2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz2{6"b{{|{{{|}}}|||}}|||||{{z}}|||}|||{|{{{|{|{}|{|}}{}{{{|{{{|{{||}||{{{{{z{|{}|{}||||{z{|{z{{|{z||{|{|z{{{{{|}|{|||zzz{{zz{{||{{{|{{{{z{z{zz{{{{{|{|{{{{{{{{||{||{|{{{{z{yzz|{|{{{|{{{{zyzzz{|{{|||{{zzz|{{z|{{z|||{z{{|z{z{|||{}}||{{{{z{{{{{{{}}||{{}z{{||z{||{{}{{z{z|{{{}{|{||||{{{|{|{||{{||{|{{{{{{|{||}{{||{|||{|{{|{||||}}|{|||{{|||{|}|}}|{||||{{{{||}||}{||{{z||{}|}|}}}|||||{{}|}|}}}}||}}||||}|}~|}}}}|}{||||||{|}}}}~}||}}|{|{}||}~}|~}{||}|}{||{}|}|}}}{|||}|||||}}|}{|||}||{|}}|}|}|||{}{||{}}|}|||}||}||}|||{|}|}|}}|}||{||}||}|||}||{||||z{|||||}|}{||z{{}||}|}}}|{||{|{{{||}}{|||{|{{z|{z{{}||}{}{{zy{{{{|{||{|}{{||{{zz{{{{{||z|{zzzz{{|{{||{{{|zzzz{z|z{{|{||{|{{z|z{y{|{}|||||{{{z{|{zz|{{{||{{{{{{||z|||{z}||{{z{{{z{{{|z{|{{{{{{{zz|{{|||{||{{{{{z{z|{|{{}|{|{{{{z{|}{|}|||{{{{||{|{{|}{}}}|{{{{|zz{{|{|{||{|{{z|{{{{|}|{|}|}{{{{{|{||{{}{{{|{|{{z{|||}||}|}{|{{|{{{||}||}}}{{{|{|{{|||}|}}{}||||||{|}|}}}|}{||{{|}}|}}}}}}~}{{||}|||~}}|}}}|{}|{{|{}}}|}|}|||{}}||{}}|}}}~||}{||}{|||||}}}}|}||||{|}}|}|}|||}{|{||{}|}}||}|||||}|||~~}{|}}}||||}|}|{}}||||~|{}|{|{{|}||}|}}}{|z{||{{||||}|}|{||||{z|||}{|||}||{|z|{||||||{|{||{{{||{}|{{}}||z|{z|{{{{{{|||||||{z|{{{{||||||zz{{{z||{z{||||{|z{{{{y{||||{|||zzz|z{{z{||{|||}|{{{zz{{{{}{z{{{z{|z{{{{{{{{{}||{{{{{||z||z|{|||{|{{{z|{{{{|{|{{|{{{{|{{}{{|{|{||{{{z{{{|{||||}|{{|{|{|{z|||||||{{|{{|{{{}}{||}|{||||{|{|{|{||}}{|{{{|z{|}}}|||||||{|||||{|||}}~|{|||{|{|}}{||||{z}}||||}}||}||}{{|}}}|}}|||{}}}||{||}||{}|}}}}|}|||{||{|}~}|~||}{|||{z|}|}|}}}~|||||||}}}}}|||}|{}}||{||||~}}}|}||||||||||}|}||}|z|||}||}}}}}}}|{|{|||{{|}|}|}}}}||}||{|~}|~|}}||||}{|z||}{||}|||||{{z|}{}}{{||z|||{{{{{{||{{{|{||{|{{z||{{{}|||{|z{{{{zz}|||||{||{{{z|z{{{|{|{zzz{{z{{z||z{|||{z{{z|z{{||{{z||{{{{z|{z{}||{{|||{{{{{{{||{{{|||{|y{|{{|{{{{z||{{{z{{{z{{|{{{||}{zz|{{{{||{||||}|{{{{z{{{|{|||}}{{|z{{|z||}||}||z{|{{{{{{{|}|{|{{{|z{{zz|||{{|~{|{{{}||{|{|{}}{||{{|||{{|{||}}}}z||||{|||}}}|}}~|z{}||{|{|}|}{||}{}|{{{{|||||~||{{}||}}||~|}}}}}}|{||}|}|}|}|}~}}||}|{}}|~|~|}~}}||||}|||}||}}}~}{||||{|~}}}|}|~|}||{||}}}{}|}}}}|}|||{|{||}|||}|}}||||{||||}}|~{||}{|||{}}}~}~}||{|||{|||}|}}}}}}{|{|||}|{||}||}{{||{{|{}}|{|}}|{{{{|{z||||||{|{|{{{{{|||{{|||z{z{{{z{}{{}{{|{||{{{{|{z||||{||{{{{{{{{z{{{|{{{|{zzz{z{{{{||{|||{|{{{{{zz|{{||}||z{{{{z{{|{{|{|||{{z{{{z||{|}|}}{{{{|{{{{||{||z|||{|{{||||||}|{|{{{{{{|{|{|{|||||{{{{|{||}|||}||{|{{{{{{||{{{}||}{{||{{}|||}|{||{{{{{|||}|||||||||}{||||||}}||}}z|}{|||}|||}||}}|{|{{||{{{}|}|}|||}{{{}{}~}||}}|||||{|}}|}}|}~}~|||}|||}|}}~|}}}}|}{||||}|}}}~}}}||||{|||}|}}}~}||}|}||||}}}}}}}|}}|{|||~}}}|}~~||}{|||}|}||}}}~|}}|{|}|}||}}}|}}|}|||}}}}|}}}}}{{|{||{||~}|~}~~|{||{|||{{|{}}|}~|{{|{|||{}{|||}{|{{|{|{{{|{{}||{{||{{{|{{|{{{{{|z{{|{{z|||{{|}|{zzz{z{z{|{||||{|{z{{z{|{||{|{{{|{{{zz{{|||{{||{|{{{{{{z{|{{{{||{{{{z{{z{{{{{}|{z{zz{{|{z{{z{}||{{{{{||{|{{~|||||{{{|z|{{}{{|||||{{{z{{||{{||}|}|zz{|{{{||{||{}|}|{|{z|{||||||||}|{{{{|{||}{||||||||{|{{|}|||{||{{|z|{{|{||}|{{}{{||||||||}||{}|}{z{|{{|}}||}||}}|}||{}||}}||||~||}|{|{||}|}}||~}{||{||}|}}|}}~|}|}|}{|}}}~}}}}}}{}{}|{|}}~}}}}}}|||}{}|}}}}|}}}|}|{{|}{||}|}~~|}|{|||{{}}|}||}{|{{}||||||}~}|{}|||{}||||}}}||~~}||{||{|||||{|}|}{{{{{|}|||||{}}}{{{|{{||{||||}|{||{{||z|{|||}||z|{{{|{{{{{{{{|{|z{{{{{|||}z|{{|zz{zz{|{{|||z{||{{{z{z|{{{{z|{|{{z{{z|y{{{{|||{|{{|zz{{{z|{|{||z{{|{z{{|{{|{|{{|{{z{{{z{{|z{z|{|{{{z|z{z{{{|||}|||{z{{{|{|||{|}|{|{{{{{{|{|{{||||z|{{{{||||{}{}|z{{|}{{{||{{{|{{{z{z|{|{{|{||{}|{|{|{|{|{||{{|||||}}|{{||{||}}|||{|z}|}||}}|}}|}}|{|{{|z||||}}||}{|||z|{}|}|}|}~||||{{||}|}|}|}~}||||||||}}||||}}||||{}{}}}}|}|}}{||{{|||}}}|~~~}}|{||||}}||}|~}|||{|z|||}||}|}|}|z|{||{|~}|}}~}{~}{{{|{}||}|||}}|}{|{}||||}|}}}{|{|||{{}{}|}}}|~{|}||{{||||}}||||z|{|{{{|||{||{||{}{{{{|{||||||{{|{{{|z||{{{{||z{z{zzy{{|||{|{{{z{||{{{}z{{z}||z{z{zz{{{{||{|{{|{{{{zz{{{}{|{|{z{{z{{z{{{{{z{{|z{{|z{zzz|{{{|{{{{{zz{{{{{{{{|||zz{z{|{{{{|||{||{{{{{z|{{||}{{{{{{{{{{|z{{{||{|{{{|{zz{{{{|||{||{{||z{{||{||||{|{{|{{z{{{||||}}||{{|{{{{z}|{||||{|zz{|{z{||||}|||{|z||}{||{|{{}}||{||{|||}||}|{|}{|{|{{|{||||||}}||{|||}{{|}||}}||{{||||~}}|}}|~}|}||{|||}|}}||~|{||||||}{}}|}}|||{}{||}|}}|}}~}|||}|}||}}||}}|}|{{||{{|||}}}}}|||{}{|||||{||}|||{{|}|||}|||}|||{z|||||}{{|}}}||{{{||{}{|||{|||{||{z{{||||||{||{z{{{|{|{|}}|||{{{{z{{{|{{|{|}|{|{{y{z{{{||{}{|{{z{z|{{||{{{|{|z|{{zz{z{{{{}{||{z{zzzz{{||z|{{|{{|{{z{{{|||||||{{{{{{|{{{{|{{|{z{z{{z|z{}{{||{|{z{{{{{z{{||||{{|{{{z{z||{|{|}||{{{{{z|z{{|{|{||{||{z{{z||~|}{|{{z{{{z{{z{|{{||||z{{{|{{||{||{||}{{{|{{||{{|{|{|||{{{|{||}}}}||}}{{{{{||||}|{}|}|{|{|{||{||}}{}}{{{{{z|}||~|}||~}||{|}}|}}||}}}}}}||{{}|}}|}}~~}}|}}{|{{}|}}|}|~}|{|||}|||~|||~}|||}|{||}||}}}~}|||||||{{~|}}}~~||z{{||{||||}||||||||{}|}||}{}}}}|||}||||}|}}}|}}||{|}||||}|}}|}}}|{{||{~||||||}{||z{z|{{}~||}}}|{|||{|{}{|||}||{}{z|{|{{|{|{~}||z{{z{{{||||{|{||{{{z}zz{|z|{{|{{zz|{zz{z{|{|}|{{{z{{z{z{{}|||}|{{|{{{{y{|{{{|||{z{{{z{z{{|{{{||{{|{{{||{|{|{{||{z{{{{{{|{|||}|}{{|{|{{|{||{||}}{{{|{z|{||{||||||{|z{{{z||{{||{|}{||{{{|||{{{}}|{{{{{{|{{||||}~{{||{{{|||}||}}|}|{|{{||{{|}|}|||{|{|||{{{|||}|}}|{|}|||}}|}|}}}}|||{{|{|}}}|||}}||||||~|}|}}}}}||}|||}}|}~}~}}}~}|{}|}{|}|}}}}~~|z{||||}||}|}}|}|}}}|||}}}|}}}}}||}|}{{||}}}~}~|}|}||}{|||}}~}~|||}|||{||}||}~|}}}}}}|}{{}~}}}|}|}|{||||}|||||~||}{z|{z{|||}}|}}|}|{{{z{|}|||{||}{{yzz|{{z|{}|||{{{{{|{{||{|{{|{|||z{{{{{|{{{|{|{z{zz|{z|{{{z{||{{{z{{{{zz{{|||{|z{{y{{z{{|z{{{{{{z|||z{{|{{{|||{{{z{z{{{{{{|{{|{{{z|{z{z|{|{||{{z|||z{{{|{{|||||{{|zz{||{|||||}|{{|{{{{|{||||{|{z{{{{{z|{}|{||{|{{{|{|{{||||||||{{|{{{z|{||||}}}z{{{{{|{~|{}{||{{{||{|{{{||}||}{{|||{{{|}|{||{}|{|{z||z||}}||}||{|{|{{}}|||z|}}|{||}|}|{}}}}}}}}{}{|{{{}~}}|}|}}{}}||{|}}~}~|}}}|{{|||{|{|}|~}}~}}}|{}|}}||}}}}||||||{z}||}||}}||||{|{|}|}}|||||{}|}||{}}}}}}}}{}}|}||{|}}|}}}~|{|}|||{|}}|}|}}|z|{{{|{}|}|}}|}|||{{{||||||{|}|||{}{{{{|||{{{{}z{|z{||{{||{|{|z|{|{{{{{{|}{||}{{{{z{{{{|{{|||||z{{{{z{{{{z{z|||{{{{z{zzz{|{|{|{|{|{zz{z{{|{|{|||{{|{{{{{|zz{{||{|zzz{{zz||{{||}{{{{{{zz{{|{{||}|{{{{{{{{||{|||}|{{{{z|{{|||||}{{z|{|{{{||{{|||z{z{zzz{{{|||||}|}{{{|{{{||}||}}{|zzz{{z||}{||{||{{z{{{{{{}||||||{|z{||{||||}{|{||{||{|z||||||||}|{z|||{||}|||||}{{}|{||{||}}}||}}|{||{|||}|}|}}}|{|}||||}}~}}}}~}|{|{|{{}|}|}}}}}|||}{|}}}}|}}}}}|}|{||}||}}}}~}|||{{|}{|}|}{|}||||||{||}}|||}~~|{|}}|~|||}}|~|~|}{|{{|{}}}|||}}|{|{{|{{|||}}|}|}||{{z|{|}}||}}|{|{{{{{{|{{|{||||{|{|||{|{z|{||{{{{{{{{zz||{{|{{{{{{{z{{{{{|{|{|zzz{{zz{{|{||||}|{z{{{|{{{{{}||{|z|{z{z{{{{{||}||{|{{z{z{||{||}{{zz{{{{{{{{{z||||{{{|{z{{{{{||}{||{z|{{|{||{|{|{{{{{z|{{{||{|||}{{|{|{{z|||{|||}{{{|{{{{|}{||||z|{{||{|{|||||{||}|z{|{{{||}}}||||{||{|{|||{|}||}|{{{||||}||}||}|{{{|{{{{|}|||}|{}{{||}||}|}{}}}}}||}||{{{}|}}}||}}||||||}|}}|}}}}{||{|}{}|}|}}}|||}|}|||}|}}||}~|}}||||}|||||}}|{||}{|||}|}|}}||}{}|{{{}||}|}~|||||{||{|}{||}~|||{}~|||}}}}}||}}}||||{|}{}|}|||||}||||{||{||}}||||{{{|||}||||||||{{{|{{|{||}|{}|{{{{{{|{||{{|||{{{zzz{{|{{{{{|{{{{zzz{z{{|{{|{{{{z{zz{|z{{{||||{zzzzzz|{||||{||{{|z{{{{|||{{{|{{{{{{{zz{|{|{}||||{y{{{{{|z{{{{||zz{|{{{{{{|{{}|{{z{|yz{||{{{||||z{{{||{||||{|||z{{{|z{|||||{{|}zzz{zz|z|||{||||{|{{|{{{{{}|||}{|{||{|{||}||||||{{{{|{{{|||}}|||{|{||{{{|}{|{|||||||z{||||}|{|}|}{|}|||||}}}}}~~||}{||}|{}}|~}{}|{{|||}|{}|}|}}|}||||{|||||}|}||||}||{|{}|}}|||}}}}}||||~}}}~}}~||||}||}||~{|}}|{|||}{|||~z~}}}}||}{{|{||||}}}}}|}}}}|}{|~}|}~}}||}||}|{}}}||}||||{|{{|{||{}}}|}{||||{{|||{|{}}}{{|{||{||{||{}{||{{}{||z{|{|||||{||zz{{z|||{{{||{{|zz{{z{z||{||||zz{{z{{{{|{{}||{y|zz{z{{||{||{{{y{{zzzz{|{|||||{{zz{z{{{|{{{|||{{|{{{{z{|{z|}{{{{z{|{|{|||}||}|{||z|{{{{{||{}|}{zz{{z{z||||||||{z|{{{{{}||{}||{|{|||{{{{||{|||~{{{{{||{}|}{||}{{{||{|z|}|}|||{||||||||{||}||}~}||||}{{{|}}}}|}}{z|||{|{}|}}|}}||{{|}|||}||}}|}||}|||||||}}}}}}}}||||}||}}}||~}~|{}|}}||{|}}|}|}||}|||||{~|}|}~~|||||}}|~||}}}|}||||}|||~}}}|}~||||{{||{|}|}}}}}||||{}||||}}|~}~~}}||}}|}}}}|}~}||||{||{}|}|}~}}}{|{}||{||{||}}}}|{{{{{|||}||||}|{|{{zzz|||}{|{}{{{|z{|z{|{{||}{{{z{{z{{||}||||{z||{|z{{{{|{}{{|z{zzzz{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{{{{|{||{||zz{{{{{z{{{||{|{{||{zzzz{||||{||}|z}zz{{{z{||{z||{{{z{z{zz|{{{}||{{|{{{{z{{||{{||{{{||{{{{{{|||{|{|z{z{{{||{{{|||z{|zz||{||}{{|||{|{{{{|z{|||{|{|{|}{{{{{{|||{{||||zz{|{|{||{||}|{{{{{{{{}{}||||||||{{{|z{|||}~}}|||{{|z{|}}}}||{|{||{||{|||{||}|}|}||{|||}{|}}||||||{|||{}}|}|}|||||{{|||}}{}~~||{|||||}|}|||}}}}|{|}}}|}||}|}}}||{{{{{{{}}|}|}}|||}|{{{||||{|}}{|||{z|{}}}{}~}~~}}}||}}|~|}~}~}~}{|||||}}}|}}}}||||||||}|||{}}||{|||||{|||||}}{||{|}{{{}{||||{|{{|z{||{{{{{||||{{{z{|z{{{{|||{||{{zz{{{|{{|||||{yzz{{{|{{{{|||{{z{z{{{z{{{||}{{z{|{z|{{z{{{{|||{{{z{{|{{|{{|{|{{{{{{z{{z|{{{{{|z{{{{{z{|{{{|||}{{{|{{{{}|{{|||}{{{{zz|{|{||||{||{{{{{{{|{|{||}{{|{|{z{{{|{{{|}||||{{|{z||||||}|{|||{{{z||||||||{{|{||{|{|}|}||}|{||{|z{|}}}|}}~||{|{|{||}|||}|}||||{|}{|}||||}|{{|{{|}}|}|||||}|||}||}}}~|}|}|}{||}{|||||}||}||}|{|{{{}||||||}}||||||{}|}}}|{}}|}}{}||||}||}|||||{}||||}|}~}~}}}{{{|{{|}}}||~}}|}}}|}|}~}~~}~}|{|||{}}|||||}|}}{{{|{|}|}|}{~|{|||{||{||||{}}}{|}{}{|z|}}|||||{{|{{z|{{|}{||}|}z{{z{{||{}|||{{{|{{{{zz|{}||||{{zz{{z{{|{{{{|{{{z{{{|{|{{|z{|}|{{{|{z{{|}||||}{{|z{{z{{z{|{|||{{{|{{{{|{|{|{||}{{{z{|{{{{}z{}|{z{zz|{||{{}|{{|}}{|{{|{|{{||||||{{{|z{{{{}}{|{|||{|{|{|{{}{{{}||||{z{{{{|||{|||||{z|{{||{|{||||||||{|}||||||~}||||{{{||{|||{|{|}|{z{|{||{||{||}}{{|||{|{}}|{}|}}||||||}||||}}|||~|}||}||{|}}}}~~}||}{}|{}|||}}~|}||||||}|}|||}|~}}|{||}||}}}~}}}|||{{{z||}}}|}}}||{z|}}|}}|}||}|||||{|||||||}~}|}}~}}}}~~~}}}~||||z|}}|~}}}~~||{||}{|~|}|}|}|}|}{||||}|}}|||}|||z{z|z|{}||}}|{{|z||{{|||{|}}|z{{{{{{{|{|||||||{{{|{|{||||{|{||{z{|{z{{|||||{|{||{z{{{{|{|{|||{{|zz{{{{|{|||}{{|zz{|{{||{{|{|||{{z|{{{{|{|{||{{{{|{{|zz||{|}{}|{{{{z{|{|||{{}|{z{{{|{||}{z|||}{|{{{|{|{}|}}|}||{||{{|{}|}||||}||{|{{{{{|}}|{|||{||{|{{}~|||}||}|{{{||{||}}|}|||||{||||}||}|}}}|||{|{{{||||{||}}{|~||||}~}||}}|}|||||}|~|}|~}~}}}}{|||||}}~|}}}}{|}|{|}|~~}}~}}}|{|{||}|}}}|}~~}||}}~}}}}|}}}}}}|}||||||~}}}~}|}|}|{||||}|}|||~||||{|||}}}}~~~}~|}}~|||}}~}|}~|}}|}|{||~|}}}~|}|}|||{{||}{}|~{||{{{{{{|{||{{}||}|{{{|z{{||z||}||{{{{{z{|}|||}|{{{{{{z{|}||{}||z{z{{z{{{{{{{||{{{{{|zz{{|}|{{||zz{zz{zz{{||{|{}{{{{z|z{{{|{{||z|{{z{zzz{{{|{|||{{{{{|zz|{{{||{{|{{z{{{{{||z|{{|||{{{{z{||{{|}|}||{{{{{{{{{}{|{}{{|z{|{{||{|{z|||{{||z{{|}{{||}}||{{{|{||}|||}|{{|||{|{||}||{||{||{{{{||||||}||~|{|{|{{|}|}||||||{||{{||||||||}|}{|}{z||||}}|}}|}|||{~|}|||}}}|}}|{|}|||}}}}}|}~|||}||||}|~}~}|}||}}|}|}}|}}}|}}}}{|||}{|}|{}{}}}||{{||||}||}}~|}|||{|}||}||}}~|}{}|{{|||||}}~}~}}}||}~~}||~~||}|}|||}||}|}}}}||{{{|||{|||}~}~|{||||{{{||{{{|~|{|y{{|{{{{|||||{||{{|{z{|{{|}||{{{z{{z{|{|{||{{zz{{{{{zz|||{||{z}zz|z{{zz{{{||{{|yzz{y{{|{||||{{z{{{{{z|}||||||{{{{{zz{{||{{{{|{|{z||{zz{{{z|{|zz{{{zz{{|{|{{|{{z{|{{|{{|z|{||{|{{{z{|{||||{|}{{{{{z|z{||{{|||||{{||{{z{|||||}|{{{{{{||{||{|||||{{{z{{{||||{}}|{{z{{{z{{||||||||{{{||}|||{}||}}|{|{|z{{|}|}|{}||z|{|{{{||}}|}}||{|||}|||{|||}|}|||~{{|||}|||}}}}||~|||||}|}|~}||{z{|||||||}}}|}}||}||{{{}}|}|~~}}||{{||{{}||}}}}|||||||{|||}}{}}{|{{|}||||}}~~~~}}}}~~~||~}|||}|||}|}|}}}}}}{}{|||{|}{|}|}}{{{{|{{{||||||||}{}{|{{{|{|}||}|{z{z{{{{{|{z{|{{{{|{{{z|{{{|||{{{{{|y|{|{|{|{|||zzzzzz|z{z{{{|{{{{{{z{zz|{|{}|{|{{{zz{z{||{{{{|{{|{zzzz{z{{{||{{z{zzz|{z{|{{{||{z{{{{zz{zz||{|||{z{|{{{z{{}{||||{|{z{{|{{{{||}}|{{|z{{{{{{||{|}{|{{{z{|{{|{{|}||{||{z{|{}||||}|{||{|{z||{{||{|}|{}{|}|z|||||||||||{{{{{|||}}|}|}|{z|{||{|}|||}||{{||||||}}~|{}|}{|}}|}}|{}|||}|}}}{||{|||}|}|}~}||}}|{|{}|{|}||}|{{|||}}}|}}~}~}{{{{}}||}~|}}}|}||}{|||}|}}}|}}}}||{||}|}||~}}}||}|||}{|||||{~~}}|}}}~{~~}~}|}~}}|{||||~}}}||}}|}|z|||||}|||}|||||||z{|||||{||}{|z{{zzz||}{||{}|{{{z{|{{|{{{|}|{||{z{z}|||{z|{}{{{{z{{z{z{{{{{|{zz{zz{{{||{||{{{{{z{|{{{{{z{{{|{{z{z|{z||||zz}|{{zz{zyz{{{z{}{z{{{{|{{{{{z|{|{|z|{z{{{{|||||{}|{|{z{{{{{||{{|{{{{{{z{{}{{|}{{|}{{{{{zz{{{|{{|}|{{{|{{{{z{}{|||||{|z{{|z{|||{|}|{{z{{|{{|||{{{{||{{z}|{{}|||||}|z|{|{||{||{}|||||{||{{{{|}}{||}{|{{}||||}}|{{}||{||{{}|{||{|}|}}}{z|{||||}||}}}|}{}||{|||}}||~|}|{|||{||||}|||}}||{{||||}}|}|~~|{|{|}{|||}|{|}~}{{|{|{|}|}}}|}}}|{}|{|}{|~}||~~}~}~~}|}~}~}}~}}{}|{||{}||}|~}}||{{||{}}|{{}|||{{{{z{{}|{|||~}{{|{{z{{|}|{|||||{|zz{|z{{{{{||{{{{{yzz{{|||{{{{{{z{z{{{zz{|{{{|{{z{{zz{|{{{{{{{|{z{yz{z{{|{||{{{{{{z{{z{|{||}|||z{{{zz{z{{{{{|}{{{z{zz{{|{{{{||{{{{|z{{{||{{{{|{{{{{zz{{|{|||{||{|{{zz{{{||{|{|{|{{{|{{|||{}|}|}{{|{{|{{}{{|||{|{|{|{{{{}|{{{|||||{{{{|{{|{{||}||{|{{{{||z|}|||{{{|{{}||||}||||||{{{{|||}{~|{}|}{|||||{|}}}||}|{||||{|||}|||}}}}|{||}|||~||}}}}}|{}{{}{|}|}}}}||{{|}|{}|}{|}}}~|}|{{|{|}}{}|~}}}|}}{|}||}}}||}||}}{|{{||}}}|}}}}||||||{|}}|}~}~}}~}}}}~~~}|~|}}||}{~|}}{}|||||||{}}}{||}}{}|||{|||||||}}}}||{|{{|||{}{}||{||{|||z||}{|||{}{{{|{{{}}||{|||{{{|{{|{{{|}{|||z|{{{zzz{{{{{{|{|z{{{zzz{{{|}|{}{|{{{|zzz|{{{}}}zz{{{{zz{||{{||{{{zz{{z{{|{{{|{||z|z|zz{{||||}{|||||{{z||}}{z{||{{|{{z|{||{||||}{{||{{{z|{|{||}|||||{|{z{{|||}|}|{{{{zz{|{||||}|{|||||{||}|||}||{|{{{{}{|||{|||}|}{{{{{|||}||||}|{|{|{{||}}|}}}{|{|}||}||}}}||}|{}|||}||||}||}}||{}|}||||}||}|}}}{|}||}}||}}||}}~{|}|||}}}|}}}}~}|}}||||}|~}}}}~|}||||{{||}}}|~}|}{|{{}||}}||}}}|||z}|||{|~||~}~~~}}}|~~}}}}}|}|}|}||}}|}}}}}}||||||{|||||}|||{||{{{z|}}||{||z}|{{{|{|{}{{|{||{|{{z||{|||{||{|z||{{yz{{{|{|||}{{{{{{z{{||{{{||{y{{zzz||||{||{{{z{{z{{|||{|{{{{{|{zz{z{{||{||}{|{{{z{z{|{z{{{|{{{z{{{{z|{{{|{{zz{{{|z{z||{||{{{{|{{{{{|{{|{|}|{{{{{{{|}{||||||{z|{|{|{||{|{|{|{||{{{{{|||||}|||{{z{{{||}}{{||{}|z{|{|{||{{|||||{{|{|||||}|}}}}{||||{{|{}||{}}}{|||||{{|||}||||}z|{|{{||}}}{}}}|}}||||{|||}|}|}}||||~||{}|}{}}}|}}}||{||}}}|}}|}{|||||||{||}}}~|}|{~|}}|}|~|}}}|||{|||||||||||}}|{{|{|{}||}}}~|||{|z||}|}}|}~}~~}}~~}}~~~}||}}}}}}|}}}}~||||{{}|}|}|}}}}|}|||{{||{|}||~|{|{|zz{{{{{{|}|}{{{{z||z|}|{|}}||{{{z{z|{|}z{{|{|z{zzz{|{{|{||||{{{{{z{z||{|{|{{|{{{{{z{{{{{||}|{{|zz{{{||{|{{|||z{{{z{z{|{|{||{{{{zz{zz{||{{||}{{|{|{{{||{|||||{|{{||{||||||z{||{|{{|{||{{{|{{||{|{{{|z|{}|}||||zz{|{{|{{}}||}||{{{||{z{}||{{||||||||{|||{}{||}{||||{||}||||{|}|||{|||{||||{|~~||{{{|{|}|{~|{}|||||}{||}|}|||}|||}|||||{||}||}}||{|{||}|~}||}~}}~}}|{|}}|}|}}~|}|||||{}}}}}}}|~}|||}||||}}~}}}~}|}|}|}|}}|}~}}}}||}{|||||}}{}~}|||{|{}||}}|}~~~~}~~}}~~~}|}}~|}}}{|}}||}|~}||{||{{||}{|}}|}{{{{}{{|}||}}|}|{{||{|z}{{||{{}{|{y{|z{{{{{{|{|||zz{{{{{{||z||||z||{{|z|{{{{|{{{z{z{{{{{{||{{{|{{{{zz{{}{|{}{|{{{{z{{zz||{{{z|z|z{z{z{{z{{|{{||zz{{{{{z{|{{{|{|{{z{{{{{{{|{{|{{{{{{z{{{{{||||||||{{|z{{|{{}{|||{z|{{{{{||||{|||{{||{z|{z||{|}{|{{{{|{|{{|||||}||{{{{||{|}||{|}|{|{{{||z|{}||}|}z{{|||{{||{|{||}||{||{|||}}|}||{|||{{{||{}}||}}}|{||||}||}|}}}}}}{|}||{{{|}||}}}}|~|||||}|}|}}}}|{}}||}|}||}}}~}}{{||}||||}}}~}}||||||{||}||}}~|}|{{|||{|}|}||||||}{|{|{}||}~~}}~~}~~~}~}}~~}|}|}|}}~~}}}}}}{|}|||{}||||}||}{|{}|z|{}}|{||}|{{{{{|{|{||{}||{|{zz|{{|z{|{{|{{z{{{{{{{||z{{z||{|{z{z{{{{{z{|{zz{y{zz{z{{{|{|z{{{{z{z{{{{{{{|{z{{{zzzz{{{||{{||{zz{z{z{{||{|||{{{z{{{{{{{{|||{{yz{{{{{{|}{|||}|{{{{z{|{|||||{}{{{{{z{{|{{{{||{||{|{{{{{{|{||}||||z{{{{{||{||{||z{z{z{|||{|{||{{{zz{|{{}|{{||||||||{{{||{||}|||{|{||{||{|}{|}|||{z|{{{z{|{|}}}|}{||||||}}|{{{}||||{||{|||}{}||||||{{||||}}|}}}}~|}}|||{}|||}}}}|{z||||{|}|||~}~}||{{}}|}}}~}|~}||{{}||||~|||}||}}|||{|z|}}}|||||}|{{{{}||}~|~~~~}~~}~{}}~}|}||}|}|}}}|~}}||{{{|{}|}||}}{{}|{{{{{|}|||||||z|{zzz{|{{}{}||{|{{{{{|||{{||}||{{{{{{{{||z{|{|||{{{{|{{|{||||{z{{z{zz{{{||{{||{{z|z{zz{{{{{{|||z||z|{{{|{{|||{|{|z{z{z{{|{||{||{zzz{{z{|z{{|{{{{{{{{z{{||{{{}||{{{{{{{|{||{{|}{z{|zz|{{|||{||{{{{z|{zz{|{|}{|||{{{{{|{{||||{}}{{{{|{{{|}{}||}{{||z{{{{}||{||}|{{{zz{{{|}}}|||}||}{|{{{|{{||{}}{{|{{{{{||}|||}{|z|||z|{|~{||||}||}{|}}||||}|}}}||{||||{|~}|}}}}}|||||||}||}|}|}}{{{||}}||||}}}}|}{||{||{}}}}|}~||}z||||||{||~}|||{||{{|}||}|||}|}|{{{||||}||~~}~}}}}~}}}|}}|{}}}}}}}~~}|}||||{||}|}}~}}||{||{{|}}|||}{{{||z{{z{{}~{{|{{{{{{{{z||{{{|{z{zz{z{z{z{|{{|||z{{zzzz{{z{|{{||z{{|{{zz{{|{{||{{z{zzzz{|{|{{{|}{|z{{z{{{z{{{|||{z{{{{{z{z{||{|{{{|zz|{z{}|{{|{|{{{{|{|z{}{|{|{||{{{{{{{{|||{||||z{z{{{|||||{{|||{{|{|{z||{||||||{{{{z{|{|}||}||{{z|||{{}}|||||{{|{||{{z||{||{||||{z|{|{{|||||}}{||z{{|{{||}||}||{{{}{{{}||||{}|||||z{|{||}}{|}}||||{||}{|}}}}}}||{||}|{{}~||~}||{|||||}|}|{|}}}|z}||{{|}}|}}}|~||{|{z}|}|}}}|}}|{||||}|}}|~||}}}||}{{|{|{|}}||}||}||||{}{|||~}}~~~~~~~}|}}}}||}}}}}}~~}{|{|{||}|}{|}}}|z{||{{{{}||}|||}{{{{z{{||||||||{{z{|{|z}|{||||{{{{{{{{{{{{{z|||{{z{{{{z{{{}|}{|{{{{{{{z{|{{{{{|z{zz{{zz{|||{|||{|||z{{{{|||{||||{{{|||zz{z{{{||{{{zz{z{{}{|{|}|{{{{||{{|||{{{{}|||{}{{z|{{|{|{}{{|{|{|z|{{|{}||{{zz{|z{{{|||{}||z|||{{z{||{{{{|{{{{|{{{{||||||{{{z|{|{{{||{|{|}|{|||{|{|||}}}||||||{{}{|}{|{}}||||}|||{|}||}}|}}{{|{{||}}|}}||}|}|}||}|}||~}}~}}{{|||||}}}}}||}||{||{||~|}}|}}||||}|||{|}}}|}}}}||}}||}}}}~~}}}|||z||||}|}||}}}}||||{|{|}|}}}}}|||{|||||}}}|~~~~~~~~~}|||||}}}}~}~}|}|{{||{}|}}}|}}|}{|{z||}|||{|{|{{|{{{{{||}||{{}|{{{z{{y{||{{||{|{z{{z{{{|}{{|{||z{|{{{zz{|{{{|{{{{{{{z{{{{||||{|{{{zz{z{||{||||z{{{{{zz{|{|||||zyz{{{{{z||{{{||{{|{{{{{{{{|{{|{{z{z{{{z|z{|||||{{|z{{{{|{|{|||}{{|||z{{{||{||{|{z|{{{z}||||||}||{{{|{|{z{{{|}}||{|{{{{z|||{|{|{{|{{{{z{||{|{{|{{{{{|{z{}{}||}||{|{|||{{{|||{{|}|{||{|z{|}}}|}}|}|{||{{||}~||||~}|||}|||}||{}}}~|}|{{||}{}|}|}}}|}|||{{|||}|}}}}}|||||||}~|}|}}~}}|z||||||}}}}}~|||{{||{|}}||{~|}}{|{||z|}}}|}~||||}|||||}~|}~~~~~~}~}~~~|}}}{|}}}}}}}}}|}||||{|||||}|}|||||{{{||||{{|{|{{z|{{z}||||||}{{{{|{|z||{|{}|||z|{{z{{||{|{|{|{{{{z{{{|{{|{{||z{{{{{{{|{{||}||z{{{z{z{|{|{|{|{|{z{{{{|||{{|{||{z|{|{{{{|{|{|||{{{zz{z|{|{{{|{{|{{{z{{{{{||{|}||zz{{z{{|||{z{||{{z{{{{{|{|}z|||{{|{{z{{{{|{|{}|||{||{{z|||{|||||z{{{||{|||{||}||{|{{z{|{|||||||{{{|{|||||{||}}|{|{{|||||||}|}}}{{{{{{|{{||}|{}|{{|{||||}|}|||}|||||{||||}}|}}}}}{||{|||}}~}|~}}}||}{||||}}|}}}~}||{|{|}||}}~}~}}|{|}|{|}|}}}|}}}|}{|{|{}||}|}}||||||||||}}}||}|||}{||}|}||}}~~}~~~~}}~}}}}}}{}~~}}~~|||}||||{||}|}}}}}{{|{{{|||}}|{}}||{{||{z|||{|||{{z{z{{{z{}|{|{{||||z{zz{{|{{|{{|{{z{{{{{|{|{}|{{{{zzz{z{{{|{{||{{z{z{zz{|{|||||{{z{{z{{{{|||{||{{|z{{z|{z|{{{}{{{{{z{{|z|}||{|{{||{|{{zz|{|{|z||}{{{{z|{{|||{|||{{{z{z{|{||||{{||{{{{{{z{||||||||{|{{z{z{|}{|{||{{{|{{{{{|||{||{|{|{{{{|||{|||{||{{|{{{||||}|}||{{{{{{|||||}||~}|||{||{{||}}||{||||||||{|}}||}}|{||{|||{|}|||}|}|{{||||}{|}}}}}~}{|}{|||}~|}||}||||||}}}|}}}|}}||}{||{||}|}|}~}}|||{{|{{|}{}||}}{}}|}||||}}||}~~|}||{|||}|}||~~~}~~~}}}}|{||}|}~~}}||{|||||||||}}}}||{||{||||||{}}|||{z{z{}|{|{}{|{{{z{z{y{|{{|}|{|{|{|{zz|||{|{|{{z{zz{z{{{|{||}{yz{{{|{zz|{z|z|{{{z}{{{{{z{{}{{{{|{|z{zzz{{|z|||{z{{{zzz{||{{{{|{{{{{z{z{|{zz|{|{|z{{z{{{|||||||{{|||{{z{{|{|}|||zz{{|{z{||||||}z{|{{{{{{{|||{|{{|{{{{{{{{{{|{|{{{z{|{{{|{||{|}}{{{{{|{||||{||{||{{{{{|{{|||||||{||{||{|{|{||||||{{{{{{{|{}||{|z|z{{}z|{}|{|}|}|{||||{||||}|||}}}|{}|||||}}}||~|||}|||{||}||~}|||{|{{|{{}||||}}}|||{|}{}~|}|{}~}|||{|}}}||}}||~||{|||||{|}|~||||||}{{{||}||}|}~~~}~~~~}}}~{|}|~|}}}~||||{|}|}}|}}}||}||{||{{{|{{|{|}{||{{{{{|{|z{|{}|{{{{{zz{|{|{|||zz|{{{{z{{}|{}{|{{{z{zzz{z{|{{|{|{{z{z{{z||{{|{{zz{{{{zz{{||{|{{{{|zzzzz{|{{|{|||z{{{{{zz|{{{{|z{yzz{{zz{|{|{|{||{{z{|{{|||{{||z{|z{{{{{||||{|{||{|z{z{z{|{|{|{|z{{|{z|||{|||||{|y{|{|{{||{{{|}{|{{}{{zz||||{||}|{{{z{z{}}|{{||{{z|||{{z}||}|{|}{|}|{{|{|||{|}|}|{{|{|{{{}||}|}}}{||||{|}}||}|||||||||||||||}|||||||{|{{{}}|||~}||||{{{|||}}|}}|}{{}|{|||||}|}}|}|{|||||}|}||}}}|||{|||||}||}}}}}|{||{{z||}}|}~|||{{|{||}|}}}~~~~}}~|}}|}|}}~}}}}||{{||}}}||||~}{{z{{{|{|||{||~{||{|{{{{|{|{z|||{{}z|{z|{||{{{|||{{z{{{{z{{{|{{|z|{{z{{{{}z|||||z{|z{z{{{{|{}|{|{{z{z{{z|{||{{|{{{|zz{z{||{{z||{{{{{z{{{{{{|{|||{{{zz{{{{}{z{|||{{{{{{{{|{||||}}|z{{|z{{|}{{||||{|{{z{{{|||z{{}|z{{z{{{z{{|{||}{|{{||{{z{|{{|}{|{{{{|||{{|||{|{|{{{{{z{||{}|z||}|{|{{||{{||||}||{{{||{{|{||{|}}}{|||{{{{||||}||||{{|{{}||||}|}|~{||{{|||||}|}}||||{|{{|}|}}|}}}~||{}z{|}}}}|}}|}{}||{|}}|||}}}}|{{|}|{|~}|}}}}|}|{z{||||||}~|}}}}{|{||{||||}||}{|}||{}{}}|}|~~~~~~~~}}~}}}~}}~~}}}||||}}{||}}{|}|}|}|||||{|||}{|||}|||{{|{{}|||{}{||{|{|||{{||{||||||{{||z{{{|{{|{{|{{{{zzz|z{||{{|{z{{{{z{|{|{|{||{{zz{{{z{{||{|}{|{{{{{zz{{{{{{{z{{{z|{zzz{{||z{{zz{z{|{{{|{|{{}|{{{{|{|{{{|{|||}|{{{|{|{{|{{|{|}|{|{{z|||}{{|||{{{{{zz|{{}|||~|}{||{{{|{|||||{{{|z||}{{{||||||}{||{|{{|{{}|{||||}{|{{{{||{||}}}z{|||||{{||||{|}}|{||{|{|{{}|||}||{|{||{{}|}}||}||}|{|||||}|}}|}|}||{||{||}|}}}}}}||||{{||~||}|}}}{||||||{{}|}}}}}}{}||||}||}~~}}|||{{}||}~|}|}~~}|{{{{|{|}||{}}|||}z|z|{}|}|}~~~~~~~~~}~||}}}}~}~|||||z|{}{||||||||}||||z|{|}|{||}||||z{{|z||||{}|||{z{{|{z{|{{|||}{{{|{{{{|{|{{{{{|{{{{|{{{{||{|{{z{{{{{{{{{|{{{{{{{zzz{y{|{|||{{|{{{{{z{z|{|||||||{{{z{{{z{{{{||{||{{{{{{{{{{||}}{{}||{|{|z|}{||||{z{{{{{||||{z||}{{{{z{{{|{|{|||z{{z{{|{|{|{{}|{{||||z{{||||{}{|{{|z{|z{{|||||}|||{{z{{|{}|{}|||{{{{{{{||||}||{|{{{{z{}{{||||||}|{{|{{|{}|||}}}{{{|{|{||}}{||}}}|{|||||||}}}}}}}}{|}|{|}|~~}}|}|}|{|||{||}|||}}}}{{}}{{||}}}}}}~}|}|||{|||}}}}}}{|}||||{|}}}||||}}|||||{{||||}}|||||}||{|}||}~~~~}}}|}}}|~}}}}|}|}|{{{{||||||||}}|{||{{{z{}{}||{}||{|{{z|{{|||{}||{z{{{{|y{}{|{|{{||{z|{{{{{}|{|||z|zzz|{{{{z{|{{||{{zzzz{z{{{{{{{{z{z{|z|z{|||{{{{{{{zzzz{{{{|{|z||z{{z{z{{{||{|{z{{{{z|{{|{{|}||{{{{{{z{{{||{{{|{{|{{{z{z{|{{|{|{||{{{{{|z{|{{|||{{zz{{{{{|{|||||{|{{{zz{|{|}{|{|{{z{{{|||{{{||||{{{{{{{||}|{|||}z|{{z{z{{||}}|||||||||{||||{||||z|{{||{|||{}||||z|z|{|||}|{||}}{|||{||{||}}}}}|}{|{|{|||~{}}|}}}|{|{||{|}|{||}}}{|}|||}{}{||}~}}|}|||{||}|}}}}}||}{}||{||||||~}||||||z||||}||}|}{}|{||{}|}}}~~~~}||||}|}|~|}}}|||}|}|||}|||~|}|}{{{{{||{|{||{|||{||{{|{|{||||z{{{z||z{||{{||{|{{{{|z{||||{{{|{{{z|{{{{|{{||||{{|{{z{{{z||{||{{{{{{{{zz{||}|}||{{{{{z{z{|||||{{yz{z{{{{{{{{|{{z{{y{{z|||{{{|||{{{{z{z{{{|||||}{{|{{|{z{{|{||{|{{||z|{||z||z|||z{{{|{{{{{||||||{{{z|z|z{|||{{||{||{||}{}|{{{||||z{{zz|{||}{|||{|{{{|{{|}||{||}||||}{{{|{{{|{||||z||{|{{{}}|}}}}|{{|||{}||}}||}||}|{}|}||}|||}}||{{|||}{{}|}|}}}~{}||||{||}}}}}}|{||{|}||||}|||~|||||}||||~}||}}|}|{}{{||}|}~~}|{||{|{{{|~}|{|}}||}||||}}|}}|~}~}~~}}~}}|}}}~}|}|{||||{|}{|}}}}|||{|{|||||{||}}||{{{z{{{{{|{{|}|{{{{{{z{{{||||||{{{{z{z{||{{{{||{{zz{{{z|{{y{|{{{{{{zz{{|{{{|{{{yz{{{z{|{|{{|{||{{{z{z{{{||{{{|{|z{{zz{{|{{{{|{{{{{z{z{z{zz||||z{{{{||z{{{|{||||{|{{{{z||{{{{}||{{z{z{{||{{||{|{{{|zz|{{|}|{{{{|{|{{{||{|||{}||{z{{{{{{||{{|||{{{{zz|{z|}{{||{}{{{|{{|{||}|}|}|{||{{||{||||{|}}|{{|{{{{{}}||}||}{|||||{|||||}}||||{|||||}|}|}}|}|||||{||||}}|}|}{}|{{{{}}|}|}}}||}||||{}|}}}}|~}|||||||||}}~~||}|{{|{||}|}}}}}||}|z|{{{}~}}}}|||z||||||}|}{|~~~}|}}}}}~~||}}~}|}|||{|||}{|||}{{|{|{z{||||z|}}|{{{{{{z{{{{|}|{{{|{{{{z{{{{{|{{|z{zz{z{|}{{{{{{z{z{{{{z{{{|||||zz{z{zzzz|{|{{{||{{z{{{zz{{{||{z{z|z{|zz{{{|||{{{{{zz{{|z{{|z|{|{{{{z{zz{|z|z|{|{{{{{{{{{{{{|||{{{z{{z{{|{|{{{{||{{{zz{{|{{{{{{|{|z{{{{{||||}|{|{{|{|{{{|{z||}{|}{{{{{{{{||{||||{||{{|z{||{||}}}|{|{|z{z{|||{}|}|}zz|{|{|}|}||}|{|z{{|{{|}|||||||z|||z{|}}||}}}||{||{|{{|||}|}}}|{{||||||}}}}|}|}|}{|||{|}}}}}|}|{||||{}}{}|}|~}}|{|}|{|||||}}|{|{|{|{|{{}|{|}||}}|{|||{|}|}|}|}|||||{|{~|}|}~}}~|~}}~}}}}~~}}}{|}{{||||||||}|||||{{|{|}|||||{||{{{|{|{|||{||zz|{z{|z{{{{{{|z|zz{zzz{|{|{{{||{{{z|z{{z||{{||{z{z{{y{{{z{|{|{||{zzz{yz{z|{|{|{{{{{z{{{{|{{{{|||{zzz{{zz{{{{}|z{|{{{z{zz{z{{||}{{z{{|zzz||{{||{{{y{zz{{{||{{{|{{{{|{z{z{{|{}||{{{{{{z{{}||||{|||{|{{{|z||{{|{{}{{||z{{{|||{{|}{|{{|{|{{{{|{|{||{{{{|||{{}|}|}||{||{|{{||}}|{|}}|{{||{{{||||}}}}|{{|||{{||}}|{}|{||{{||}}|}|{||}|{{{|||||}||}}}|}|}|||{|}}|}}}||}z|||z||}|||{}}}}|{{}|{|||}}}}}|||}}|{{||}{|}}}{{|||{{||{|||}}}}}|}||{{|||}}}~}~}}|}}}}~}|}~}}||}{|||}|}||}}||}{||{{{}{||{|||||{||{|{|||{||||||{z|{{{z||{{||{|{{{z|{{{||{{{|{{{{{{{{z{{{||{||zz{|{{{{z||||{||zz|{{{{{{|{{{||{{{{{{z{{{{|||{|||{z{z{{{{||{z||}{{{z{{{z||{{{{{{{zz{z{{{{{||{||{{|{{{{{{||||{{|||{|{{z{|{|{}{{||{|{z|z{{||}{|}{||{{|{z{|{|{|{}{|{{{||z|{||||{|{||{{{{{{|||||{{}||{{{{{|{{{|}{|{||{z{{{|||||{{||~||{|{{|{|}|||}}}{{{z|||{}||}{~}}}||{|{||}|}|}}}|~||{{{||}}}||}}}|||}|||||}||}}}}}{|||||{|||}|}}}||z{|||||||}}}}~{|{{{|{|}||||}}}|||||||{|}}}{|||||||||}||}}|}~}||}||}}~}~}}}||||{|{|||||}|}||||{{||z|}|}{|}}{|}{{{{{}||z{|{|z{{z|z|zz{{|{|{|{{zz{{z{{{|{{}|{{{z{{{{{|{{z{{{{zz{{{{z|{{{{||{z{zz{zz{{{{|{{|||{{{{{{{zz{{||{|{|{|zz{{z{{{{||{{{{{z{zzz{{{{{{|{{|{{{{{{||{{{|||{|{{{z|{{||{{{}|{|{{{{{z{{{|}{||z{||{{{{|||||{{|{|{{{{||{|{|{|{||{|zz||{{{||}|{||{|z{||{||{||{|||{||{}{{||}|||}}{{{|{{|{|{{}|}}}{{{{{{{z{}}{|{}||{||{{{|||}{|}}}|{|{||||{|{|}{}}}||||{{{|}}|||}|||{|{{|{|}}}}|}}}{{||||||||}|}}}}}}|||||||||}}}}}||{|||{|}}{|}|}}|{||}|{|||}||||}||{|||||}}||~~~~}||~}}~}||}||~|}}||||}|}|}}|{|{||{{{||||}|{|||{|zz|{z|{||{||||||z|{{{z|{{z|{||{{{{z{zz|{|{||{{z{{{{{{{{{{{}|}z{{zz{{{|{{{||{{|{zz{{{zz||{{{z{{{||{{{y{{{{{{||{{z{{z{{{{|{||||{{{zz{{{{{{{{}|}z{z{z{zz{}|||{|{|{{{{{|{{{{{{|{||z{{{{|z{|{}|{{|{|{{{{||{|||||||{{{z{{{z{|}{|||||{{{{|{z||||{|{|{{z|{z{{||}|{}|||{{|{|{{|||}|}||{{{||||{}|{||||||||||{{{||}}||}|}|}||{|||}}}|}|}{||{|{||||||}}}|}{|}}||||}|}}|}||{|{|{|||||||}}}}|{{}{{|}~|}}}}}||||{||||}}{~}|}||||}|}{||}}{|}}||{}||||}}z}||}|}{}|}{|||}}}~~~}~|}~|}}}|~~}}||}{|}||}||||{}|||}{{|{|{||||}|}{{|z|{{{||{|z||||{{{{{|{z{|z{|{|{{{{|{z{z|}{{{{{{|{{{{{{{{{{||z|z{z{{{z{||{{|{{{zzz{z{{z{{}z||||{{{z{{{z{{{{{{|{|{z{z|{z{{{{{z{{|||{{{{z||{{{|{}{z{{|{{{{|||{||||{|{|{{{|{|{{|{|{|{{zz{|{{{|{|{||{{z{{{{|{||{}|{{{{{{{{{{||||||||{||{{|{|}|||||||{zz|{{{{{|{||{|z{{{|{z{||{}||}{z||{{{|}||}|}}||}||{{{|{|||}{|}|}{{||{{{}||||}}~|{|{{|}{|||}|||}}|{|{|{{|~}}|}~~}||}|{||||}}|}}||}}{||{|||||||}}}||}|{|{||}~}}}}|}}|{|{|{}|}|}}|}}||{|{{{}|||}}|}{}||||{||}|}~~~}~}}~}|}|}}}}|}~||||{|||{|{|}}}}}|{|{{{||{|z{|||{||{{{{{|||||}|||{|{zz{{{|{z{||{|{z{{{z{{{}|{|||{z{zz{{{z{{{{|{|zz{z{zz{{||}{||{{z{{{zz{{{||{{{||{{{z{|z{|{|{||{{z{zz{{{z{{|||z|{{z{{{||{{{{||||{z{{{z{z{{{{{|}|{{|zz{z||{|{{}}{|{{{zz{z|{||||||{{{y{{{{{{}|||||{{|{zz{{|||{|}}||z{zz|z||{||||||{{|{{{{|{||||}||{{|{|{|{{|||||}|{|{{|{}{{|||}||}{{{{{{{{|||{}{}||{{|{{{{}|}}|}}}|||{{|}|||}|||}}|{{||||{|~|}|}|}|{~|{{{{|||||}}}}|{|{{{|||}|}}}}|||{|{{{||}}}||}}|{{|||||||||}~}{||||{|{|}|}|}}|||}|{{|{|||}{~~}}|}~~}}|~}~|||||||}}|||||}||{||{z}||z|{|}||{||z{{z||||||||{{{{{{{z|{{||{|{{z|{zzzz{||z{||{{z{z{{{zz{z{|||{{{{{{z{z|{{{|{||z{{z{{{{{{{{{{{{z{{{z}{z{{{|||||{{|{z{z{{|{||||||{{zz{z{{{||{|||{{{{|{{{{|||||||{{|{|z{{|||||||||{{{{{|{{{{|||{}{z{|{|{||||||{|}|{{z|{{{{||||}|||{{{{{{{|||{||}||{|{|{{|||||{{}|{{{|{|{||}|||}|||{|{{|||{}|||}}~|{||{{z{{||}}|}}{{{||||{|||}||}|{||{|{{}|}||}}}|}||~||{|||~~}}}}}}|}{|}||}}~}~}|||}{|||}||}|||~}|||||{||||~}|}}~||{||}||}}}}|}}}|}}{||{z|}}}~|}|||||||||||}|~~~}}~}}}~~}|}}~|||{{||{||{{{||{{{||{|}{||{|||}|{{}z{{{|{|||{{||{z|z{z{z{|{|{{|{{{|{{z|{z{|{{|{{{z|zz{||{{{{{{{{{zzyzzz{{{||{{|{{{z{z{z|{z{{|}{|{{z{z{zzz{z{z||||z{{zy{z{{{{{|{|zzz{z{{z{{{{{||{{z{{{{z{{z|{{{|||{zz{z{{||||z{|{z{{z{{{{{||{||{{{||{{{{|||z|{|||{{{z{z{{||z||||{{{|{{z||{}|{||}z{{|{{{{|}{}{||}{|{{{{|{{{|||||}|{{{{|||{||{|||~|{}{z|{|{||}||||{|{{{|{{|{|||}|}~}|||{z}|||||}||}|{z|{}||}}|}}||||{|{||{{||||||}}}|||{|{||||||}}}||{|{{||~{~}}}|||{|{{|{|}|||||}||{|{|z{{|}||{}~||{{|}}}|||~}|~~}~~}}}~~~~~}}}}|{|}{|}}||}}|||||||{{|||}{{{||||||zz{{||{|||{|z{{{z{|z{|{z{|||{{{zz{{{{||{{{{{{z{zz{{{{{z|}|{{{zzz{zz{{{|{{||{{{{{{{y{{{{{{|{|{{{{{{z{{|{|{|{|{{{{{|{z{{{{{{{|z{z{|||{{|{|{{|{{z|{||{z{{{|{||}|{{|{z{{{|{|{|{{z{{zzz{z|{|}}}|}{|{{z|{||}||||}}{{{z{{z{{|||{{||{{}{{|}{||{|{|}||{{|||{{{{{|||{|{||{|{z|||||}}|||{|{|z|{{{z}}||}|{|}|{|||}|||||{{|{z|{|{|}}}|}}}}||{{}}||}|}||}}|||{{|{|||~|}}~|~|||{|||}|||}}}~|{|{}}|||||}||}}|||||{||}~||}||~|||{{{{||}}}}|}}|||||}|{{|}}}|~}|{|}||{{}|}|}}~}}}}}|}}~~}~~}||||{}||||||}}|||||{|}|{}||||||{{||{{{{{{|{}||}||{{|{z{|{||{|{||z{{{{z{|z|z{|||||{z{{{|{{}{||||{z|z{{z{{||{{|{|{{{{{z|{{{|{|}||{{{|{zz{{|{{|{{{{{{{z{|zz||z{|||{{{{{zzz{|{|{|||{{|{{{|z{{||{{|}{{|{{||z{|||{|{||{|{{{{{|{{||||}{||{{{z{{||}|||||{|{z{|z{{{{|||||{}{|{{{||||||}|{{{{{||||}||{|||z|{|{|{{{{||}|}|{{||{||z}||||}}}||||{}{|}|}}|{}||{{{{{|{|}||}||}||}||{|||~||}|}}}|||||}}}}}~}}}|}||}||||}~||}}}|}{||||{}|||}}}}}}|||||||}}|}~}~~}}{|}}{{|~|}}}}}}{{}||||||}}~}|}}}|{|||||}}~}~~~~~~~}}~}}}}||~~|}|||}||{}|}}}}|{|{{{|||||||{}}|{||z{{z|||{|}{~{{{{z{{{{|||{|}|{z{{{zz{{{{{{{|{{zzz{{{{|{z|{{{{{z{zz{{z{{||z|{{{{|{{z{{{{|{{{||{{{z{z{{{||{{|{{zz{{{z{{{||{{||{{z{{zz{{z}{|{{}|{|z{{zz{|{|||{|}{{|zz{{||{||{|{}{{{{|z{{|{{{||||{{{{z|{||{||{|}}|{|z|||{{{|{{||}{{|z{{{{{||{{}||||z{|z|{||{|||}|{{|{|||{|{|}|||{|{||{|{{}|{||}||{||z{{{||||}|}|}||}|{||}}}||}~}{|{{{|}|}|}}}~}}||||{|}}||}|~}}}|||||{}|}}||||}||}{|||}|||||}}|}|}|}|||||||}|}}}}}|{{|{||{|}||}~||{{{|{{|}|~|}~}|{|||{|||~|}|~~}~~|}}}|}}}}}||||{|||}{|}}|||{|{|{|{{}|{}}|}{|{{{{{||||{||}{{|{{{{yzz|{z{|{{{|{z|{z{z{{|{|{z|{z||zz{|{|{|{|{z|z{zz{{{|{{||{{{{{z{z{{{{z{z}|{{{|zz{{{{{||{|{{{|{{{{{{||{{{{{{{{{|{{{{|z{{}||{{{{{z{z{{{{||}|{|{z|zz{{{|{||{|{{{z{{|z|||{|||}{||{{{{z|{|{||}||{|{|{{{|||{}{{{{z{{{{{|{|{|{|}|{|{{{{z|{}|{|{||{{|{{||{{{{}||{|{|{{|{|||{|||||}{||}{{|{||}||}}||{|z{{{{||||}{}}||||||}||}}|}}|}|{|||}||}}}}}|}}|}||}|||}}}}}|}|||||||}||||}|}}}}|||{}||}||}}}}~||}||||||}|{}}|}|||||||{}}||{}}}||||{|{|}|}||~~}}~}}}}~~~}}~~}}|}|{~||{}||}|}||}{||{||}||{}|~{{|{|{{{{{|||||{{{{|{{|z||z|||}{|{z{z||{{{}{}|{{|{{|{{zz|{{{{{|||z{{{z|{{||z||{{{{zz{zz{{z{z|||{{{||{{{{|{{{{|||{|{z{{{z{{{{|{|{{{{{|{|{{{{{{{{{{z|{{{zzz||}||}|{{{{{{|{|}|}{|||||{zz{{z|{{{||}}z{z{|{|{{|}{{|}||z{|{{|{||{|}|{|}{|{||{||{|{||}}}{{{{{{{}||{|{|{{{{{|||||}}}}||}{|{|{{{{|{|{{|}}||||zz{||||{{|}||{{||{||}}|||~}}|}}|}|}|||}}~}}}}||{|{{||}}}}~}}|||}|{|{|}||}}}}}{{|||{|||||}||}|}||||||}|~}}|}~|||{||{}|||||}~}||||{z||}}||}|}|||z|{{{}||}}~}}}~}}~}}}}}}}|||||{{{|}||~}}||{||||{{{}|||{||||{{{{z{}{}{||{{{{z|{{zzz|{||}{|{{{|{{z||{{{|z{|{|z{{z{{{{{{|{|z{{{zzzzz|{{|{|{{{{zzzzz{|}{{||{z{{zz{{z{|{{{||{{{|z{zzzzz{{|{{{{{{y{{{{||{|{|}|z{{|z{{z{z{|{{|{{|zz{z{zz|{|{|||{{{{zz{{{{|{{|||{z|{z{|{{||{{{||}{{{|{{{{{||{||||{{{||||{{}||||z{{{{||{{{||{{|||{|{|{{z{{|||||{|||{{|}|{{||}{||}|{{|{{|{|}|}|||||{{|{z{{}}|{|||}||||||||}}{||}}}}||}{|||}}}||~}||{|||{|||}}}|}}||{{}|}|||||}}}~}}}|||{|||~||}~}}}||||{{||~|~|~}~}|}|{{|||}|||}}}|{}|}{||||}}}~~~~~~}|}}~~}}}}~{}|}}{|||||}}}|}{|{{|z{{|}|{|||{|{zz|{{|||{|||}{{{{|{{{{{||{{|{{|{|z|{||{{{z|{||{|{z{z{{{{{{|{{{z{|{{{{|{{z||}|{{{z{{{{{{|{{{}{|{|z{{z{{|{|{||z{||z{{{{z{{{{|||{{zz{{{{z|{z{}|{zz{{||{z{|||{|{|||{{{{{{{|{{{{{{{z{z{{{{}{|{|||}{{|{{{{{|{|{{|||{{{||{{{{|{{{{|||z||||z{||||{|}{|zz{{|{{|||{{|{||z{{|{{{{|||||||{|||{{|{|||}||}}|z||{{z{}}||}|}|}{||{{|{|}}||||}|||||{||}}}|}|}|}|||||||{}}}}|}}|{}||||||{|||}}}}{|{|{{}|}|}|||}|{|}|}{{}}}~||~~||||||||}}|}||~|}|||{||||||||}}}|}|{{{|{}|}|}~~}}~|}}}~}~|~~|||{|||}|}}|}}}|||}||{{||}|||{|}{|{{z{{z{|||{{}}|{{{{|{{{|{{{{{|{z{z{{z{{{|||{{{{zz{{|{z{|{|{{{|z{z{zz{z{{{{|||{|{zzzz{{|z|{||{|{{|{zzzz|}z||{|{z|{{{{{{z|{{{||{|{{z{{{zz|{{{||{zz{{{{|{{{{||{{|{{z{{z|{z{{|{|||{{z{|{|{|{{}}|{|{{{{{z{{|{|{{||||{{{{{{{||||{}}|{||zz|{{|{}|||}|{{{z|{{{{}|{{{|{||{{|{{{||||}||}{|||{{}{||{}}||}|{|{||{{{|}|||}{{|{}{|{z}}}|}|}}||}{|||}|||||||}|{|}||||}}|}|}}||||{{{||}}|||}}|}{|||||||{|}}|~~{~{|{|}||||||}~}|}{|}{|{|}}}|}}~}|||{{|{|}}||}|}}||{|{}{}}}|}}~}}~|}~}~|~~~|}|{|||{}}~|}}}}||||{{|{|||}||||{{{zz|{{|{{|||{||{{z{|{z{{|{|||{||{{{{||{||{{{|{{{{zz|{{{{}{{|z{{{{y{{{{z{|{|{{||zz{{zz{z{{z{|{|zz|{z{{z|||{|{|}{|{{{zzz{z{{{|}{{|{{{z{{|{||{|||{z|{{|{{{|{|||}||{{||{|z{||||}|||{{{{z{||{{}||||{|{{z||{{||{||||{|||{{||{||||{|||||{{|{{{||{{{}}|{||{{{|{|}||{|||||{{z||{|}{|}||{{|||z||||||||}}|{||{{|{|{}|}|}||||{||{||}}||}|}|||}z|||}|||}}|||||{|{|||~}}|}}}}|}}{{}|}}|||||}}{{||{||||||||}}|}|}||||}~}}}}}}}}||{|{||}|}}}||}}||{{||}}}}|{{}}||{|||}||}}}~~~}|}}}~~~}~}}}|}|||{~|||}}}||{|{|{{{|{|||||{|{{|z{{z|{}|}{|}|{{{{|{z{|{|||{{|{{|{z{{|||z||{{{{{{z|||z{|}{|||z{{{{{zz|z{|{|{{{{{{z|{{{||{|||||z{{{{{{{{|{{|{|{z{z{{{z||{{{{||{{{{{{{zz{{{|}{}|{{{|{z{{||{||}||{{z{z{{{|}|{{||{{{||{|{|{{|||{|{|{{{||||||||{|||{|{{z{{|||{||}||{{{{{~|{|}|{||{|{|{{{z|||{{|}|||{|{|{{{{|z~||{}|{{z{{|||||||~}}|{||||{{||}{}|~}|z|||||||}||}}}}{}|}|}{{|}|||}|~||}{{|}||}~|}}}~}}|}|{{}}}|~||}}|||||{}||}|}||}}}|||}}||}}}}||}}|||||||{||}|}}~}||z}|||||}|}}}}}|||}|{|}}|}||~~~~~|}}~~~~}}|}|}}}|{{|}|}|~}}|||z}{|}|}}|}}||||{{|{|{|{{{|}}}|{|{|{|{{|{{{{||{|{zz{zz||}|{z{|{{z{{{{{|||{||||{z{{{{|{{{{{|}||{|z|{{{z{{{|||{|{z|{{|{{{|{}{||||{{{{z{{{{||{|||{zz{{z{{{}{{|||{{{{|{z{{|||{||||{{{{|z{{|||||{{||||{{{{{}}|{||||||{{{{|{|||}|{}|{{{{{{|z||||{||}|z{{{{{{||||}|}|||{{{}{{{||{{}}|{|{z||{{{}|}}}}}{||{|{|{|}|}||}}|{{|{{|{||}|{|~|||{|||{||}||}}~}}||{|||{{}|}|}|}}|||{|}||||}}|}|||}}||{||}~~|~~|}{}|}|||||}{|}}}}{{}|}||}|~|}}}|||}{|||{|~|}}}|}||{||||{|||}}}}}|z}{{|{}|}~}}~~~~|}}~~}}}~~~}{|||}|||||{}|}|||{|||z|||}{|||}||{z{|{z}|{{||||{|{zz{|{z{{{{|{{|z{z{{z{|||{z{{{{{{{{{{{{{|{z||{{z|{zzz{{{{{{{{{{|{{{zz{{||{|{{{{{{{yz|{|||{||}||{zz{{|zz{|{z|||{{zz{{{zz{{{{|{|{|{{zz{z{||||||||{|{{zz|{{{|{{|{{|{|z{{{||{||||}{|{{z|{{||{{{|}|{{z{{|{{||{}|}|}|||}{z{z|||{{|}||{{|{{|||||||||||z{{|{|{|||}|||}|}|{{{|{|{{|{}|}{{{{|{{z||}|||||}{}|||{{|}|}|}|}{}}}}|{|}|~{|||}|{{|||||{}}|}|}}}||||{||}}}||}|}|{{{|||||}{|||}}}||{||}}{{}|}|}||||{||||{}}{{}}}}}{{{||}}|||{|}|}|}{}||{}|}}|~~|}}|}|~}~|}|||}|{|||||~|}|}}{{}|{z{||{||||||||z{{{{{|{|||{|||z{{{|{{||z{{z|{z|{z{z{{{|||||{{{{zzz{z{{z{||||{{{z{{{z{{|{|||{|{zzz{zz{{{|{{{|z{{{{zzzz{{||{|{||z{z{z{z{|{{{}|{{zzz{{{{y{|{{||{{{{{z{||||{{{{||{{{{zz{z|{|{{{||z{{{{z{{||||{|||{zz{{zz{||}}|||||z|{{||{{|{|{||}|{{z|{|{{}|{||{{{{{||{{|||||{|{{|{{{{{z||||||}|||{{{{{{|}||}|}|{{{{{{{|z|}|}|{}||{z|||}{|}|||}}}{||{{}|||}||}}|}||{|||||}}}}|}}}|{||||}|}|}||}}||||{||{|||}||}~}~|||}{}|}}~|}}|~{{|{}{||||}|}}}|}|{||||||||}|}|~|{}{|||{|}}||~~~}}}}|}~}}~~~~|||{|}{{}||||}|}{{|{|||{||||||}}{zz{{{{{{{|{|{|||{{{{{|zz|{|{||||z{|zz{{{z{{z{|{{z{z{zz{|z{|{|||{{z{z{{z{|{{z||zz{|{zzz{{{|z|{|{zz{|z{zz{||}{{}{{{{z{{{{||{{|{{{{{{{{z{y{|||{||||z|z|{{zz{{}{|||{{{z{z|{|||||{{|{zz{{|{|{|{||{}}|{|{{{z{{{{{||{||zz{{{|||||||}|||{{{{{|{|||||||{|{{||{|||||{{{{|{z{{|||{|||}}||}|}{||z||{}||{|||{{|||{{||}|}}||{|{|{{||{}|}{}|}}|||}|{|{||}|}}}{||{|||||{}}}}|~|{{|{|{|}}}}{||||}{|||}{||{||}}}}}|{|}||{||}||~|}|}||||{|||||}|}}{}}|{||{|}}}~|}|}|{|{|{||||||~}}~~}|~}~~}}}~~}|}||||{}|{||}~}|||{{z||||||{||}||{{{z{{}||}{|||{{|{{z{{{|{z||||}||{{{z{|{}{||||{{{z{{{z{{{{{||{{{|{z{{{{{{{|{|{|zz{zzzz{z|{|||||{{z{|{{{{{{|{{||{z{zz{{z|{|{{|{z{{{{{{{{|z{{|||{z{{{{z{{{{|||}|z{{{{{{|||{|{|||{z||z{{{{{|{{||}{{|{z{{{{||{|||||{{|{{|{{}|{{|||{{|{{{{z|||{|||||{z{|{{{|||{|||{|{|{{{{|{{||}{|~|{{||{|{{}||}|}||{z||{{{|}|||}||{||z|{{{|}|||}}|||||||||||{||}}}||||{||{{}}}}}~}||||{{{||}|||}}}}||||{||}||||}}}|}|||}|}}}|}}}}}||}{|||{|}|||}}}~}|}{}|{}||~}}}|{||{||||}}}||~~~}}~~}}}}}~~}~~}}|}{|}|{|||}||}|||||{z{{|}|||||||||{|{{|{{}||{{|z|{{{|{z{|{|{|{|z{|{{{{{{{}{|{{{{z{zzzz{{{{|||{{{z{{{{{||||{z|{||zzzz{zz|||{|||{|z{|{{{{{|{{{||{|z{{{{{{{{zz{|||{|zy{z{z{{||{||||z|z{|{{{|z||||{{{{|z{{{|||{{|||{{{{{{{|||{|{|{|}{{{{{{{{|||||}|z{{|{||z{||||}|||{{{{|{|{||{||}||{|{z{{|}}}{||||{{|{|{z{||}}|{||{{{{|z|{|}||||}}{|||{|{||{}||||||{||||{|~|}||||}{{|{||}{|||||}||}|{}|}|{|}}}||}~}{{}||{||}}||}}}~|{|}|||}|||}}}}}|{}|}{|||||~}|}|{{}||||}|}|}}}}}|{||{}{}|||}|}|{||||{||~||||~}~~~}~}~}}~~}}}||{||||||{||||}||}||||{|{||{|}||{}|{{{|}|||{||}|{|{{{{{||{|{{|{|z{{{{{{{|}{{{||{{{{{{z|{{{|{{|{{{{{{{{z{{||||{{|{{{{{{z{||{||}||{{|{|{{{|{|{{|||zz|{z{z{{{{||{|{|z{z|z{{{||{|||{|{{|{||{|||||||{|{{{z{{||||{{|{||{{{{{|{{||||||{z{{{{{{|||{|||}||||{{|{{|{{|||||{{{|{{{|{{||}{}|{z{{{{|}||{|||||{{|}{|{{{{}{}}||{{||||{||}|||}||||||{|{||||}z||}{{||{|||}}|}}}||{||||{|||}|}|}}}||{|||{|}}}}}~}}||||{|||}|}}}|~|z{{|}|{||||}}}}|||}||{|}|}~}}}|}||{}||||}}|~~}|}|||}{||}}~|}}}|}}}}||}{}~||}~~~}~}}}}}}~}}~~~|||||||||}|||}}}|}{{|{|||{||||}}|{|{{z{{|{{|{||}|{|{{{|{{|{{{{{|{{{{{{z{{|||{|||{{|z{{{{{{{|||||{{z{{z{{{|{||||{{{|{{{z|z||{|{||{|{{{{z{|}{||}|{|{z{{z{{||||{|||{|{y{{{|{{{{{||||{|||{||{||{|}{||{{{{||{{||{{|}||{|{{z{{||{|||{{|{{{z{{{||||{|}|||{z|{{||{|||||}{||{{|{{}|}|||}|||{{{{{||}|{|||||||z{{{||||}|||||{||z|}||}|||{}|{|}}|{{{|}}}||}||{{{}{{|}}||}||}z}|{{|||}||}|}}}||z|{|{{|}|||}}}}|||||||}||~}}||~|}}}{{||}||}|}}}|{|||{||||}}}}||{|}{{{||{|}|}|}|||||{||}}|}|}}|||||||}{}}{||~}}}~|~}}}~}}}}}}||||{|||||||||}}{|{{|}|||{|||}}|{{{{{|z{||{||{||z{{{{zz{||{{||{|{{{zz{z|{|{{|{{|{z{{{zzzz||{|{{{z{z{{{z{{z{{|||z{z{z|{z|{|{{|{{zz{{z{{z||z|||}|{z{{{{z{{|{|{||{{{{z{z{{{|{{{|{|{{|{{|{{||{|||{|{{{|{{{{{|{{{{||{{{z|z{{|{||{|z{{{{|{{{{|||{|{}|{||{|{|{{|z|{}|||||{|{||{|||{||||{{|{|||{{|{{}|{{{{{|{|{{{|}}{}{||{|{{{z{{|||}}}{|{{||{{|||||||||{{{||{{|}||||}}|||||{|}|||}}||}}{||{{||{}}}|~|||{||{|}|}}||}}}||||||||||}}|}}}||||||||}|}|}}|}||}|{}{{||||||||||{||{||~}|}|}~|||}|}||}}|}}|~~|}|}~}}}}}}}~|||{|||{}|{}||}{|{|{|{||{|||||}|{{{{{{z{{{{}{}||{|{|{{{{|}{{{|{{{{{{{{|{|{|{{{|||{zzzz{{{{|}z|{|z{|{zzz{{{z|||||{{z|z{{{{{||{|}{{|{|zzzz{{|}||||{{{z{zzz{{|{{{z|{{{{{zz{{|z{{||{z{{{{{{{|{{{{{|{{{{{{{{{|||{{{||{z|{{z{{|{{{{|}|{{|z{{{|||{{{}|{||{{{{{{||{|||{{|{|{|zz{|{|}|||||z|z||{z|||{|{||||{|{{|{}|||}|||{|{{{|||||||{{{}|{{}z{{{|||{|||||z||{|{{|||{|}|}{||{|}|||}||}}{|||}||{||}|}||}~}|||||{{|}|}|}|}||||{|{||||||}|}}}||{|||}|}||}}}~}|||||||||{||}}}|||||||{||}}||}||||{}{|||}}}}~~}~}}}||}}}}~~}||}|||{}}}}}}}}|||{{{|{{{||{}|}{|{{{z{{|||{||||||{{{{|{{{z}{{||{{|{z{z{|{|{|||{|{{{z{z{{{{{{{||z{|{z{{{{{{{{{|{{{{{z{z{{{||}{|||z{zz{{z{|{{||||zz{z{{{z{{|{|{||z{{zz{{z{|{z||{}{{z|{{{z{|||||{|{z{z{{zz{{|{|}{|{|{z{{{z|||{|}||{{{|z{{{||{{|||||||{|{{{{||{}}{{|{|{|z|{|}{|}|||{{{|z|{z{|||||{}|}|||||||||}}||~{{||{{{{|||}|}|||{z|{||{|}|||}}||{|z{{{{|}}|}|}}|||||{|{|}}}|{}}}}{{|||||}}}~}|}|{}|{|{}|{|}|}~}||||||}||}|}}}~}}||}|}{{}}}~~|}}|}{||{|||||}}~}}}||}|||}|||||}||}}{|{}||}}|}~}~}}}}}~~}}}}}~~||{|{||{|}|}|}}||{|z{{{|||||}{}|{|{|{{{{{|||||||{{{{{z{z{{{{||{||{{z{z{{|z|||||||zz{{z{{{z|{{|{{zzz{{z{z{|{{|||||{|{{{z{{{}{|||{{{|{z{{z{|{{{|{zz{{{{{zz||{{{|{{{z{zz{z{z}{{|}||{{{{{{{z|{||||{|{{|||zz{{{|{|{|{zz{{z{{{{{||{||}{{{{{{{{}{|{||}|{{||{{{|{|{||||||{|{|{|{}|||{{}{{z|{|z{{|{}||{||{{z{|{|{|}|{}{||||{{{||{{}|}|}}|z|{{{{{{|}|}}{}}}{{|{||}}||||}~}{}{|{|}{|}||}}}}||{||||||~}||}}}}||}|{{|}|}|}}|||{|}|{|||{||}|}}}{{||}|{||}}|}}}||||{||}||||}}}}||{||{|||||}}}~|||}|}{||}}}~|~~~~}}}|}~~|}|}~}}}~|}}|{||||}|}|{}|||{|{zz|||}|{|||||||{{|{|{{|{|||{z{z{{{{|{{{|||||{{{{z{{|{||{{{|{{{zzy{z{{{|{|{{{{{{{{z{{{{{{|{{{z{z{|z{{|}{|}|{z{{{zzzzz{{{{{|}{z|z{z{{z||{|{|}{z{{z{{zz}y|{||{z{{{{{zz{{{{||{}{{{{{z{|||||{|}||{{{{{{|||{{|||{{z{{{{{z|||{{{||}{{{{{{{{|||||{{{{|z{{{|{|}{{}}}|{||z{{{|{}{||||{{{{{{{{{{|||}|{{{{z|{||{}|}|{|}|{{|{{}|}}|||{}||z{|{|||}}}|||}}{|{{||||}|||||}||||||}{{{}|}}}||}|}||||||}|}|}}}}||||}{{|||}|}}}}}{|||{|}||}}}}~||}{||}}||||||}}}{||{|}|||}|}||}||}{{{}||}|~|}}|}}|}~}|}~}}|||||{||}||}}|}||}|||{{{{}}{z{||{{||z{{z{|{{{||||z|{{z{{|||{|{{{{{{{{z{{{||{{||{{{{{{{{}{{z{|||{z{z{{{zz{{{|z{{|{z{{{z{{{{{|{{|{z{{{{{z{{}|{||||}z{|{z{{{{z|{|{{{{{z{z{{{|{{||||{{z|z{{y||||{{{{|{{|{{{{{|}||{|{|z|{{{{z{|{|{}||{{{{{{z{{{{|{|||{{{{{{|{{{{|{||}{{{{{{{{|||{||}||{|{{|z||{|{{||{||{||{z{|||}}|}}{z{{{{||||{|||}|{{{|{{|z|}{|||||{z|{{{{|}}|||{}}||{{|||||}}||}|}}{||{}|||}|}||}|}||||}|||}}|}}|||{|{|{|z|}|}}}}}}{{|}|||}||}|}}~||{|||}||}|||~}~|}|||{|{|}}~|||||}||{||{|||}}~~~~~}}|}}}}}}}~}}~}|{|{||{|||~}||}{{|}{{|{||}|{}}|{{}|z{{{|{}|}|{}z{{|{{{zz|||{|}||{{{z{{{{z}z|||{|{{{z{z{{{{|{|||{z{z{z{{{{|{{||||z{{z{y{{{}|{|}{{{{{{{{{{|||{||||{|{{{{z{{{{{{zz{{{{{{yz{|z{{}{|{z{{|{{z{z{||}|{{{{z{z{||{|||||{|{{z{{{{||||{}{{z{{{|{{{|{||z{|{|{{{{z{{|{{{{||||{{z|z{{||}|}{}||{{||z{{|}{{||||{|{{|{|{|{{|}|}}{{|||||{|{|||{|}{{{|{||||}}||}}|{z{{|||{}|||}|~}}}||{|||||||}}}}}{|||||||||~|}~}||||}{|{|}}|}}}|}|||}{|}||}~|}~}|{{}|||}|}}|}~}}}||||{{||}}|}|~~||{||{{||}|}||}|||~|{z|{|}}|}~~~~~~}}~}~}}~}}}~}~~|{|||}|}|||}~|~|||||{{{z||}|{||}||{|{{{z|{{|||{||z|{{{{{z{||{||{{{{{|z|z|{|{|{{{{{{{z{zz{z{{{{|}{{z{{{{{{{|{|||{{zz{{{|{{{||{|{{zz{z{z{z{|{{z{}|{|{{{z|z{||{{{z{{{z|{z{{{}{{{|}{|{z{||{{{}||{|}|{{z{{|z|{|{{}{{||{{{{z{{{||{|{{}{||{|{{{{||||{|||z{||{|{{||{||||{{|z||{}{{}{{||||{{|{{{|}||{||||{{{{{|}{|{|}}}}|||{|{||z}}||{||}|{{||{{{||}||}}{||}{|{||}~|}|||}|||{{|}||||}}}}||{||||}|}}|}}}}|||||{|||}}|||||~||{||{|}|}}}}|~}||||}||{}}}}}}}}|||{|{}||~}}|}~}}{|||||{||}}}}~}||||||||}}~|{~~}~~~}}|}}|}~}}}}}}|{{||}||||||}}{|||z{z{{|{||||}{||{{{{{|}{}|{||}{{{{z{{zz{{{{}{{|z{{{{zzz}{{{|{z{z{{{z{{{z{|||}|{z{{zz{z|{{{{||{{{z{zzz{z{{{{{||{z{{z{{z{{|{{{|{|{|{{z{{z{{z{|{{{{{{{{{|{{{{{||{{{z{{{{z{||{{|{|{|{{{{{|||{{|{}||{{{{{{{{||{|{z{{{|zz{{{|||{|||{{|||{{|{{|{{|}||{||z{{{|{||{{||||{{{{{{||||{|{||}|z||{{{||||||||{|{{{|{z|||}{|~|{{{|||{{{|}{}||}|{||{{{||}||||}|}{|{{|{}{|}{}}}}|{{||||||||}}}}{|{{{|{||}}|}|}|}}|||{|||}||}{}}}}||{|||}}}}}}}}}||{||||||}}|}}}}||{|{|{|}}}|{~|||}|{|{||}}}}}}~~~~}~}{}}{}}}|{}}|}||{{z{{|{||{}}|{|||{{|{}{{{}{|}||{{{{{{{|{}||{|{yz{{{{z{|{|{{{|{{{{{|z{{|||{}|{{{{{{z{z{{||z|{{|{|z{{{z{{|{|||{{{|{{{z{{{|||||{{|{{{zzz||{{{{|||{{{|{{zz{z{{|{|zzzz{{{zz|{z{{|{{{{z|||{{{{|{{||{z{z{{|{{|{|z|||{|{{{z{z{|||{{|}{{{{z{{{|{}|||||zz{{{{|{{|z|||{||{{{{{|{{|||}{}{|{{|{{|{||||{{||||{||{|{{||}||}||{|{|{|||{|{|}}}|{{|{|{{|}}|||~{|{{||{{||}|||}{||{|{||||}}|||~}}|{|{z|||||}}|}}|}{||}|||}}||}}}}}{|{|{}||}|~}|}}}{||}||{}||}||}}|}}|{}||}|}}}~}}}{{|{||{|}|}{}~}}|}{||||}|}||~~~~~~}}}}}}~}}|}}~}}|||{||{||||{||}|{{|{z|{||{{{||||}{|z{{{{{{{||||{z|{{{{{|{||{{|{|{zz{{{{{|{z{|||{z{{{zzz{||{{{||{z{|{z{z||{{{||{zz{{z|{zz|||||{|{|{|{{{z{|}|{||{{{zz{z{{|{{||{{{{{{z{zzz{{{{|||{{{{{{z{z{}{|||}||{{{||{{||{{|{||{{|{{{{{|{{|{|{||{{{||{{||}{|||||{|{|{|{{|z{{|||z{||{|{z||||}{||{{}{z{{z|||}{||{{||{||z|{|}||||{{{{|{|||{{||||||||||{{{{{}}|||}{|{{{|{{||}|}||}}}||||||||}{}}{|~}{|||{||}}}}}}|}{{|||{{|}||}}}}|}{|||{{}||||}|}}}|||||||}}}}|}}}}|||||}|||}}}}}|||}{||||}}||}|}}|{|{{{|{||~}|~~~~~~}~|}}||~|}|~}}~||}}||||}|||{}|{|z|{|{|{||{{{{||||{|{{{{{{||{|||{{{zz||z{{||{|{||{{{{{zz{{{{{{||zzz{z{{z{{||{|||{{|{{{z{{{{{{|{{{|{{zzzz{{|||{|||{{{{{}{||{{|{|z{{z{z{{{{||{z|}|{|zzz{z{{z{{{|{{{{zz|z{z{|||||||{{|z{{{{||{{|{|}{{{z|{{|}{|{|{||{z{{|{{z|||||{}|{{|{{{{{|||z||}||z{|zz|{||||{}||{z{{z{{{||}{{{|{{{{z{{|{||{}|||||{|{{||{{|||{|}|{|{|{{z{{||||||}}{||{{{||}|{|||}||{{|||{|}|{||}}|{|}||{{|}|}}|}}}|}||{|||||~|}|}}|{}|}|{|}}|||}}}{||||{|}}}}|}|}||}{}|{|{}|~|}|}}||||||{|}|}}|}{|{}|||{||}}}}~~|~~~~~}|}}}||}}}}}}}}~{||{}}{|||{}|}|~|{|{{|{{}||{{||{z{|{z|{|||{|{|||{{{{{z{{|||{{|{}{{{{zzz|||{|||{{{z{z{zz{{{|}{{|{{{zz{|{{{{|{||{|z|{{zzzz{{||}}|{{{|{{{z{|{||||{|{z{z{{{{|{{{{{||{{{{{{{z{|z|{|{{{zz{{{{{{|{|||}|{{{|z{{{{|{{{{|{{|{{{{{||||||||zz{{z{|z|{{{|||||z|{zz|{||{||}|{{z{{{{{||||{{|~{||{||{{||{{{{|||{{z{{|z||||}|~|}||{{|{|{|||||}}||||}{{{|{}}|{}|{}||{|z|{|}||||}}|{{z}||||}||}}}|}{z|{|||}}}||}}}}}||{|||~|}}|}}}|||{|||||||||}}}|}|{|||}~}}||}}~}|{||||||||||}}}|}{|{{|||}}}|}}}|||||{|{}|}||~~}~~~}~}}|}|||}}}||}}}}||}{{}{{||||||}}{{{{{{{|{{||{||||||{{{{|||{|{}{|{z{{{z|{z||||{|{{z{z{|z{|||{{||{{{{|{|{{{||{|{|||z|{|zz{z{{{{|||{z|{{{z{{||{|{|||{{z{z|z||{|{{{||z{{{{{||{{{{|z|{{z{{{|{{|{|{}||{{{{|{|{{z|}{{}|{|{|{{z{{{{{{|z|{{|{{{|{}||||{{||||{|{|{{|{|{{}{|{|{{{{z{{{||}||{{{{{{{{|||{{|||{{z|{|||||||{||||{{{|{|{{|}}}|}|z{|{|{|||||}|}|}|||||||{||||}|}}|{{|||{|}|}|}}|}|{|||||{|}||||||}{||{||||}}|}}}|}|||{{}|}|}|}||||{|||}||}{|}|}}}}||z}||||||}~}}~||||{||||}}}}}}||}{||{{{}||}|}}}||}|||||}||}}~~~~~}~~~}}}}}|{}}}|}|}|}|{|||}{}{|}}~||}}|z{{{||||||||}{{|{|{{{{|||{{|{{{|{{{|{|||{{|{{|{{{{zzz{z|{{{z{{{{{zz{{{|{|z|{|{z{|{{{{{{|{{{}{{z{zz{zz{z{|{||{{{{zz{{zzz{{|{||{{{{{{{{{{{{z{{{{|zyz{{z{|z{{{||z{{|{|{z{{|{{{}{zzzz|z{{||}{|{|{|{{zz|{{|{{|||||z{{|{{{{|{|{|{|||{|{|{zz{{{{||{{}z{{|{{{}|||{||||{{|z{{{||{|{}}|{z|{|{z||{{}||{|{{{{|||||||||}|}||{|}z{{||||}{{||z|{|||||}|}|{}|{}|{|{|}}|}|}||~|||||||}}}}}||}}}}|||{||||}||||}||{{{||{|}{||}}}|{|{}{{|{}}}||~}|}|{||{{|||~|}}}||||{{|{}~|}|}}|{|||z||{|}||}~~~~~~~~~}}|}||}}}|}}}}}}|||||{{{|}||~}}|}|{{{{{{|||}{|||{|{{yz{{|{||z{{}|{{z{z{{{|{|{||{{{z{{zz{{|}{{||{{z{zz{z{z{z{z{{|{z{zzzz{|||{{||||{|{{{y{{{zz|{||{{{|z{{{{|{{|}|{{z|{{{{z|{{|{|{|{z{zz{{{|{z{{}{{z{{{{|{{{||{||{|{{z{{{|{z|{}||||{{{{{{z{||{{||||{{{{z{{{{{{{||{||{|zzz{z{{|{||{|{{||{{|z{}|{||||{{{{|{{|||||{||||z|{{{{{|{}|}|||z|{{{{|{|}||{|}||{{|{|zz{||||||||{{{|{{|||||}|}||{|{||||||}|}}}}|{{||}|||}}|}|}|}|}||{{{|}}||}|}|{|||}|}|||}|}}}{|||}|}||}{}}}~}||||{{|||}}}|}}}|{|{|||||}|}|}~}|{|||}||}}|}}~~~~~~~}~~~||}{}|{}}}}~}~~||{|{{{{}||{}}|||{|{|||||||||||||{{|{{{{||}{|{|{{z{zz{|z{|||z||||{{z}{z{{{}{{{|{{|zzzz{z{{{|{{{{z{{{{z{zzz{{{{{||z{{{z{{|{|z||||{z{z{{{z{|{{|{|{zz{zzzzz{{{{||{{{|{z{{{z{|{{{||}{{{{y|zz|{z|{}|{{z{{{{z{z~{|{|{{z|{{{{|{{{{{{{{}{{{{{{z{{{||||||z{{z|z{{{|||{|{}{z|{{{|{|}{}{|}||{{|z|{{|||{{||{|{{{||{z{|}{}}|}{||{|{|{|{||||}|{{|{|{{{||}|||}|{z{{{z||}}|||}}||||{|||{||{}||||}{|||{{{|}|||}|}|}}{|{||||}}|}|}||||{|}{||||||~}||||}|{}}||}|}~}|||||||{|}|}|}|}||||{|{z|}|~|}}||{}|{{|{||}||~~~~~~~~}}~}}||}|{}|}|}|}}}||z|z}|{||||||}|||||{zz|||||{}}{|{|z{{z{{|{|{{{|{{{|z{|z{{z{{{|{{{{{z{{z|{||z||{|zzzzz{{|{{{{||{|{{z{{{{z{|{{||z|z{{{z{{{{|{{|{|{z{{{zzy||{|{||{{zzz{zz{z|{zz{|{z{zzz{z{{}|{{||{{z{z{{{{z|{{|{|||y{{{z{{|{{{{{{}{{{{{z|{|{{|{|{|{{|{{{{z|{||{||||{{z{{|y{||{|||{|{{{||{{{|}|||}|{{{|{|{|{|{{|{||||{|{{{{{{||}{||{{z|||||||||{||}||{{|{{{|||||||||{||{{{}|}||}}}|||{|}|{||}}||}||}|{{|||||~|}}||}||||z}{{|||}|||}}||{||{|||}|}|}}}||{}|{}|||}|}{|||{{||{{|}||}|~|{|{|{||{|}}||~|||{|}||{||}|}{~~}~}~}~~}~|}||||{{}||}~}~~{{||||z{}{|{|}~}{||||{z|||{{||{|{}{{z{|{{{|||||}|z{{z{{z|{{|||||{{{z{{zz{{|z{||{{{{zz{{{{{{||{{|{zz{{{{{z{{{{{{{{{{{{zz{{{{{|||{{{{{z{{z{||{{|}|{zz{|{z{{|z|{||{{{{z{|{{|z{|{|||{{{{|{|z|||||{}|{{{{{z{{||{{{{||{{{{{{|{|{{|{|||z{{z{{z{|||{{}}|{{{|{{{z||{{||{|{{{{{{{z}{}{{|{|{z|{{{{||||{{{||}{|{|{{{}|||||}|{||{|{}{|||||}|}|{{|{|{{|||}||}||||{{{|{}}||||}|{{|||{||{||}}}|}}{|{{}||{}|||}}|{|{}}|{{||{}|}|~}|{|}||{{}|}}|}||||{}{|{{}}|{}~~}{|||||{|}}{|~}|||||{}||||{|||}}||}{||}{}|}~|~~}~}~}~}}|}|||}{}}}}}|}~||{z{|{|{}||}}|}|||}|{{{{|||{{|||{z{{{|{||{|||{||{{{{{{zz{z{{|||{{{|yz{z{z||{||{||{{{z{{{|{|{|||{{{z{z{{|{|z{{|{|{{{zzzz{{{|{||{{{{{z{{z||{{{{|{{{{{zy{zz{z{{{{{{|zz|{{zy{{|{}|{z{zy|{{{{|{|{{||{{{z{{{|{{}{||{||||{{z|{|||{{|||{|z{{{{{{{{{{||||z{z{{|z|{|z||||{{{|z{{{|||{||}{{zz{{{|{||||||{|}|{{|{{z|}}}|}||{{{{||{|{|}{}{}|}z{|{|||||}{|}}}|{z{|{||}|}}||}}||{||||||||||}|}||{|{|}||}||}|||||{|{||{{}||}}~|}{{||||}||||}}}}|||{|}|}|}}||}|}|||{|||{}||~||||}||||||{}|{}|~}}|{}{{|}}||}|}~~}~~~|~~}}}~}||}}}||}|}|}}}}}~{{{{||{||||}|}|}{|{{{{{|}|||}}}|{{z{{z{|{|}}{{|zz{{z{{z{|{{|{|||||{{{{{|z||{|{|y|{z|z{|{{{||{|{{z{{{{{{|{{{||}}|{{{zz{z{z|||||}z{z|zz{|||}||{|}{{{zz{zzz{{{{{|z|z{zyzzz{|{{{{|{{{{z|{{{{||{{|{|{{{{{{z{{|{{|{||{z{{{{z{|{||{{}|{z{{{|{{|||{||}|{||z{{{{{{|{|}{{|{{{|{{{||||||}||{z|z{{zz{}{}||{|||||{{{|{|||||||{||{|}{||||||}}}{{}|{|{}||{||||||||||{|}}}}}~|}||{{}}|||}{}|}|~}|{}||{||}}|}}}}||}|{}}|~}}~}~}}|z}|}{|}{||}|}|}}{|||||||}}}}~}}|||||{|{|}||}}|}}||}{|}}|}{}}}||||}{}{|{|}|||~~~~~~|~~~}}~}~}}}|}|||}}}}~|}}||||||{|||{|}|}~|||{{{|}|{|{{||{||||z{{z||}|{|}|z{{{{{{z{|{|{{|||z|z{{{z|||{|{|}{{{{z{{{{|{||z|}{z{{zz{{{{{{{|||||z{z{z{|||||{|{{{{|zz|z{{|||||||{{{{{{zz|{{{{||{{{{z{z{|||z{|||{||{|{{z{|{{|{||{{|{{z{|{||z{|{}}z{|z{{|}|||{|||z{{||{{{|||{|||||z||{{{{{~|||||{{{|||{{|}|{|||{}|{{z|{{{||||{{||{|{{||{|||{|}||}{{{|{|||{}}|}|}|{{}z|z{||}||{|}}|{{||||{}}}||}}}{|||{|{||}}}|}}}|{||{||||~}}|}}}}{}||{|||||}}}|||{||||||||}|}|~}|{{{}}|}|~}|}|~}|||{{}}{}}||}}}|}||||{|||}|}|}}|{|}|}||}}~}|}~~~}~}}}}~}}~}~}|||||}|{}}}||||}||{{|||{{|{||}}||{{{{{z||{||||}|{z||z{{{{|}{||{||{|{{z{{{|{|{}|{|{{{zzz|||{{{{|{{{zz{z{|{|z{z{}{yzz{{z|{{{|{{{|{{z{zzzzz{z||{{|{{|{{z{z{{{{{|{{|{z{{zz{z|{{{z|{{|{z{zzyzz{{z{{|{|{{z{zz{z{{|{|{||{{zz{{{{|{z{||{{{|z{{z{{|{{{|{|{{{{z{{{||{{||{|{{{{|{{{|||}{|{|{{{{|{|{{|}{|||{|{z|{{{{|{{{{|||{{{{{{{|{{|}}|||{{{{{{|}|||}||~|||{|{||{|||{|{}||{{{|{}{|||{||}|{|}{{}{||||||||}}|{||||}{}}|||}}|||{{||{|{|}}}|}|{{|||{||||}~}}}}{|||{}|~}|}|}|}{||z{||z|||{|~}}}|{{|{{{|}|}||}}||}}||{||~}||~~~~}|}~}}}}~}~|{}}||{|}|{|}}}|||{{{zz{||||||}|||||{|{{|{||{|||z{|{{{{{||{{{||}{z{{z{{{{{|{{||{{{{{{|{z{{|{{|{z{{{zz{yzz{{|{{{{z{z{{z{{{{{{{|{||z{{{{{{{{|z|{}|{{{{{{{z{{|z{{{|{{zzz{zz{|{|{|{||{{{{{z{{}{|{|{|{{{{|{{z{|{|{||{{{{||zzz{|{{|||}|z{{{{z{|{{|{{|{zz|{{|z{{||{||||{{{{{z{{{{|||||{{{|{{{{{{}|||{}||{{{{{||{{||{{{|{{{{||{{{|||||}|z||{{|{|{{{||}||{zz}|{z{||||}|}||{|{{|||||}|}}||{||{{||||}|{||}}}|{|{{}{|}}}}}~}|{|||}|||}}}|}}|||||||||{|}|}|}}}|||}|||||}}}|}{|{{||{|}}}}||}}|{{|{{|z{|}}}}|}{{}||z|{{}|}|}~~~}}}{}~}~}~}}}~}}|}|}||}|}}|}}||||{{{{{||{|||}||{|{||{|{|||{|{||{{{z{{{||}|{||}{{|{{{zz||{{{|||z|{{z{zz{{|{{||{{{|zz|z{{{{|||||{z{z{z{zz{|{|{|{{{z{{zz{|||{{|||||{{z{{{z{||{{|{z{{{{z{{{{{{|{{{z||{z|{{z|||{||{{{zzz{{z{|{{{z|{|zz{{{{|||{{{|||z{{{{{zz{{|{z}{{{z{{{{{{|{{{||}|{{{|{{{z||{{|{{{|{|||{{|||}{|{}{|zz||{z||}{|z{{|{|{{{{{{|{|||}||||{{|||{{||}|}~}{||||{{z||||}}}}{{{||{|{|||}||}|{}|{|||||}{||||}|}||{{|||}}}|}}||{|{{|||}|||||}|}{{|}|{|||}}}}}||{||||}}}}||}|~||{||||||}}|}}}}}||}|{||}|}|}|}|{|}{|||{}|||}~~}}~|}}||}|~}}}|~|||||{|{|}|||||||z{{{{{{{{|{||}{|{{{{zzz{{|{|{{||z{{{{{z{{|{|{{|{z{z{y{{z|{{{||{{{{{zzzz{z{zz{}{z{zzzz{zzz|{{|{|zz{{zz{y{{{{{{||zz{{zz{{{{{{||{|z{{{zzzz{zz{{{{{yzz{zyzzz{z{{{||{|zy{{zzzzz{y{||{yz{{zzzzz|{|{|||{zz{z{{z|{{z{{{{z{z{y{{|{{|{{|{{{{zzy{z{{{z{|{{{z{|{z{z{{{|||{|{z{{|{z{{||zz{|{||{{|z{{|{|{{||{{{{{{|{{{||||{{{{{{z|{|{{||||}|}{{{{{z{{{||{|||||z{{{{{{{||{|||}z||{|{{||{{|||}}}{{}{|{||}{||||||{||zz|{|||||}}{||{}|{{|||{|}}}|}||||||{|||}{||}||{{|||{|||}|{||{|{|||}{{|}||||}{{|z||||{||{{~}~}|~|~}||}}~||~~||}}|{|{|}|}|}||||{{{|{{{|{|{||||{{{{{zzz{{|}z{||{{|{z{{z{{||{z{{{{|z{{{z{{z{{{|{{|zz{{zz{{|{{{|z|z{{z{zz{{z{|{{|z{{z{zzy{{{{|{|{{{zzzzzz{{|{||{||z{{z{{z{{{z||z{{zz{{{zzzz{z{|{|z{{{z{|zz{{{{|{{{yz|{{zz{{{{{{{|{z{{z{|z{||{{{{{|z{{z{{{|z{{|{|{|{{z{zzz|{{z{{||{z|z{{|z{|}{||{{{{|{{zz{{|||{{|{|{{z{{{zz}|{|{||{{{{{z{{{{|{{{}|{{{{{{|{|{{|||}}|{{|z{z{|||{{|||}zz{|{|z|}|{|||}{{{{z|{|{{|||{|}}{{{{||{||}|}||}|||{|{|}|||}|{}{|{||||{{|{|||}|||{|{||{{|{||||~}|{{{||{|{}|||||||||||{{{z}{|}|}||{|{|{||}}}{{~~~}}~}~}|~}}}}}~|}||||}{|}|{}|{}|{{z{{|{||||}||||{{{|{{||||{||}|{{zz{{{{|{{{||{}{{{{{{|zy|{{{||||{{z{{{z}z{{|{|{zz{zz{zz{{{|{{}{z{{z{z{zz{{{{|{{z{{z{{{{|{|{|||{{y{{zzzyz{{{{{{{{z{z{z{z{|{{{|{{{|zz{{z{{{{{{||{z{{{z|{z{{|{||||{zz{|z{{{{{||||}{{{{{z{{|{{|{||{|{zzz{zz{{|{{{{}{z{z{{{{{{|{|{||{{{z{{{z{|{|||{{{|{{{{{{{}||||{|{{{{|||z|||||}||||{||{{||||}{}||{{|{{{{{{|}|}|}||{{{{z|||}|||}|{{z{{{|||||||||}{||||{||||}|||||}}{|}|{{||}|}}||}}{{|}{|{}|}|}}~||}{{{{{||}||||||{{}{{{{|}||}|}~}|{}{{{|||}|}||}}||{{{|{{}}||{}}~~}}~~}}|~}~~}|}}}||||z{{{||||||}||{z|{{{||{|||}}|||{{z{{|{|{}|}||||{{z|z{|{{|{||{{|z{||zz{{|{||{{{zz{{z{{||{y{{{{z{{{{zzz{{z{|{{{z{zzz|z{{{{||{|{{z{z{zz{z{zz|}{{{}y{{{zz{{|}|||{zzz{{z{{{{{{{||{{zzz{{{{{{zz||z|{{zz{zy{{||||{|{z{{{zz{|{{{{{||{{{|zz{{{|{}{||{{{|{z{{{|{||{z||{{{z{{{z||{|||{||z{{{{{{|||||{|{|{{{z{{{|{{|z|{|{{{{|{z||||||||{{{||||||{}{{||{}{{{|{z{{||||{||||z|{|{{{|||||||}|||{||{||||||~}}|{{{{||{{}||}|||}{}||{|{||||}}||}|{||{|{||||}}~}}|{{}}|{|{|{|}|}||}{{{{{|{{}|{}}||||{|{{||{||}|}}||{|{{||}|||~~~}}|}||||}}}~~|}~|}{{|||||}||}|}}||z|{z{||{z}}||}|z{{{{{{{{||{|||{{{{zz|y|{||||||{{zz{{{z{{{z{||||{{zzzzz{{|{{||||z{zz{{z{{{|{z{|{z{{z{z{{|||{|{{{z{zzzz{z{{{{{{|z{z{zz{z{|{||{|{z{{{zzzz{{|{{{{{{{z{{zzzz{{{{|{|{{{{{{z{{{{{{|{|{z{z{{{z{||{{|||{z|{{{{{{{|{z{||{z{z{|{z{|}{|||||{|{{{zz{{{|{||{{{{|{|{{||}|{|{||{||{{{{|{|{|||{|{zz{{{{|||}|{|}{|{{{z||{{{{||||}{{|{{|{{{}||||{~{zzzz|{{||||}||||}|||}|}||{||}{}{|||{||{}|}|}}}{||}{|}{}||}|||||{{{|{{|||||{}}||||{|z|||||}}}}|{||{{||||{|}|}|}||{{{||{|}|}||}|||{{{|}|}}}}|~}}}}}{}|}}}}~|~|||{}||{||||{}}||||{{z{{{{{{{}||||||{{{{z{|||{{}|{|{z{{|{|{|{{|}{{z{z{{z{|{z{{|{{{{|z{zz{z{|{{z{{z{zz{{{{{{||{|{|z{z{zzzz{{{|{{|{{{z{{z{{{{|z{{{{{{|xzzz{{{{{|{||{{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}}}||~}|{||{|{|{}|||}~~}}}}}|{}|~}}|}}}~}||||{{{|{||}||}|{{{|{{||{{|||{}||{zzz{{|{||{|}||z{zz{{z{{z|{{{|z{{z{{{{{z{{|{||{z{z{{z{z{{{||||{{{{z|zz{{{|{{|{z{{{z{{z{{|{z|{{{{{zz{y{|{|{|{{{{z{zz|zz{|{{{||}|{{{zzzz{{|z{{{z{|zz{{zzz|{z{{{{{{{{{zz{z|||z{|{{{{|{zz{|||{{||{z|{z{{{{|{{|{{}|{zzzz{{z{z|{{z{{|{||{{|z{{||{{{|{{z{|{{z{{{}||||{{{|{{{z{|{|{{{||{{{{{|{{||}||||z{z|{{{{{}||{||}{{{|z{z{||{||||||{||{{z|}||{|||}||||{|||||}{|}}}||{|{|{|{}{|{|{}}|{|z||{|~|||||||z|||||{|}}}{|}}}|{{|}||}}{}|}}}|{{{|{||||||{{}|}}{{{{|||}|}|||||{||{{||||{||~}}}}}|}}||}|}|}~||||{|||||{||}|}{}||{||z|{{|}{}||{z{{|{|{|||{}||}{zz{{|{{{{{|{{{|{{{{{{{{{|{{{{{z{{{z{z{z{{|{|||zz{{z{z{|{{|||||zz{{{zzz|{{{|{|{{zzz{{z{{z|{|{{|z|zz{{{z{||{|{|z{{{{|z{y{z{{z||z{zz{z{{z{{z{||z{{{{{z|zz{}{{{{{{{{{{{z{{{{{||||{|{{z{{{z{{{|{|||z{{|z{{z{|z{|{|||{z{{zz{{{|}|||||z{{{|{{||||{{}||{{{yz}|{|||||}||{z|{|{{|{}|{|||{{{{{{|{||||{|}|{||{|{{{||{|}||||{{|{{{{||}||}|||||{{||||}}|}||{|{|}{{{|}~|}{|}}{{|||{||}}}|||}~}||{|{|{|{|{|}}}{|{||{|{||||||~}~{{{{||{|{|||}|}||{||{||{|||}||}{{|||{{||}}}|~}|||}{||||}}||}}}{}{}|{z{|||{|}|{|{|zz{{{||{|}|||{{{{zz{|{|||{{|||{{{{z{z{{|||{||zz{z{{zz||{{{{{{{z{z{{{{zz|zz|{{{z{z{z{z{{{{{{{{zz{{zyzz{z|{||{|{z{{zz|z{{|{{{{{{z{{{z{z{{{{||{|{z{z|z{yz|z{z{{{{zzzz{z{z|{zz{{{{{|z{zz{{||{{{|{z{{zzzzz{{|{{z|||z{{zzzzz|{{||{|{{|{z{{{{{{|{|||z{{z|z{z{||{{|{{{{||{{{z{|{{{||}{{{{{z||}|{{|}||{{{{{|{||||}|||}{|{{{z{|{|{}||}|{{{|}{{{|||{|||{{z{||{{{||||}|}}{|}{|}{{||||||||}|||||{||||}||}||{}|{||{}|}}|}}||{|{{{{{|||{}||}|||{z{|||||}}||}|{{z||{{||||||||{|{{z||||~}|{}||||{{|{|{||}||}}}||||||||}}{}}|}||{{|{|||||||||||{{{{{{z{{|{|||{{{{{|z{z{||z{{}{{{{{{{{y|{|{|{{{z{{zzz{z{|{{z||{{{zz{zz{{z|{{{||{|{zz{zz|{|{{{{{{zzz{{{z{{||{||z{{zy{{z{{{{|{zz{{z{|zzzzz|z{{{z{{zz{{yzz{|{{{|}{||zz{z{z{{z{{|||{{z{{{yz{z{{{|{|z{z{{zz{{{{zz{|{{{|zzz{z{|{||{|{z{{{{{{z|{{{|||||z{{|{{z{|z{{|{{zz{{{{z|{{{|z{||{zz||{z{|||{{||{z{z{z{{z{{||||}|{{{{||{{|}|{{|||{y||{z{{||{{{|}|{{z{|{{{|{{{|}|}{z|{{|||{||||||}||z{||{|{||||}}}|{{|{{{||||}{|||}||{{|{|}|}|||}}}||{||{|||}||}}|{|}{{||{}|{|}|{|}|{|{||{{}{|||}||{|z|{{z|||||}~}|||||||}|}|}}}}}{||{||{{||{}}}}|{z||{|{|{{||{||{{z{{{{z{|||{||||||{|{{z|{||{|{{|z{{{zz{{zz{{{|{|{{z{{zzzz|{z{|{{{{{zzzzz{|}{{|{zz{{{z{{{|||{|}|{zzz{{{z|{|{zz{{{z{zz|zz{||{|{{{zz{{zzzz{{{{{||{z|zz{{{{{|||{{|{|z{{z{yz{{||{{||{zzz{zz{{{{z{{{{{{z{zz{{|{{{{|||{||{z{|{||{{{{||{|z|{{{{{|{}|||||z{{zz{{{|||{||||{{{{{{z{||||||||{{{{{z{{|{|||}|{{{}|{{|{||{{|}{}{{{{z{{|{|}}|}{{{{{{{|{|}|||||||}|{}|{|}|{}|}||{||{||||{}}}||~||{}}{{|{|||||||}|{|||{||~}||{}}}||{{||{{||||||}}|{|{{|{{}|||||}|{}{||{{||}}}||}}}{}{{|{{}}|||~~}}}||{||}}}||}~}|||||}|{|||||}||||{|{|z{{|{{||||}{z{{{{|{{{|||{||z{{{{{{z{z{|{{||z{{yzzzzz{y{||{{{{{z{{z{{|{{z|{{{{{{{{{z|{{{{z|{z{{{{{{{{|{|{{|{{zzz{{z{z{|z|{||{{{{zzz{z{z{|{{{|zzz{{zz{{|{z|{{{zz{{{{{zz{{{{{{{z{z{{zz{{{{{|||{{z{{{{{{{|{{{{}{z{{{zz{{{{|{{||{zzyz{{{}{|{|||{|{||{|{{{|{|}|z|z{{||zz{|}{{{{||{|{{zz{z{{|{{{}||{zz{{|z|{|}|}{|{{{{z|{{|||{}}||{|||{|{{{{}|{|}|}{{{{{{{|||z||}|{{{||||||||||||}}{{{{{|{|}|}{}||||||{{{|}|{}|||}}{|{{}||||{{||}}||}||{{|||||}}|}~|{{|||{||}|}}|}|}{|z|||||{}{}}|}|}{}{}{||~||}}~||}}}||}|}}|}}|}}|{|{{z{}}}}|}}}|||{{||z{|{|||}{}{z{|{{{{{|{{{||{{{{zz{zzz||{z{{{{z{|z|z{|z{{{{|z{{{{{{{{z|{{{|{z|zzzzz{{{{|{{{|{zzz{{zyz{}z|{{{{yz{{zz{{{{{{z{z|z|{yzzz{{{{z{{{{{zz{z{y{{z{{{|{zzy{z{zz{|{|z{{{{{{{{{zzz{{{|{{{{z{{{yzz{{||{{{{{|z{{{{z{{{{{|||{|{{z{z{|{|{|||}{z|{{{{z{{{z|||{{z{{{{{zz{|{{{|{|z||{{z{{{|{{|{{{{z{{{z|{{||||}|z{|{|{|{{|||{}|}|{|{|||{{|{||||{}z|{|z{{||{|||}|{|{{|{|{{|||}}||||{{|||}{|||{}}}{}||{{{{||}||}}}|{|||||}|{|||{}|||{{{|{||||}|||||{|{}||{||}{||}|{|{|{{{|{~}|}~}|{z{{{|||{||}|~}~}||{||}|}|}{||}~||{|{{{||{{||}}}|{{{{{z{}|||{|}{|{{z{{z{|{{{|||{z{{{zz|{{||zz|{||z{{{{{z{{{{z{|{{z{z{zz{z{|z{{|{{z{yzzzz{{z{{{{{{z{{zzzzz{{{{|{{|zz{zyzzz{{{zz{|{|{{z{{z{{{{|{|||z{zzz{y{{{{{|{z{z{zz{zz{{z{z{|{{|z|z{yz{{{z{|{{{{{zzz{{z|{{{z{|{{{z{yzz{{{{{|||z{zz|zzz||{z{|}{{{{{zzzz{||{|||{{{|{{{{{|||{|}|{|{{{{{z{{z{{{|}||{{{{{{{{|{||||{{{||{{{z{{}|{{|~|{{|z{{{|||{|}||{z{z{{{z|||}||||{{{{|||{|||{|}||||||{{|z|}{}|}|}|{{{{||||{||}}}}}z{|{|{|{{||||||}|{|||{}}|}|}|}}||{{{|{{{}||{||{|{{||{|||}~}||}||{{||{|{|||}|}|}|}}}|||||}}}|}|}}|{{z|{z{||||}|}{{{{{{|z|||||{|}}{|yz{z{{{{|{|z{|z|{||{z|{}|{{{{|{|{{{|zz{z|{{{{{{{{zzz{{{{{|z{zzzzzy{{{{z{|{{|{{{{{{z{zz{{{{{{{{z{{zzzz{{|{||z{{{{z{z{z{{z{z{{{zz{z{{{z{{{{z|{|{zzy{{{z{|{{z{{|zyz{{{zzz|z{||{|{{{{{z{z{{|z{|{|{{{{zz{{{{|{z{{{{{{zz{{z||||{{|{z{zzzzz{z{{{{{}{{{z{{{{{{|{{|||{{{|z{{{{{||||||{{zz{}{{{||{||{|||z{z{{{{||{||}|{|z{|{{{{|||{{|||{z{{{||{}}|}|}}|{{{{{{|{{}{|||}|}{{|{{|z}{|}|}}}|{|||{z|}||{|}}|{{|{|{{{{||||||}|||||{{{{||}|||||||{||||{|}||||~{{{|{|{{|}|||}|||{{{|{||{}}||~}||}}|{{}{}|}||}{}{|||{|z{||{}|}|||{{{{z{z{{{||}}}{|{{|{z{{z{|{{||{zzzyz{{{{||{|{|z{z{zz{z{|{{{||{{z{{{zz{{{|z{{{|{{{zz{{z{z{{z{{|zzzzzzzz{{|||||zz{{|z{{{{{|{{{|{{{{z{zzyz{z{zz|{zy{z{zzzz{|{{{{zz{{yzz{z{{z{z||{z{{zz{zz{{z|||||{z{z|z{{z{{||{|{{z{{{zz{||{{{|{|z{{{{z{{{{{{{|}|{z{z{z{z{||{{|||{zz{z{{{{||{|{||||z{zz|{||{{{|||{{{z{{{z||{||}||z|{{|{|{|||||||}{{||z{{z||}|{{||}{{{{z|||{|||}|{{|{{{||{{|{||{||||{{||{{|{||}|||||z|{{{{||||||{{|{||{|{|{||||{|~|{{||{{||||}}|||{|{{|{|}{|{||}}}||{{|||{{{|||||}{{{|{{{{|||||}|}|||}||{||{}|}}}}{|||{||||||{|||||{{{||{|||{||||}|z{{{zz{{{|{{{}{z{{|{{{z{||||{|{|z{{z{zz||{{{{|{{z{{|zzzz{|{z{{{{zzzzz{z{{{|{{||{z{z{{z{z|{z{{{z{{{|z{{z{{||{{||{z{z{zzzz{|{{|{|{{{z{{{yzz{{{{{{{{{zy{{zz{{{{|{|{{z{{{zz{{{{||{|z{{zz{z{z{}z|||||{z|zzz{{z|{{|||{|z{{z{z{{{{{{|{|z{{{{zz{{||{|||{{{{{z|z|{}|{}||{z{{|{{{{{|{z||}|{{{|{z{{|||||}{{|z{|{|||||}{||||{z{{|zz||||{||}}z{{{|{{{|||{}}||{||{|||||}}|}|}{{z{z}|{|}{}||||}|||z{|{|{|{||}}|{{{|{{}|}|{}}|||}{z||{|||{}|}}||{{z{||{||{}|}}||}{{||{{||||||{|||{{{|||}}|}~|}}|{||||||}|}||||}{{|{{|{{||}{|}}||{{{||{y|{{|||}|{{{{{{{z{||{{|{{||{{z{|z|z||{|{|{{{y{z{y{|{{{|{{{{z{zzzz{{|z{{{{{{{yzzzzz{{|{{{|zzzzzz{{{{{{{||{{{{{z{{{{{}{|{|{|z{zz{yz{{{z{{{|{{{z|z{z{{z{{{{|z{z{z{{zz|z{{|{|{zz{|{zz{||{{||||zzz{z{{{z{|{|||{{{{zz{{{||{{||{{{zz{{|{|{{{{||||{{z{z{z{{|{{||{{z{z|z{|{{||{||{|||{{{{{||||{||{|{{{|z|{{{||||~{{{|}{{||{||}{}|||{{|{{z|{}|z|{|||{|{z{|{}|||||||{{||||{||{||||}}{{||||z{{}|||}}|||{}{{}|}||||}{||{|{||||||{||}}||{{{||{|}|{|||}||||{{{{|||||{}}||}{||{{{|}{}|~}|{z|{{{}|||}}|}}||||}{|}||}||}|}|||{|||{z}{|{|{|||{|{z{|{{|{|{||{{||{{z{|z|||{{|{|{{zz{zz|{|{{|{{{z|{zz{{{||{z{{{{{zz{y{z{z|zz{{|{z{zz{zzz{{{{||{{zyzy{zzzz|{||||{|zz{{z{z{{{||}|{z{{{{z|z{{{|{{|{zzz{zzz{{{{z{{{{zzz{zz{{|{{z|{{{z{z{z{z{{{|{{||{zzzzz|zz{{{z{{|{z{{{z{{z{{|{{|{z{{y|zz{{{{{{|}z{z{{{{zz{{{|{|{||z{z{{{y|{|{{{{|{{{|{{{zz{|{|{||{{{{{{{z{{|{||}|{{{{{{{|{|{|{|||z{|{{|||{||{|||||z{{|{{{|}||{|}|||{{{z|{|||||}{|||{{||{{|||}||~||{{|{{{{|||||}|}|{{|||z{||}}{|}||||{{|{|{||||}|}|||{{{{{{{|||||}|}{{z|}{||||||}||||{|{{{{||}}}}}}||}|{{||||||}}}||{|{{{{{||{}||}}{{{{{{{|{{||||{|{z{|z{{{{{{{{{|{{{{{{|z|{|{{|{|zz{zzz{zz{{|{{|{{{{{{z{z{|{y{|{z{zz{zz{z{z{|{}{{{zzzzyz{{{{{{{}{{{z{zzyz{z|{{}{{zz{zyz{zz|{z{{{}z|y{{yz{y{z{z{|{zzzzzz{y{|{zz|{z{z{{z{{z{{z{{{|{{{|z{{zz{|z{{|{{{|z|zz{z|{{z||{|{{{{{{{{|{{|y{||{zz{z{zz{|{{||||{{z{{{{{|{|{{||{{{{{|{|{|{}|z{|||{{{{{{|{{|||}}||{z|{{{|{}|||||}z{|{{{{{|||||||||{z{|{{z|{||{|}||||{{|}|||{|{}||||{|{|||||||||}|}|||{{{||}||}|}}||{||z{|}}{|||}}}|||{{{|||}||}|}{||||{{{||||}{||{|{|z{z||||}|}||||}z|{|}||}}|||}|}|}{||{|||||{|}||{|{{{|||{||{||{{{{{|z{|{||{{{{{{{{z{{{z{||||{{|zz{z{{z|{{|{{{|{zz{{{{z{{{z{|{{z{{zz{zzz|{{{{{{{{zzz{{zz|{zz{{{{zz{zyz{{{z{{{{{{z{zz{z{|z|{{{{|{{{{y{zzz{{{{{|{zzzz{zz{{{z{{{||{|zz{zz{{|z{{|z{{{|z{{{zz{{{z||{{{{z{zz{{z{z{{{|{zz{zzzz{{{|z{{{zz{{z{z{{{{z|{||{|{{{{zz{z{|{|{||{{z{{zy|||{|||{{{{zz{|{|{|{{{{{{|{|{{zz{{|}||||{{||{|{z|{{{{||}|{z{{||}|||||||||{|||{{z{|||}||}{||{z||{}|{||||}|{||{||{{|}}||}||{}|{{{{{|}|||||}{|{|}{|}|{{|||}||{{||{{}||}z}|}||{z||z|{||||}||||{{z{|{|}|||}|||{}z{{{||||||||}{|||{||||||||{}}|||{{{{z{|}||{|||z|z{{|z{{{{|{|||{{{{|{{||{z|z|}z{zzz{{z{{|{{|z|{{{{z{{{zz{{{|||{zz{zzzz{{|z{{{|{{{zzzzz{z{|{{{|{zz{z{{zzz{{{{|zzz{zz{zz{{|{{{{|{{z{z{zzz{z{z{|{{zzz{zzz|z{{{{{zzzzyz{{{z{z{{{{{zzzyz{zz|{{{{{{|{{{zzz{{{{{z{|z|{{{z{zz{{{||{||{{z|z{{{z{{{{|{}{zz{{{y{z|{{|{|{{{{|z{{{z{{|||z||{{{{{{zz|||{|{{|{{{{z{z|{{||{{{{{|{{{z{{||{|{||}{|{{{{{{|||{|{|{}z{|zz{|{|}||}}||{{{{{||{||||}||||{{|{|z{|||}}}||{|||||{|||{|||||{{{|{|{{{|{||}}}|||{{{||}{||}}}||}z|z{{|||||||||}z|{}{{|||{|||||||{|||||||}|}}}||z{{||{z}|}}||}|{{{{z{|{|||||{{|||||z{{{{{{{}|{|{{{{z|{|||{{{||{{|{{{{{{{|{z|{|{zzyzz{z{|{{{{{{{{{{{zzz{|{{{{|{{{z{zz{z{zz{{|{|{z{z{{z{{{{|{||{|z{zz{zy|{{zz{{|{{{{zz{z{{{{z{{||{z{{zzy{{|{{z{|{z{z{yzzz{z{|{zzzz{|{|zy{z{z{{||{z{{{z|{{zz{{{|{{{z{z{{z|{{{z|||{|z|z|z{{{|{{||{|{{{{{{{z{{{||{{{{{{|z{||}}|{{|{|{{{zz||{{|{||{{{{z{{|{{|{||}{|||{{{{zz{|||}||||{{{|{{{z|||||||||{|{{{z{}||||||||z|{|{{{|||||}}|||||z{{{|||}|}}{|{{|z{|||||{|||}}|{||}{|||}||||}|{{{|{{|||}}|}|~||||||||||||||}}||{{{{{{|}|}{||||||{z{}{}||||}||}||z{{|{{}|{|{|||{{{{|||{{|{||||||{{zzz{}{{|{{}|{|{{|{{{{|{{z}}|{{{{{z{y|{|{{{{|{{|zzz{z{|z{{{||{zz{zzz{z||zz{{|{zzzz{{zzz{{{{{z{{{zz{zz|{{{{{{{|zz{{{zy{{{{{{|{{{{zzz{|{{||{{|{z{{{{z{{zz{{{{{||{zz{{{z{{{{z{{zzzzz{{{z{||z{{||{|{{{zzz{{|{|{{{zzzz{z{{z|{|{{{}{{zzz{zz|{{{{{||{{{{{{{{{|{|{||||z{{{{{z{{{{}||{z{{{{zz{{|{{{{|{||{{{{|{|}||||{||||{|{{z||{|{|{}{{{||{{{|}||{|}|{z{{{{{{{||||||{||||{|}{||{{|||~}{{{{||||||||||}}{{||{}{||{{}|}|}{|{|{|||{}}|{}}|||{||{||}}|}|}~{{{{{|{{||||||||}||{{|{|{|||{|}|||{{|||z||}|}}}~{{{{{|{{{||}||}||{z{|{|{|{{z||||{|z{|{{z|{|{{{||}{{||z{{|{|{{{|{{|{{z|{{{{{|{|{||yzzz{{yz|zzz||z{z{z{zyz{{{{{{{{z{zzyz{zz{{{|{z{{zzz{z{z{{|{{|{{{z{{z{z{{z{z{{|{{zz{zzyzzz|{|{||{zzzy{zzz{{{z{{{zzzzzz{z{{{{{{{||zzyzzyzz{|zzz||z{zz{z{z{{|{z{||{{{{{zz|{|{{{{||{z{zzzzz{{|{{|{{|{{{zz{{{{{{||{{{{{|{{z{{||{{||{{{y|{z{{||||{|||{{{{|{{{{||{|}|{{{{{{{|{}|{||}|||{{|{{zz||||}|}{|{|z{{{{|||||}||z||{|{||{{|{}|}|{{{|{|||}|}}||||||{|z{|||||}{||||{{{{||{{|{||}|||{{{{{{{||{||}}}||{{||{}{|{}{||}{{{|{{{{{{{|||~|}|{z|{||}||||}|||||{|{|{|}~||{|||}z|{{|{{{{{{|~|}|z{{{{{{{{|}||}{{{zzz{{{{||{||{{{{{{z{{{{|{{|{{z{{z{{zy{{{{{||{{z{{{z{z|{|{|{{|z{{{z{{{{{z{|{||zy{z{{{z{z{{z{{{{z|{{z{{{{|{z{{{{z{{zzzz||z}{{||y{{zzzzzz{|z|{{{{{{z{zz|z{{{{{{{{z{{{zzy{|{{|z{||zz{{yzz{|{{{{{|{zz{{z{z{{{{||{{{{zz{{{y{{|{||||{z{z|z|z{{{{||{|{{{z{{{{|{{|{{|||z{{{|z{|||{{|||{{zz{z{{{{}|}|{|{{||{{{{{}{|}||{|{{{}{{{}}|||||||z|{{{{||||{|}|}{{{|}{|{|}{|}||~||{{||||{||}{|}|}{}{{{{|||||}|}}||{{|||}||}|||||||||||{{|}||}|}}|||{{{{|||{|||||}|{}{{{{{}|||}}}|{|{|z|{||}|}||}{|||{z{{|{||}|}|}||{{{{{||{{}|||}|{z|{{{{{{{||}||{|{||{{{{{{{{||{|{{z{{z|{||{{{|zz|zzz{z{{|{{|{{{{|z{|{z{|{z{{|{{z{z{zz{{{{z{||}zzz{{yzz{{{z{|||{zz{z{zz{z{z{||z{{zzz{{zz|||{{{{z{zzzzzz{|{z{|{|{zzzyzzzz{{{{{{{z{zz|{zz{{{|{{{|{z{z{z{z{{{{{||{{z|zzz{{{z{{{{z|zzzz{{zzz{{{|||z|z{{|zz{{|{|||{{|z{{{{{{{|{{|{{{|z{z{{z{|||{{{|{|z{{|{{z{{}||{||z|z{{z{{{|{|{}|}|{|{{z{{||{|||{|{{|{|{|z{}{|||}}|{{|||{{|||||}|}|{|{{z|||}|||}||{{||{{||||}||||||{z||{|{|}{||}|}{|{|{{{{|{}|}||}{|{{zz{{|}|||{}}{|{{z|{{{}|}z|}|}|}|{||{|{|}||}{|||||{{{{|}|}|}|||{{|z{z{||||{}}{{{{{{{{||{{|{|||{z||zz{{{||{{|{|{{{{{zz{{|{{|{{{{{{z{zz|{{z{{|z|{{{zzzz{{{{|{||{z{zz{{zz|{|z|{|{{zz{{{{{{|zz{|{{zyzz{zz{|{{{||{|{z{z{zz{{{{{z|{{zzz{zzz{z{{{zz|zzz{zzzyz{z{{{{|zz{{{|zz{{|zz{|}|z{{z{{z{z{{{z{{|z{{{z{{{{|{{|}|{{z{z{zz|{{{{|{|{z{z{zzz{|{|{|{|{{z{zz{{{{|{z{|{{|}{z{|{{||{{{|}||{{{{{{{{|{|||{||{z|||{{|||{|}||{{z{zzz{||||{||{zz{{{|{||||{|||{{{|{|{|}{{|||||}z{||||{|||||}|}}{{|{|{|||||||||{{{}}{{{|{||}||}{{z{|||{|}|||||||||{|{{{{||}}|||||{|{{{|z|||}||||||{{{{||}}}{~{}||z}|{{z{|||{|}}||{{{zz{|{{z|||}|{|{zzz{||z{{||{{{{zzz{{z{|{{{|||{{zzz{z||{{{|zz|z{z{z{{z|{{{{{{{z{z{{zz{{{{{{{z{zzzzzz{{{{{{{|{z{zz{zzz{{z{{{|z{zz{zzzzz{{{{{{{{{zzzzzzz{z{z{{zzy{zz{zx{{zyzz{{z{{z{{{z{{{{{{{{z{{{z{zzz{{{{{||{{{z{{{{{{{{{{{|{z{{zz{{{{{{{|{{z{{{zzzz{{{z|{{{{z|zz{{{{{{|{{|||{{{{zzz{{{||{|{|{z{{z{{|{|{{{{{{|zz{{{{{|{z{{}|z{{{|{|{{|{||||||{{|{z{z{{|||{|{|{{{{{{{|{|{{{||||{{{|{|{|||{|{||{{z|{||{}}}||}~|{{|{|z{|||||{||{z{||{|{|{|||}|||{||||{{||||{|}{{{{{{{|{|{}|||}|}|z{{|{z|}||||}||{|{{||{}||{|||}}{{|{{|{{||{|{}|{{|{{z{|{{{{||}|}z{{zz|{{z||{{|||{{{{z{{|{|{{{|||{{zzz|y{{{{{{{|z{{z{{zzz{{zz{{{z{{zzzzz{{{{{z{{zzzzzzz{z{{{zz|{zzz{zzzzzz|{z{|zzz{{zz{{z{{z||{{{{zzz{{{z{{{z{|{|zzz{z{y{z|{{{{|{zzzz{zzz{{z{z{||{z{y{{z{z{{{}{|z{{z{zzz{|{{{{{{{zz{{yzz{{{|{|{|zzz{z{zz{{{{{{{{{{{{{{z{z{|{{|{|{{{{{z{zz{|{|||{zz{{{{y{|{|{{|{|{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{zzz|z|z{||zzzz{{zz{{z{|{z{{z{zz{z{z{z{{z{{{z{{zz{z{z{|{{{|{{{{{{z{z{{{{{|{{|{{zzzzz{{{{{z{{{z{yzzzzz|z{z|{|{z{y{z{y{{|z|z{z|zzz{z{{{{{|z|{|{zz{{{{z{{|{{{{|{z{z{{{{{{{{|z{{{{zzz{{{{|{|{|{z{{z{||z{{||z{{{|{z{{{z{|{}|{{{z{||{{{|{z||{{|{~zz|{z|{{|||||||}||{z{{z{z{}|||||||{|{{||{}||{|||}{|||{{{z|}|}z||||{|||{|{||}|||||||{||{{||||||}|}}|{|{{{{||}|||}{|||{|{{||}||}|||{{{{{{z||{}||{|}|||{||{{{}||||||{|||z{|{}}||}}||||{{|{|z|}}{||}|z|{|{{{z{z||{||||z{z|{{{}|{{|||||z{{{{{{|{||{{|||{{y{z{{{|{}|{||z|{z{{{{{{{zz||||zzz{{z{|||{z{{|{z{yzzz{{{{|||{{{{{zzzzy{z{z{||{|z{{{zy|{{{{{||{{{z{z{zz{|{{{||{zzz{zzzz{{{z||{{{{zzzzzz{|{||{|{|{|z{z{z{||{|{}|{{{{{z{{{|{{z{|||{{{|z{z{|z{{{||{{{{{z{{|}|z|||{|z|z{{{zz||z{||||{z{z{|z{||{{|{{{{|z{{{|{||{|{{|{{|{{{{{||{{|}|{z|{{{zz{|}|}|||}|{{|{{{z||||||}||{||z||||}}{|}}||||{{|{{|}}|}||~{{{|{|||||||}}|}|{|{|{{{}}|||||||||{{{|{||{|||}}|}{|||||||}}}}|}|{||||||||}{}|}}||{{||{{||||||}}|||{{||{|||{|||||{|zz||{{|{|||{|{{zz{{{{{{{||}|||||zz{{{{z{z||||{{zz{{{{{||{zz}{{{{y{zzzyz{z{||{{z{zz{zz{{|{{{{{{{{{yzy{{{}{z|{{{{z{z{z{{{z{z{z{z{zz{z{zzz{{||{{zzzzzzz{|z{{{|{{zzz{zz{zy{zzz{|||{{{zy{yz{{{z{zzzzyyzz{{z{{{z|{{zz{z{{zy{{{||{||{{zzzzzz{}{{{||{{{{zz{|{|{z{{{{{{|{{{|{z{||{|{|{{{{z{{zz{|{{{||{{z{{{{zz{{|zz||{{{zz{z{{{{||{{||{{zz{{z{{|{|||{|{{{|{|z{z{{{|{||z{z|{z{{{|}||||}{{{z{{|}|||||||||{}{|||||||||{|||z{{z||{}||}{||}}{|||{{|}|{|{{}||{z|{||{||||||||{|{z}{{|}|||}{}|{|{z{{{z{}|||}|}|{{z{{{{{|{|{}|||{||||{z|||{}}{|{|}{|{|{{||||{|}|{{{{{{{||}|||~|||{{{{{{{|{|||||{{{{{{{{}{|{|{{{|z|{zz{z{||||{||{{zzz{{{{{{|{{|{z|{{{{zz{{{{{|{{{{{zz{z{|z{{{|{{z{{zzzzzz{{{{{|{zzzz{zyz{{||{|{{{{z||{zzz{|{{{|{{z{z{z{zz{{{z{||z{z{{z{{{|{{{||{zz{{|{z{{{{||{{{{zz{{yz{{{{|{|||{z{{{{{z{{{z{{||z{z{z{z{{|{{{|}|{{{{z{{z||||{|{{z{{{|z{{|||{{{{{|z{{z{z{{{{||{||{{{{zz{{{|{|||||{{|{|||{{{|||||||z{|{||{}||{{||||{{||||{}|{||}||||||{|||||z||||}}||{||{|{}||{}}|||||z{||||}}||{}}{||{|{||||{}|}}|||{|{{|||}|}{|}}|||{z|||}|}|}|||{{|{|{{|}|||}}||||{|{||}~||||{||||z{{{{{||||{|}|{{{{{{{|}|||}}|{{{{{{{z{|{{{}|}{zz|{z{{{{|||||{{{{z{zz{{{||z||{{{{{{z{zz{{{{{|z{z{{zz{z{{z{z{{|{{{{zzz{{{z||{{|z{y{zzzz{{{zz{{{{{{zzzz{z{|zz{{{z{zzz{zy{{{|z{{zzzzz{z{z{{{{{{{{z{zz{{{zz}{{{{{{z{{{zz{{{{{{|{|{zyzz{{{z{{{|z{{|{{{{|zzz{{{|{||{{{{{{|zzz||{{{|{{zz{|{z{{{||{||{zzzz{{{{{|||{{}{{{{{{{{{{{|||{{{{{{{zz{|{{|||{|{{|{{|{|z{|{}||||{zz|{{{z||{z}|||{{{{{{{{|{|}||}|||||{{|{|||||||}|{|{||{|{}|||}|||{||{|{{||}||||}|{{}|{{||||||{|}||{{}z{||}|}{||}|||{{{{||{}|}|||}{{|z|{||||}}}{}{|||z{|{}}}|{{{|{{{{|z{||{||{}|}{|z|{{z|{{{|{{{||{{|{|{z{{{{|{{}{{|{z{z{||{|{z{{{{{{z{{{{{||{{{|zz{{zzzzz{{{{{{|{{{|zzzz{|{{{{{{{zz{{zzz{{{|zzz|{z{zz{zzzzz|{z{|zzzzzyzzzz{{{|{{{{{{zzzy{|{|z{z{{zzz{zzyz{{{z{{{zz{y{z{z{|{{{|{{zzzz{zzzz{|||{{||zz{zz{{{|z{z{{{{{{{{z{z{{{|{{||{{{z{zz{z|{{|{|{|{{{zzz{{{{{z||{{z|{zzz{{{|{{{||{{z|{z{{{}|z|{|{{z|z|{{z{{{{|}{|{z{zz{|z{{||{{||{|z{{{zz|}{{|||{{{|{{{|{|}|{{||}{}{{{|{|||||}}|||}z{{|{||}||{|}}|{|{{||{||}|{}|}{z|{}{|{{||{{|}}||{||||{||}|||||{|}{z||{||||{||}}|{|{|{{||{|{|||{{|{|{{{{{||||||{{|z{{{{{}|{{{||{{{{{{{||z|{|||{||{{z{z{{z{{||{{z{zz{zzz{{|zz{}{{{zzzzzz{{{{}{{{{{zz{{{zzz{z{|||{|{{z{yz{{{z{|{{{z{zzzzz{yz{{|{zzzzzzzzzz{zz||{|{{{yzzzzz{{|{||z{y{z{zzyz|{{z{{{zz{zzzzy{{z{{{{{z{zz{zyy{{z{{{{{zzzz{{yz{{{{{{{||{zz{yzz{|{z{{|{{{zzzzz{{{{|{{|||{{z{z{z{z{zz{||{{{z{{zz{{|{z||{{z{z{z|z{{|||{{|{zz{|zz|{{|{||{{{|y{{z{{{||{|{|{zz{{{zzz|{||z}|{{{{{{{z{{|}|||}{|z|{|{{{{}||{||}||{{{}{|{||}|||}|{{||{{{}|{|}}||}{||{z{{|}{|{}||}{z{{||}|{{{}||}||{|||}|}|||||}}||zz{|{{||||||||}{{}|{|{|}{}|||{||{{|{|{|{}|{~|||||{|{{{{|||{||||z{{zz{||{}||||}||{|{z{{|z||{||z{{y{z{{{{{{{zz|||{zzz{zy{{{z{|{|z{{zzzzz{|{{{|{{z{{z{{z{{{|z{||{{zz{z{zz{{{z{z|{yz{yzzz{{|{{{{{{{zzzzzzz{|{{|{|{{z{z{{zzz|{z{{||{{zz{{{y{z{{z{{zzz{zzzz{z{z{{{|{zyyzz{{zz{|z{{{z{{{zzzzz{{|{{{||z{zz{z{{{z|||{{}zy{{{{z{{{||{z|{|z{{z{zz{|{{||{{{z{{|{{z{{{{{||{|{{y{{{{{{|{{{|{z{{{|{z{z||{|{|||{|{|{|{{{||||{||{|{{{{{|{{|}|}||{z{{||{|||{||}||{|{{{{{|}||||}}|z|{{{{||}|{|||}}{|}|{|{||||{}}}|z|{{|{{{|}|{|||||{|||{{||{}}|}{|}{z||{|{|}|}||||{{}{{{{|}|||}|||||{|{|{|||}}|{||{|{{{{{{|{||||}{z{{z|{{|||||||}|{{zz{zz{{{|{}||{{{{z{zz||{{{{||{|zzzz{z|||{{|{|z{{z{|{zz|{z{{{{{z{{z{zy{{|{y|{{z{z{z|{zzz{|{{{z{yzzz{{z{z|z{{z{z{{{{zzz{{{{|||zz{zz{zzzz{z|{{||z{{zz{zz{{z{zz{{zz{z{{zzz|{|{|{{{{z{{{zy{{||{z{{{z{{|zz{{{{{z|{{{{zzzz{z{z|z{{{{z{zzzz{y{||{{||{{{|{zzzzy|||{{|{{{{{|z{{|{{{{{|{}{z|{z{{{{{|{{{{{{{{|{{|{{|{||{|z{{{z{{{{||}||}|{{z||{{z|{{||{}||zz{|z{|}||{|||||z{{{{|||{{|||}|||{{{{{{|}}|||||}{|||{|{|{|}|}|{|||{||{{|}}||||~||{{}{||}{|}|||}|}|{||z||||}}||}{{{||||{{|||{|}}{||{{{{|||}}||}|{|{z{{{{|||||||}|{{|z{{{|{|{}{}|||{z{{|{{{{||{}|{zz|z{z{{{||||{|{|zzz{zz{{{|{||||{{zzz{z{{{{{{{|{{{{zz{z{|{{{|||zz|z{{y{{{{{{{{|{{zz|zzzz{{|z{|{z{{zzz{z|{{{|{{{z{{zzzzz{{{|{{||{z{{zyz{z{{{z{{|{zz{z{z{{{|{z{|{z{{{{zzz|{{|{{{|zzz{{{|{z|{{{{||{z{{zz{{{{{|{{||z{z{{z{{{|||z{||zz|{{z{{{||||{|||z|{{z{z{||{{{}z{{z{{{{|{|{{||{|{zz{{{{z{||||}|}{|{{{{|||{||{||}{{|{{{{{|{{||{|{}{{|||{{{||||}||||||{||{|||z||{||{||||}|||}||}|||{||z|{{||}}|z|||{{|{|||}||}|{}}|{z{{|{{|||||||}}|{{|{||||||}||}|||{{{{{{||||{||{{|||||{}|}}||z{|{z{zz{{{|{z|||{{{{{{{|{{{|{|||{|{{{{{{{||{{||||{{{{{{z{|{{||{{||z{zz|{y|{{{||{{zzz{{{{z|{{z{||z{{{z{yz{{{{{{|||{{zz{{zzz{{|{{|{zzzz{zyz{{{{z{|{{z{{{zzz{z|z{{{{zz{zz{zzz{z{{{{|z{{zzzzzzz{{z{{z{yzz{zzzz{{|{|||yz{z{z{zz{z{{{}{{|zzzz{{{{{{|z{|{z{|zzzz{{|{|{|{{zz{zzzzz{zz{{{{|{{z{{z{z||{|{{{|{z{z|{y|{{{z{~{{{{{{{|{{||||{|{{{|z|{z{|||||}||z{|zzz{{{|{|||||{{{|{z{{||}{{|}||{||{{|{}|||}}}}|{||z||||{||||||}{|z{||{{||||}}|||{||{||||}||}||||{{{|{{{||}|||}}|{|{{||}{|}||}||{|{|{{|{||}}}}|{|{{{{|{{}|||{|||||||||{|}||}|}|{||z{{|{{|{{||{|{{z{zz{{||{{{|z||{{{z{{{|{|{|{}|{z{{zzyz{{}{|{{{{{z{z{zz|||{{{{|{z{{{z|y{||{{|{|{{{zz{yz{{{z{|{|z{z{z{y{{{{|z{{{zzzz{z{z{{{{{{|{z{zzz{y{z{||{{||{zzzy{zz{{{{{{{{zzz{zzz{zz{{{{{{{y{{{{z{z{{{z{z{{zzz{y{yz{z{{{||z{{{{yzz{{{|z{{{{{zzzzz{{zz{{{|{zz{{zz{{{{}{{||{|{z{{z{{{{{|{|{|{{{{|z{{|||{{z|{zz{zz{{{|{zzz||{{{z{{{{{{||{||||{|{{{{||{|{||}}|{zz{{z|z{{|||||{|{{{{{|{|}|}||}||z}|{{|{|||||{||}|{|||{{||{||}}|||||z{{{|{||}|}||||{|{{}{{||}{|||{|||{{z|}||{|~|||{|||{||}|||||}{|{{{z{{{~|{|{{}|{{||{{{||}{|||||{{|{z{z{}}{|}}}{{{{z{{z{||||{{||{{z{z|{|{|{{{{{{zzz{z{z{{|||||{{{{zz{zz{|z|{{{|{{{z{{{zz{{|{{||{{|{zzz|{{{{z|{{zzz{z{{z{zz||{z|z{{zz{{z{{|{{|{{zxz{zyzz{z||{{{{{{{{y{{z{||{{|||zzz{zzzzzz{zy{z{zz{zzzyzy{{zz|||zzz{{zzz{{{|{{{{zz{z{y{zz{{{z{{{{{z{zz{z{{||z{{|{z{yzz{{{{{{|{||{{z{{z{z{{{{{||{{{{zz{{{||{||{||{{{{{{z{{z{{{|{{{{z{z||{{{{||||{{{{{|{{{|{{|{{}}|{{{{{{{||{|{||{}{{z{{{||||||}|||||{|{|{{||||||{|{{|{{{|z|||||}|||{||{|{}|}|{}}}|{|{{|{{|||}||}}|{}||{{|{|{||}|~|||{{|||||||}||}|{{{{|{{||{||||}|{|{|{||}|{|||||||{{|{{{{||{|{|||{z{||{{|{{||||}|||zz|{z{{{{{|||{{{{z{{{z{{{z|{{|{{{{zz{{{|{{|{{{{|zz{{z{|{{{|{{}zzzzzz{{{zzz||{{{{zz{{z{y{|z|{{{zzzzzzz{{|zz{{{zzzzz|zzz{||{{{{{z{{{zzyz|z|{|{|{{{z{yz{{|{z{z{|{zyz|z{z{{{{{|||{z{z{zzzz{{{{{|{{{{z|yz{{{|{{{{|{z{y{z{zzz{{{||{{z{{{zzz{|{|{{||{{|{zz{z{{{||{{{|{{{z{|z{}}z{{|{|{z{z{z{|||{{||{{{{{{|zz{{||{|||z{|{z|{z|||{{|}||{{|z|{{|}{{||{{{{|z}{|{||||{}}}{{{||{||}}}|}|}}}|{|{|||{}|||}|}||{{{|{{|{||{||{|{||{||{{|||}}|~||}||{{{|||||}||{{{{{z{{|{}|||||}{{|{{|{|||||}}}||||z{||||}||{{{{{|z|{{{{||{||{{{{{z{z{{|{|{||{|{zz{zzzzz{{{{{|{z{z{{zyzz|{|{{|{{{{zyy{z{{{{{{{|{zzzzz{yz{{zz{{zzzzzzz{z{{{z{||{z{z{|{y{{z{{z{yz{z{zzzyzz{z{{{{{zz{{z{yz{{{|{{{{}{z{zzy{{{z{z||z{zzzz{yyzzzzz{{zz{zzzzzzz{zz{{{{{zzz{{yz{{{{z{z{{z{zzyzy{{{{|{||z{{{{y{zzz{|{{z{{z{zzzzzz|{{{|{zz{zz{{{z{{{|{{{{{z{z{zzyzz|{{|{{{{zz{{{{||{|{{|{{|z{|zz{{{{{|{{|{{{z{|{}{{||{|||{{{{z{z{{||||{|{|{|{|||{||}z{{|}{{|{z{|{{|{{||}}}z|{z|{{|}|{||}|}|z||{||{|}{{{||}{{|{{|{|{|||}}||||{|{{||||||}|||||{|{{|||||||}|}|{|{{{||||}|{}||{|{{{|z|||||{{}z{|zz{{{{||{zz}|{{|{z{zz{{|{|{{~zz{{zzz{{{{{{|{|{{{{z{z{{|||{{{{z{z{{|{z|{|{z{{|{{zzz{{zz|z{{z{{|{z{{zzz{{{z{z{{z{zyz{zz{{{{zz{zzzz|zzzz{z{zz{{{{zzy{zz{zz|{z|{z{{{zzzzzz{zz{{{z{zzzzz{zz{z{y|z{z{zyzyzz{|{z{|{{zzzzz{{y{{{{{{{|{zz{|z|zz{zyz{z{{zzzzzzz{{{{z|{{zz{zzz{{{{{{{{{{{{{zz{z{{{{|{|{{{z{z{{zzz{{|{||{{z|{zz{z{||z{{|||{z{z{{{{|y|{|}|{|{{{|{|{{||{}|}z{{{z{z{{{{||{}{|{{z|{|{|}}|{||||{{|{|}||||{||}||z}|{{{|{}|}}|}||{{{{{{{}}{||||||{|{|{||||{|{|}|{{|{|{z}}|}}|{}||||{{|{{{{|{|}}|||{{||{|{{|}||}||{|z|{{{|}|||}{{||{{{{{{z||{|{||{zz{{{{z|||{||{||{{z{{{z{{{{{||{z{{{z{{z{z}{z{{{|zz{z{{zzz{|{||{{z{zzzzzz{{{{{||{{{zzzzz{||{{{{{{{{yy|z{|{z|{{{|yz{zz{zzz{{{{{|{{{zzzzzzz{zz{{|{{yzzzz{z{{{{{{|{{zzzzyzzz{z{z{z{{zzzyz{zz{zzz|{zzz{{z{z{{{{|||{{zzzzyzzzz|{zz{{{|z{zz{z{{z{{z{{{zz{{{{zz|{{z|{{|{z{{{{{zz{{{{|{{{z{z{zzz{{||{{{|{{{{|{{|{{|{{{}{{{{z{{{{{|||{{||{|z{|z{z|{{|||||{{{{||{z|}|{|{|{|{||{||{||||||||{z|{||}{|{{|}|}|}z{{||}{|{}||||}|{}||z{z|}{|||||{z{{|{|{|||||{|}||{||{|{}||}}|{}||{{{|||{|}||}}|{|{|{{z{|||||}}}|{{{{z|{|{}{||{|{z|||{{{{{||{|}|||z{||z{{|{{||}{{{{z{{{z{{{{{|{}{{{{z{zz{||{{|||{zz{z{{z|z|{{|{}{{{{zz{z||{{|{{{{{{{{z{{{{{|{|{|{yz{{z{zz{{{|{{{{zzzzz{zz{{|{{||zzzzzz{{{{{{{{|{zz{{yz{z|{{{|{{|{{z{zzzzz{{|||{{|{{yzz{zz{{{{{|{{z{{{{zzz{{{{{||{{{zzz{z{|{{z{|{||z{{zz{{|{|{|{|{z{{{zzz{{{|{{|{{{z{{z{{{||z|||{{z{z{z{||||{{|}{}{z{{|z{{}|{{||||{|{{{|z||{{}||}{{|{{{|{|{{}{}||{{|{|z{|||||||||{{{{z{{{|||||}{}|||{|||}|||||||}|{z}|{|||||}|{}|}|||||}{||}}||}||{{{||{}}||}}|{}|}{{{||||||}}||}{{|z{||||}|{{}}}||{|{}{{|}||}||{|||{||{{}}|||}{}{|{|{{|{{{||{|||{|z{z{{{{|{||||||||{{{{|{{}{{||{{z{{{z{|{}|{z||||z{{{z|{{|{{|z||{z{z{z{z{{{{z||{|{|y{yzz{{{|{|z{{{zzzyz{{{{|{{|{{{{zzy{z{{{{{{{{{z{z{{zzz{{z{{|{{{z{z{zzz{{z{{|{{z{zzzz{{{z{{z{{{{{zzz|z{||{{{{{{{{{{{zyz|{z|{{|{{{z{z{{|{{{|{{{|{{{{{{{|{{{{{{{{z{{{z{{|{{{{{|{{z{{{{z{{|{{||{{{z{{z{{{{{{{{||{|zz{z{{{{{|z|{{|{{{z{{{{|{||{|||{{|z|{|{}|{}|}||{{||{zz{{|}}}||||{{||{|{}}}|||}}|{}||}{|||}|||}}}|{|{|||{|}}|}}|}{||{||z|||}|}}|{{||{{{||{|||||}|||||{z|||}}||}}|||{{||||{|}}|~}||{z{{{{{{|{}}}||{}{|z|{||{|}}{||{z{|z{{{|}{{{|{{{||{{{z||{{||||{|{{zzzz|z|z{||{{{zz{{{z{{{{|{{|{{{{z{{{{|{||{{||z{z{z{z{{{{{||{{zzz{zzz{{{{{{{|{{zz{zzz{{z{{{zzzyzzzzz{{{{z{{{{{zzzzyzzz{{z|{{{zz{z{{z{{{{{z{{{zzz{zyzy{{z{z{z{z|zzzy{zz{zzzz{{zyzyz{zy{{{z{z{{{zzz{yz{{{{zz{{{{{{zzz{{{{{|{||{{{zyz{{z{z{{{{|||z{z{{z{z{{{{{{{{{{zzzz{{{{|{{{{|{z{yz{|||{{{|||{z{z{zz{{{{||{{{z{|{|{{{z|{{{|||{z{{zzz{|{|||{{{|{zz{{{{}|||}{|||{{{{|{|{|||||}||{{|{{|{|{||||{||{{{{|{|{||||}||}z{{{|{|{{{||||}}|{||||||||}|}||{|{{{{{||{|{||}|{{{|{{|{{}}}||}}|{|{{{{|||}|||||{{{{{zzy{{|{|{{||z{z{{|{|{{||||||{{zzz{{|{{{|{||{{{|zzyz{{|{z{{{|{zz{z{z{{{{z{{{{z{yz{zz{zzz{{{{{{{{{zzzzz{{{{{{{zzzyz{zyz{{{{{|zzz{zz{z{z{zz{{{{z{{{zzz{{z{|{{{z{{{yzzzz{{{{{|{zy{zzz{zzz{zzz{{zzzzzz{zz{z{z{z{|zzyzzzzzz{{z||zzzz{{yz{z|zzz|{{{z{{zz{{z{{{|{{{z{{zzzzz{z{{|{z{{z{z{{{zz{{|{{{{{{{zzz{z{|{{z{|{{z{{z{{{{{|{|{||{{z{{|zz{|{|||{|{{||{z||{z{||}|||{{{{zzz||}||{|||{{{{{{{|||{{||}z{{|||{{{z|{||||||{{||{|{|{|}||||{{{|||{|{||{}|||z{{{{|z|{{||||}|{|{{{{|{{|}|||}|{|{{{{{{}{}|}|||{{|{{{z||{||||}|{|{zz{{||}}|||||{z{|{{z|{}|z|{||zz{zzz{{{|{||{||z{zzz{z{{z{|{||z{{{z{{{zz{z{{|||zzzz{zz|{{zz{|{{{{zz{zzz|{z{{{{zy{z{zz{z{zz{|{zz{z{{z{z{z{z{{{{{zzzyzz{z{z{{||{zzzzy{zz{z|{|z|z{{zzz{zzz{z{{z{z{z{zz{zyz|{zz{z{z{zzz{zzz{{|z{{{zy{{z{{{{z{|{{|{{{zyzz{z{{{z{{z|{z{z{y|zz|z||{{{y{{zzzz{{{{{{{|{{{|{{z{{z{{{|{{|{z{{zz{z{{|||||||{{{z{{{{{{{z{{|z{{{{z{|{{{{|{|{{{zz{{|{{{{{{}||{zzzzz{z|{|||||||{z{{y}{{{{|}}}|{{|{|||}{}|||||||{||{|||||{|||||{{{||||||{|}|{|{|{{{{||{{{||||||}{{{}|{|}|}|}||}||{||{{{|||{|}{|}|{{{|{|{|{}{||}|{|{z{{{}{|{||{|y{{zzz|{||||{||{{|z{{zzz{{|{{||{{{{{{zzz{{{|{|||{{z{zz{{{{|{{{||z{{z|{yz||{{z|||{{zyz{zz{{{|||{{z{{{{zzz{zz{z{|{z{z{zzzz{{{{{||{z{zz{zzzz|z|{|||zzzzzzyzz{{z{{|{zz{{{{y{{z|{||z{{z{{{zyxyzzz{{z{z{zz{zzz{{z{z{|{zzzz{{{y{zz|z{{{{zzzy{y{||{{{{{{{z|zzyzz{{{{z||{{z{zzzz||{{{{|{}|z{z{z{{{{||{|{z{zzzz{z{{{|zz{{{{{{z{{{{{|{z{{|{z{zz{{z}{{{||{{|{{{z|z|z||{{{||||||{{zz{{}{|{||{||z{{{{{|}{{|}}}{{{{{||{|}||}|{}|{||||{{{}||{~||{{{|{{{{|{{||}}}}{{{|{{|{{|}}}}||{{||||{{|||}||}{|{{{||{|{|{|||}|{|{{{|z||}|{~}|{z|{{|{{}|}|}|||{z{z{{{{{|||{|{{{{z{{{z{||{||||||{{z{{zz{{{{{|{||{{{z{|{{z|{{{|{{{z{zzz{{{|||{{|{z{zz{zz{{{{{||{{{zzz{z{{{||y{z|{zyy{{{zz{z{{{{{zz{zz{{{z{{|zz{z{zzy{{zzz{z||{{z{{{zzzzzz{{z{z{{yz{zzzzyzzz{{{{{{zy{yyzz{{{{{|{|{zzzzzzzz{{zz{{{z{zz{z{z{{{{{{{{{zzz{y{zz{{{z||z{z|zz{z{{{{{{{|{|{{z{{z{{|{{z|{{{{{z{{z{|{|{z||{|zz|{{{{{{|{z{{{|z{{{{z{{|{||||{z{z{{{|{{|{|{|{|{{{{{|{{|||||||{{{z{{{{z|||{|{|||{|{|||{{||{||||{{{|{{|zz|||||}||{||z{{|||||||||||||{||{{||}||}||{|z{{{{|||}||}|{{|{{{{z{}|}||}||{|{{|{{{||{{}}}}||z|{|{{|{|{}|||{|{{{|z||{|{|{|{{{{{|{{{|z|{|||{z{{{z{{z{|||{|{{{{z{{{{{{|{{{}||z|zz{{z{|{|{{{{|z{z{z{{||{{|||{{{{zzzz{{{{{{{{{zzzz{{{z{{z{{|{{zz{zzz{y{{{z{{|zz{zzzzzz{{{{{z{{{z{{yzzz{z{{zz{{{zzzzzzzz{z{z{{zzzzz{zzzz{z|z|{|zz{{{{zzz{{{z{{|{z{zzzzz{z{{{z{{z{{zzzy{|z{|{{{|{{zz|{zz|{{|{|||{z{{{z{{z{{{||{{{z{zz{z{{||{{|||{zz{{{|z{{{{{|{{|z{z|{{{||||||||{|{{{{||z|z|{|||z{|{{{z{{|||||{||{{|{z|{||{{||}}|{|{z|||{||||}||}|||{{|{|||||}}||{||{{|{|{}{|}|}|{|{|}|||||}||}}||{{|{|||}{|}}|{{||z{{}||}}|||}|{{{|{{{{|{|||||||{||{{{{||}|||||||{{{{{{||{{}{}}{{{{z{{{|{||{{{||{{{zz{z|z{|{{|{{zz{{{zz{{||{{||{|{zzz{z{{{{{|z{|z|zzzzz{|{{{{{z{z{{{{zz{{{{{{{{zz{{zz{zz{zz|{{|zzzy{{{zy{{{z||z{zyzzzyzz{{z{{|{{zzzyyzyzz{zz{{{zzz{zyyzz{zz{|{zzz{zz{zyz{{{z|{zzzzzz{{yzz{{{|z|{{{yzzzz{|{z{{|}{y{{z{z{{z{z{{||{{zz{{zz|||z{{|{{{{{|zzz{|{{{{|{|{z{{{z{{{||{{|z|z{{z{{{{{|zz{{|{{z{{{{|{{|{|{{|{|{{{{||{|||{}{||{z}zz{{||}|}|||{z|{{z{|{|}||}}|{|{{{{|{|||||}{||{{{|||||||||}}||{||{{|{z{||}}}|}{{{}||{|{{}}||||{||||{|}}|||}|}{|{{{|{{||{||||||||{{z{{}}|||{||{||{|{|||{|}|}{{{{{{zz{z|||{||{|{{{{{zz{{|{|{{z{{z{z{|{{{zzz{{{{{z{{z{zz{{|{z{|||{{zzzzz{z|{{|z{|z{{zzzyz{{z{{|z{z{{zzz{{{{{zz{{{{zzz{yz{{z{{{{|zz{zzy{z{z{zz{|{zzzzzzzzzz{z{{{{zzzzzzyyz|zz|{{{zzzzzyyzz{zzz{{{zzzzzyz{z{z{{{{{{zzyyzzz{z{|{{{{{zzzzz{zzz{z{{z{{{zzzyzz{{{|z{{|yzzy{zz{|{{{||{zz{z{{zz{||z{{|{z{{|{{zzzz{{z{{{{{zz{z{{{{{{|z{||{zzz|{|zz{}{{{|||z{z{z|z|{|{||}|{{z|{{{{|||||z{{|z{{zz{{{{|||{||z{{{{||{|z|||||||{{{|||{{}||{{}||{}{{{|{}|}{{}|||z|z{|{||{||{||||{z||{{{|||{}|}}{{{{{{{{{}|}{|||{|{{z{z{{|{||{|{{|||{{{z||{||}{|{zz{{{z{{{|{{{{}{{{{{{zz{{{{}|||{{{z{z{{{|z|{|{||{{z{{z{{{z|{{{{z{{{{z{{{||{{{{|{z{z{{zz{{{{z{|{zz|{zzy{{{{|z|{{{{{zzzzzzzz|zz{{zzzzzzz{{zz{{{|{{{zyzzzz{{{{{{|{zz{{z{zyyz{{z{{{{z{zyzyyz|zzz{{{y{{yyz{y{{{{z{|{zzzyz{zz{{zzz{{|zz{z{yz{z{{{{{{{zz{zzz{zz{{||{|{z{zzz{{{z{{z{{{|{{{z{zz{{{{z{z{{zz{zz{yz{z{z|{{{|zz{{z{y{{{|{|||zz{{{|zzz{{{|{|{z{{|{z{{||{{|||z{{z{{{z{{{|{|z|{|{z{{{{{|{{{|}|||{{|{{{~||||{||{{{|{{|{{{||||||||{||{{{||||}z|}||||{{{||||{||{{||{{{{{{|{{||}}{|{|{{{|{}}{|{|||||{{{z{{{|}{{{||}|{|{z{{{{~}{|{||{{{{z{{{{||{||{|{{|{|{z{}||z|{|{|z|{{z{{{{{{{||{|{z{{z{{{|{|z{||{z|{zz{z{z|{|{||{{{zzz|z{|{{{|{{{z{z{zy{{z}{{{{|zz|zz{yzz{|{{|z{zz{z{zyz{{z{{z|{zz{zzzyzzz{{{||z{{{zz{zz{{{{{{{|y{{zzzzyzzzz|{|zz{zzzzzyz{z{z||{{zzz{{zy{zz|{|{z|zzz{{zyz{zzz||{{z{zyzzz{z{{{{{|z{zzzz{{z|{|{||||{{z|zzz{{{{{|{{z{|z|{{{{{|{{{||{{z{{{{|{|{z{z{}z{yz{{{{{{{|{{{|{{|{{{{zz|{|{}}|{{z{{|{z{||{|{|{{{{{{|{{||}||{||{||{|{{|||{}||}||{zz{||{|||||}|}||}}|{{{||||||}||z|z|z{{|||||}{}|||||{{||}{||}}}{{|{|{|{{|}|||||{z{|||{{||{|||~{{|}{{{|||||}|{||{{{z{{{zz||{{{||{zzz{z{{{{{z||||{z{{{{{zz{{|{|||{zz{zzz{{{{{{|{{z{|{zz{z{{||{||}z{{z|z{zy{{{{{{{zz{{zzzz{|{|z|{{zz{{z{zz{{z{{|z{{z{zzzzy{z{{{|{zzzyz{zz{z{{{|{{{{z{zy{zyzz{{{z{{{{zyzy{zzz{{zzzz{{z{{zzyz{{z{{z|z{z{{{zz{|z|{{{{{z{{yz{{{{{z{{|{z{z{zz{z{|{{{{{|z{|{zzzz{z|{{|{|{|zz{y{z{{|{{{|{{zzzz{zz{{|||||z{z{|z{{|z|{|z{|{|{z|{zzz{|{||{}|z{{{{{|{{{|{||||{{z{{|{z{{|{|{|{|{{{|{{{||||{|||{{{{{|{||{|{}||}|z{{|{{||}||{|}||{{{{{{{||}||}|||{{{|{{|||||{||}||||{||{||}||||}|||{{{{|{|{|||}}||||{|{{{|||{|||}|{z{|{||}||||||{|{{z{{{{{|{|z}||{zz{{zy|{{{{{||{{z{{{{z{{{|{{{{|{{z{zz{zz{{z||{{z{{zz{z{{z{{|{|z{{z{z{zz|z{{{{{zzz{{{zzz{{z{|{|z|{zzz{z{zz|z{{|zzzzz{{y{{z{{{z{{zzzz{yz{z{{z{|{zz{zzzy{{|{z{{{{zzzyzz{yz{{{z{{z{z{zzz{yyzz{z{{zyz{z{zzz{{{zzz|{zzz{{{{zz{{{{{|{{yz{{zzz||{{zz{{{z{zzzz{z{{{{||{zz{z{y{zzzz{{{|}{z|z{{z{{{|{z||z{z{{{|z{{||{{{{{z{{{zz{{{{{{|{{|zz{|{{|}}{{|{|||{{{z{zz{{}||{}||{{|{z{|{{}}|||{||{{|||z|||{|}|}|z{|{{{{z{}|}||}|}z||{{|||{{}|||||{z{}{z|||||||{}|{|{||{|||}||||}||{z{{|{|{||||}}{{|{z{{{{{|||}||z|{{{{{z|||{}}z{{{{{{{zz{|||||||{|{z{{{{|{{{|{|}zz{zzzz{{{{{{|||{{{{z{z{{{{{z{{|z{zzzz{{{{{|{{z{z{{y{zz{z|{z{{{{|z{z{{zzz{{zz{{{zzz{{z{zzzzzz{{|zz{{zyzy{{zz{|{{zzz{{{zzzz{{|{{{|z{zzzzz{|{{z{{{zz{{zzzy{zzz{{z|z{zy{zzy{{z|z|{z{{{zzzzz{{{{|z{{{yzz{z{{z{{{|z||z{{zz{{{{{{|z{{{z{{zz{z{|{{{{|z{{zzz{z{z{{|z||{{zz{{{z{{||{|{{{{|zz{|{{{{|{{z|||{z{{{{{z|{{|{{|{{||z{||{{|{|{||{|{{{{{|z|||||||||{{{{z{|{||||||}{{z{z||{{|}~|||||{{{{{{{{|}}||}|}{|||{{{|{|||}|||z{{{{|{|{||||}|{|{{{{{|{|{|||}}||{{|{{{{|}|{|}|||||{{|{|}|||{|}|z|{{{{{||}|||{{{{|z{z|z{{|{{{||{{{{{z{{|{{{||||{{z{{{{z{{z{||{{{zzz{{z{{{||{{|||z{{{{z{z|{{{{{{{{zz{z|z{{z{z{{{z{zzz|zz{z{{{{{|{{{{z{y{{{{{{{z{zzz{{z{z{{zz||{{{y{{zzyz{z|{{|{{zz{zz{zzz{{{z{|{{zz{y{zzy{{{z{{|zyzz{yzz{zz{{{{{z{zzzzzz{{{{{z||z|zzzz{zz{{{{|||{{{zzzzz{{{zz{{|zzz{zyzz{{{|{{||{{||zzzzy{z{{{{{{z{{{z{z{|{{|||{{{z{{z{zz{{{{{{{{{{{{|{z{|{|{|||{{{z{{{y{{{|{{{||}z{{z{y|{|{|||||z{{|z|||||||||||{z{{||||{||{}}{|{z{{{{|{||||||||{|{|{{{||||||}|{{{{z{{||{|||}}}}{|{|{{|}}{||}|}z{|{{{|{|{|||||}{{{{z{{{||{|||{|||{{|{{{}}}||{|{{||z{z|{z||{{||{{{{z{{z{{{{|{|{||}z{{z{{{{|||{{|{{{{zz{{|||{z{|{{z{z{|{z{z|{z|{|{{{z{zzz{{{|{|{||z{z{{{zz|{z{{||{zz{{z|{{z{{z{{{zzzzzz{zz{z{{z{{zzz{z{zzz||{{||{yz{{zz{y{{z{z{{{{{z{{zzz{{zz{z{|{zzzyzy{z{{{{z{|zz{yy{{zz{{||z|{zzzzzz{{{||{z{|{zz{z{z|z{{{|{}{{{z{zy{zz{{|{{{|{{z|{{{{{{{z{{|{|{{{zzzzzz{{z{|{|{{z|zzz||{{{z{{{zz{{{{|{{{{|}{{||{{{}z{|{{|{z{}|{{|{|{z{{||||||}|{{{|{|{{{||{{|||{||{{{||{|||}{|}z{{{|||{||||}|}|{{{{{|{|{{||}|||{|{||{||z{||||}|{{{|{|{{|||{{|}|{{{{{{|{}|}|||}|{z||{{{|{||||{|||{||{{|{||z}|{|{|{|{{{{{||{||{|{{{{{{{z{||{{{||{{{{zz{{|{|z{{{|z{{|{{{{{{z|{|{{{|z{{{{z{{|{z|{|{{{{zz{z{||z{{{{zzzzz{zz|||z{z{|{zzzz{z{{{{|{{{|zzz{z{{{{{|{||{{zzz{zzzz{{{{{{zz{z|zzzzzz{{{{z|{zy{zy{zyzzzz{{{zzzzzzz{{z{zzzz{{zy{{{{zz{z{{{z||zz{z{yzz{|{{{{{|{z{{zz{{{z{{{|{|zz{zzz{{{{{|{{|{{{z{{{{zz{||{|{{{{{{zzz{{||{|||}|zz{{{zz|{{{z{z{z{zz{z{z{||}||||{|{{|{|{|||||}{}{{z{|{|{||||{{}||{|{|{}{|||||||}{{|{{||z|}|}|||~||{{|{|{|}}}||}}}{|{{{{|||||}}}}||{||{|{{}||||}|{|{{|||}{|||}||}}|{{|{{{||||||}}|{{|{{{{{|}||}||}{|z{{||}||{|}|}z{zz{{{|{||{|{}|{{{{{|zz{{{|z|{|}{{{zz{zz|{{}|}{{{{{{{z|{{{{{{}||zz{zyzz{{{{{{{{{z|z|{{y{{|{|{{{{{{{zzz{{{|{{{{{{z{zzzyz{{{z{|{{z{zzyyzz{{{{{||{zz{zzzzzzz}zz|{|{zzzzzzz{{{z{z{{{{{zyyzzzzzz{|{{zzzzzzzz{{zz{{z{yzzz{{zzzz{|z{z{{zzzzz{{{|{{z|{{{z{{{z{z|{{{{{{|z{zzzyzz{z{{{z}{zz{z{yzz{|{{{{{{{{{z{zzz{{||{{|{|{z{{{{{{{|z{||{{|z{zz{{{z||{z||{{{{{|{{{|{{|||}{{||z{{||}||{||{{{{|{{{{}||}||||{{|{z|{||||}}|}}||{{|||{||||||}{{{{|zz{{{||{|||||{|||{z{{||}|||||{{|zz{}|||||||}{{{{{|{|}|}||}}||}{|}{{{|{||{}|}|{{{{{{{{||{{|{|{{{{{{zz{{|{|{|{z{z{{{yz|{|z||||{{z|z{{z{{{{}|||{{{zz{{{{||{{{||z{|z{zzz{{|z{{{{{z{zzz{{z{z|z||{z{zzzzyz||z{{|z{{z{{z{{zzz{{{|z{zzz{zzzzz{{z{z{{{{yzzzzyzz{{z{zz{z{zyzzyz{{{{z{{zz{zzzzyzzz{zz{{z{zzyzzzz{zz{{zzyz{yzzzzzz{z{{{zzzzz|zzzz{{zz{{||zzzzz{z{{z{{{z|zz{y{zzz{z{{{||{{z{z|zzz{zz{{||{{{{zz{zzzz|z{{|z{z{{{{{{{{z|{{|{{{zz{z{z{|{|}||{{z{|{{|{|||{|||{{{{{{{z{|{||{|{{|{z{|{{||||{|||}z{{{{z||||{|}||||{{{{{z||}|||||}|{{{{{z{|||}||}|{{{{||{{||||||||{|{|{{z|{}{||||}|||{|{{{||||{}|||{{|z{{|{||||{||{{|{|z{z|||||{{|{|{{z{zzz|}{{{{{|{z{zz{{{{{z{}{||zzz{z{{{{{{|{|{|z|z{z{y{|||{{{|{{{{{zzz{{|{zz||{{{{zz{zz{{{{|{|{z{zzzzzz{{{z{{zz{zzzzzzz{z{{{{|zzzz{{zzz{z{y{|zz{zzzzy{z{|{{{{{zz{{zyzyz{{{|{{{|zzzzzzzz{{zzzz{{{yz{zzyz|y{z{{{zzzzzz{zz{z{z{{{zz{z{zzz{{zz{{z|zzzzzzyz{z{{{{{{{zzz{zz{{{{z{{|{z{z{{y{zz{{{{|{|{{z{zz{{{|||{||{|zz{zzz{{|{|{{{{{{zz{zzz{{{||{}z{{|{z{{{{|{|{}||z{{{{{{z|||||{|{{{zz{|{{|{{|||||{{|z|{{zz||||||||{|{|||{{{~||{}}|||}{{|{|||||}|}{{{{{|||{||{{|}||{{{{|{{{{||{|}||zzz|{{{{|{|||||{{{{z{{{{||{||}|||{{{z{z||}||}{||{{{|{{z{|{||}||z{{{|{{z|{|||{||{|{z{zz{|{{{||||z{|{{{z{|{{{{|{{{{{zyz{zz{{z{{{}{z{z{{{y{{{{{{{{{z{zzzy{{{{z{|{|{{zzzzzz{{z{|{{{zzzzzzzz{z{{z{{{zzy{zzz{{z{{z||{{z{zy{{{z{{{{{z{{z{yzzz{{z{zz{{{{zyyz{{zz{z{z{{{{z{zzzzzy{z|{z|z{{zzyy{z|{{{z{{|{z{{z{{z{{{{{z{{z{z{z{{{{{{{{{||{z{|zzzz{|{{{{||{{{z{{{{{|{|{||{z{{{z{{{z|||z{{|{z{{{z{{{{|{|}{|{{{{{{{|{|z{{|}||{{{z{{z{||{{|}|{{||||{|||||||}|{{||{||||{|||||}|{{{{||z{}|||}||||{|{|{||||||||||{|{|{||||{{}}{|||{|||{{|{||}}||{||{{|||{||||}||{||||{{|||{|||}|{{}{|{{z}|||||{|z{{{{{|zz{{{|{{}{zzz{zy{|||{|||{|{{z{{{z{{{z|{{||{{{|z{z{{|{yz{|{}{z{{zz{{||{||{zz{{{z{zz{{z{z{{{z{{zz{z|{|{{{||z{{{zzz{zz{z{|z{z{zy{zyz{{{|{z|yz{z{zzzy{{{z{||{{zzzzzz{z{{{{{|{{y{zzzzy{z{zy{{zzzzzz{zzz{z{{{z|y{zzzzyy{{{z{{|zzzzz{z{{{{{zz{|}{z{zyz{z{{{{{{{{{{{{z{{{{|{z|{{||zzz{{{{{{{|{{{{|z{{zzzz|{{|{|{||{{{{{{||{|z{{|{{{z{{{{z{|||{|{{{{z{z{{{{||{{||{|z{z{{{z{||{|{}{{{{{|{{{}|||||}|{||z{||{{|||||{|}{{{{||||}|||}|}{{|{{{{|{||||}|||z{{|{{{||}|}}}|}{||{{|||{||||}}{{|z{{||||{|{||{|{{{z||{{|{|||||{{|{{{{{|{|}||{|{{zz|{{z{|{z{{||{|{{{zz{{|{{|{|{{{z{zz{{|zz{|||{{{{{{{{{{|||{z||z{{{{{{z{{{{z|{{zzzz{{z{{zz{{|||{z{{zzzy{{{{{{{{zzz{zzyzzz{{{{{{zz{{yyz{{{{zz{z{zzzzz{zz{{z{{|z|{zy{zyzzz{{zzz{{{zyz{yyzzz{zz{z{z{zzz{zzz|{{{{{{yzzz{z{zzz{zzz{{zz|{{yzz{{{zz{{{{z{{{zzz{{|{{{|||zzzy{{{{z|{|{{{||{zz{z{{{{{{||{{z{{|{{|{|||{z||{{{zz|yz||{|{{{z{{z{{z{{|{{}}||{|{|{{|{||z{{{|{|{z{{{{|{|{|{{}|{|{z{{||{|{|{|||}{{{{|||z|||z|{}}{{||{|||||}||{|~|{||{|{{||{|{}|{|{{|{||{||||||}||{{||{z|{{|}|}|||{{|{|{{{{|}|||}{|{{z{{{||{|{}|}{{|z|{||||}{}|{{{z|{zz|z{{||{|||{z{{{z{z||{z|{|{{zzy{{z{{z{z{|{{{yzz{z{{{||zz|{|z{{z{zzz{{|{z|z{z{{z{|zzz{{{z{|z|{{zzzzz{{{zzzz|zzyzzzzzz{{{{{z{y{zz{zzyz{{z{{zzzz{zzzzz{z{z|{{{{{{zzzyz{{z{z{|{{zzzzzzzyzzzzz{{yzzyzzzzz{z{y|{{zz{{z{yzyzz{zz{|zzz{{zz{{|{z{{{{zzzz{zzy{z{z{{{|z{zz{{zz{{|{{{||zz{zzy{z{{z{{|{{{z{zz{{z{{{{z{{{z{{{y{z{|{{{z{{|{{zzzz{z|{{||}z|{{zz{zz{{}{|{{||{{{|z{|z||||{|{|{z|z{{{{{||{|||{{{|{{||{||||||||{|{|{{{}||}{||}{{{|{{{{{{|||{||{|{{{|{{{|||||}}||{|||{|{||{|{|||||z{{{{{{|{|{}}|||{{{{|{||{||||}{||{{{{z||{|{||{{z{{z{{zz{{zz{{{{zz{{zzz{{{{|{}|{zz{zzz{{z{z{z{{|z{z{z{z{{{{z|||{{{zzzzy{{|zz{z|{yzzz{zz{{{z{{|zzzzzzzzz{{zzz|{zzzzzzz{{{{{{{z{|z{{zzzzzz{z{{{|zzzzzzyyzz{{z{{z{z{zyzzyyz{{zzz{|{zzyzyzzzzzz{z{{zzyy{zzyzzy{z{{zzyzyyzzy{{z|zz|{zzzzzz{{{{{z{{{|zz{zyzzzzz{{{{{{zzzzzyzz{{{{z{|{{{{zzz{z{{{{|{||{zzzz{zz{{|{{||{|zz{{y{{{|{{zz{|{{z{z{z{{{|{{{|}z{|z{{{zz|{{{{{|{zz{{zz{|}||z{|{{{{z{z{{{||||}||{{{z{||{|||{{||||{{{{{|{|||{{|||{{|{{{||{|||{|}{{{|{{|zy|}{|}|}||{{{{{||{|{|{|||||{z{|{{{{||||||{|{{{z{z|||z|||||{|z{z{{||}|}|{|{z{z{{|{|{{{|{||{{z{zzz|{{|||{||{z{z{{z{{{{{|{{{zz{{{z{{{{{{{{|{{{{zz{{z|{||z{{{{zz{zz{z|{{{{|{{zzzzzzz{{z{{{{{{z{{zz{{z{z{||{z{zyyz{{zz{{{zy||z{zzzzzzz{z|{{{{{{zzzzyyzz{z{zz{{{z{zyzzyzzzzz|{{zyz{zyzzy{z{{{{{{yzzzzzzzz{z{{{{{zzyzy{zzzzy{|||{{{zzzzz|z{|{|{|{z{z{y{z{|{z{|{|{{{{zz{z{{{||{||{z{z{{z{{{|{{{|{{zzzzz{{{|{{{{{{|{y{{{{{|{{||z{|zz{{{{{{{|{{{|||{z{{|z|{{|}{||}{|z{{|{{{|||{|||}{{|{{|{|{|||||}}||{z|{|||}||{{|||{|{z{{{|||||}|||{z{z{z|}|||{}}|{{{{|||||{|||}}}|{{{{||{{|{|||||||{|{|z||||{{{||||{z{||{}}}|||||{zzz{{{z{{{{{{{{{z{zzzz{||{{|{{|{{{{zzzz|z{{{{|{{{{{z{zz}{{{{{||{zz{|z{z{{{|{{{{z|{z{{{z{{{zz|{||z{zzzyz{{{{{{z{z{zz{zzz{{z{{{{{yy{zz{zz{zzzy{{{{{z{zzzz{zzz{||zzzzzzzy{zzz{{{{|{z{{zyyyy{{{zzyzzzzy|yzzzz{{{||zzyzyzzzzzz{{z{{{{z{y{zzzz{{z{{||{z{zzz{z{{z{{|z{zz{zzz{z{{|z{|{{{zzz{yyz{{{{{|z|{{z{{{|{{{{|{||{{{{|zz{{{|{{{{{{{{{{{{zzz|{|{||}{{{{{{{{{}{|z|}|{{z{{z{{{|{||{{{|{{z{||{{||{||{||{|{z{{{{||{||{||{{|{{{{|}}}|}|}{{||z{{{|}{|}}}}|{{{|{z||{|||{}{|{{|{{{|||{|||||{{z{{{{{||}{||}||{{{{{{{{||||||||}{|{{{{||||||{||y|{z{zzz{{{{|||{{{zz{{{{{{{z|{|{zz{{{zzz{z{{{z{{{|{zzzz|{{|z{|{{{zy{z{z{z|{{{{|zz{zz{zzz{{{{{|z{y{{z{zzzz{{{{{{{{zzy{zzz{{zz{z{z{zzzzyz|y{z{{|z{zz{zzz{zz{{{|{{zzzzzzzyzz{{zz{zzzzyzyzzy{zzy{|{zzzzyzzzz{{zz{{{zzzyzzyzzz{{{z|{z{zz{zzzzz{{{|{{z{zzzyyzzz{zz{{|{zyy{{z{{{{{{{{{{{{z{y{zz{{{|||{z{{z{z{z{z{{z{|{{{z{{{{{{{{z||z{{z{{{{{z{{}{{{||{{z{z{{|{{{||{}{{z{|{z{{{{|{|||{{z{|{{z|{{|{}}|{{{{{{{|||||}}|||{z{{z{|{{|{|}|||}z{{z{{|||}||}|||{z{|{{{|{{|||}~}|{{{{{||{|||||}||{z{{{|{||}{|||||{{{zz|||{|{|}||{|{||{|{||||{{|{z{zz{zzz{|{||{{{z{{z{z{{{|z||||{|z{{{z{zz{{{|||{{z{z{{{{{|{z|||z{zz{{{z{z{{z{z{{zzzz{{z{{{|{{|z{z|{y|{z{{||z{|{z{|zzzyzzz{|z{z{z{{zzzzzzz{z{{|{zzzz{{zyzz{{{{|{z{{{zzzyz{{{{{{{zzz{{yzyz{{{z{zzz|zzzzyzzzzz{|zzy{zzzzzzzz||z{||{{zzyz{z{|{{{{{{y{{z{z{zz{z{{{{|zzzzzzzz|{{z|{|{z{{z{z{{{z{{{{{{{z|{{z{zz{{{{||{{{{{{{{{{z{{{||{{z{{|z{{{{|{{|{||zz{z{{{{{{|z|||{{{z{{{{|{|{||||{{{z|{|{}||{{|||{z{{{{{z{{}|}||}|{{{{{{|||}|{}~|{{|{{{{{|{||||||||z{{{{||||{|||}||{{{|{||{|||||}|{|{{{{|{|{||}}}{{||{{{||||}||{|{||z{|||}|~|}{||z{{zzz{zz{{||{||{z{{zz{z{|{{|}|||{z{{{zz{{{{{|{{{{{zzyzz{{|{z{z|{z{yzz{y{{{{|{{|{{zzz{{yz|{z{|{z{z{{zzy{{{zz{{{|zzzyzzz{{yz{{{{|zzz{zzzzz|{z{{zzzyzz{{yzzz{{z|{{zz{zzz{zz||z{{{{{{zzzzzzz{zz{{zz{zzzyzz{{{z{z|{{{zzz{zyzz{yyz|{zzz{zyzz{{zz{||{}z{zzzz{z|{z{{{{{z{zzz{z{|{{{||{|z|{yzy{z{|{{{||{{z{{{{zz{z{{{{||{zz{{zz{|{|{{z|{{zz{|z{{{{|||{||{{z{zz||{{{||||{{zz{z{{z|||||||||z{||{{{{}||{|}|{{|{|{|}z{|||||||{{{{|{{{|||{||||{|{{{{||||||}}||{||{|{{}||}}|||}{{||{{|{|{}|}}}|{{{{{z{||||{|}||{{z{||{|}{}|{||||||{{{{|{|~}{{{{z|zz{zzz{||z{||{zz{zz{y|{{{{|{|{{{z{{{{z{{{||{|{zz{{zy{{{{{z{|{{z{z{z{{zz{{{{{|{{zyzz{{{z|{{|{{{z{zz{y{|{{{zz{zzzzz{{zzz{{{z{{|{zzzyyyyzzz{z{zz{{{zzzzzz{{{{{{zzz{{z{zy{zz{{z{{zyzz{zzyz{zzy{zz{{{yz{zzz{{z{{{{{z{zz{zz{z{{{z|{{zzzzyzz{{{z{||{{{{zyzz{{{z{{|{|z{zzzz{z{{{|{{{{{{{zy{{z{{|{{{{|z{|{zz{z{{{{z||{{{{{{{{{{|{{{{||{z{{{{{{{{{{|||}z{{{{|{{|{||{{||{zz{{{{{{||{|||{|{{{{{zzz}{|z{|||||{{|}{||||||}}|{{{{{{{|||{|||}}{}|{|{{{||{{{{}||{{|z{{|{{{}}|}{{|{{{{|{{{|||}}{{|z{{{|{{|{||}|||{{{{{{{{|}}|{|}}|{{{||||{~|}{|z|{{{y|z{z|{|{{|{|z{{zz{{{{{||||{zz{{zz{{|z{{||{zz{z{zz{z{{|{z|{{|zzzz{{{{|{{{{}y{|z{{{y{|z{{||{zz{zyyyz{z|{{}|{zzzyyzzz{z{{z{{{zz{zzzz{z{{z{z{z{yy{yzz{zzzyz{{{{z{{yyzy{{z{z{{{{z{yzyzzz{z{{{{{{zzyyzzzz{z{z|{{zz{y{{yy{z{{{{|{zzz{zz{z{{{zzz||zzz{zzzzz{{{{{{|zz{zz{zy{||{||z{{z{{z{{z{{{{}|{{{{|{{z{|{{{{{||||{z{z{{{|||{{|z{|{{{{zz|{{{|{{{|{{{{{{{{|{{|{|||{y{{|z{{}||{{{{{|{|{|{{{||||||{|{{|{|{|{{}{{|||{{|{{{|{{||||||}|}|{{|{{{}||||}|}|{{{||{{|{|{}|}}||{||{{{||{{||}|{{|{|{||{|{|{|||||{{{{{{|||}||}~{||||{{{|||}}{{|z{{zz{zz{|{{{{||||zz{z{{{{z||{{||zz{{{{z{{|||||{{{{{zzzz{{||{{|{{{yz{{{z{{|{{{{|z{{zzz{z{{{{{{{{{z{z{zyz{{{z{{{{{{{zyzz{{zz|z{zzzz{zz{zyz{zz{{z{zz{zz{zzz{{z{{{zz{zz{zyyz{{z{z|{zz{{zzzzyz{{z{{{z{zyzz{{z{{{z{|yzzz{{z{zzz{{{|{{zy|{zz{z|{{|z{{{|zz{zz{zzzz|{{{{{{zz{{{{{{|||{{|{zz{{zzz{{|z{{||{z{{{zy{z||{{{{{{z{{{{{{{z{{{z|{{{zz{{yz|{{|{|{{||{{{{|{{{|}||||{z{|z{{{|||{}||{{{{{{{{{|||||||||||||{{{}|{|}|||}{z{{{{|{}{||}|{|{|||{|{|{|||}|{|{{|||{z||{|}||}||{z{|||{{||}}|||{{{{|{{|}|{||||{{{{z{|{{|||||||{||{zz{|}|~}~{{{{{{{{z{z{{{{{|||{{zz{{zz|{{|{{{{{{zzzz{z||{|{||}{{{{{zz{{{||zz||{|{yzz{z|z|{||{{z{{zz{zzz{z|{{{{{{zz{yy{{z{z{{{{{zzyzzzz{zz{{{{{yzzzzzy{{{|z{z{{{{zzz{yzzz{{z{{zzz{zzzz{zzz{z{z{{{{yyzzzzzzzzzzzz{zzz{zzy|{{{zz|yzzzz{zyyz{z{{{{zzzz|z{z{{|z{{{{zzzzzzzzz{{{{{{|{z{zzz{{z{{{|{z{|z{z{z{yz{|{z{zzz{{y{{{z{z||{z|{{{{{z{zz|||{z||zz{{{{{z{z{||{||{{{{{{{{{{||{|{|||{{z{{{z{|{||{{||z{z{z{z}||{{|}{{|{|z|{||||{|}{{{{{}{{{z||}{{{|}{|{{||z{|{}|{{|||{{{{{|{|||{|}|||{|{{|z{|{{||||}{{|z{{z{||{||||||{z{{|{z{||}|||}|{}{|||||||}~|{|{{zy{z{{{{||{{}|{z{zz{zz{||||||z{z{yzzzz{{zz{{|{{z{zzzzz{|{{z|{|{{{{{y{z{{zzz|{{zz{z{{{z{{{zz|{{{{z{z{zz{{{{{{{{{zzy{{{z{z{z{zz|z{zzzyzy{{{{{{{z{xz{zzyzzz{z{{{{zzzzzzzyz{{zz{z{zy{{zyzzy{{{y{{zzz{yzzzzz|zzz{{{yzzzzzzz{{{{{||{{zz{{yzz{{{z{|z|{{zzzz{z{z{z{z|{z|{{z{zz{z{{z{{z{z{{z{{{z{{{{{{{{z|{{{{{{{{z{{{{{z{{{{z}{{}{{{{{{{z{{{{z{z{}{|}{{{{{{{{{{{{}{||||zzz|{{{{||{|{{|{y|{{|{||{||{||{{{{{{{{|{{||||||||{{{{z|}|{|||}|||{||{{{|{{|||{}|{{{|{||{|{{{}||||{z{{{|{|z}||}|{||{{{{z|}||{|}}{|{||{{{{|{|||}|{{|{{||{}|~~~|||{{z{{y{{{{{{{{||{z{zz{{z{z{|{||{|{{yz{z{{{{{||{{z{zzzz{z{{{{z|{z{z{{y{z{|zzz{{{{z{zz{z{yz|{|z{{z{zzzz{zz{{z{{{{{zyz{y{zz{z{|z{|{zz{zzzyz{{{{{{|zzzzzzzyzzz{z{|{{zzzyzz{z{zzz{z{{{yz{zyyzy{{zz{{zz{yyzzzzz{yyy{{|z{zzzz{yz{|{{z{{{zzzzzyzz{{{{zz{{z{zzzzz|zzz{{{{yzzzzxz{zz{{{{||{{{{zzzz{zzz{{{{z{|z{{zz{{|{{|{{{{{{{z{z{||z{||{zzzz{z{z{{|{|||{{{{{z{{z{{{{||||{|{{z{z|||{{{||{{{{z{{{{{|{{{|}{z{{{{|||{|||||}||{|{|||{z}{|{{}}|{||{{z{||||{||||{{{||{{{{{|}||}||||{{{|{|}||}||{{{{{|{{|}{|||}}||{{{{{{|||||||||{|{{{{||~}~~||{|{|zz{z{zz|{{{{||z{{{zzz{{|{z|||{{{y|zzz|z{{{{|||{z{zzz{z{|{z{||{{z{zz{z{{{{{{{{zzzz{z{z|{{{{{|{{z{z{zzy{z{{z{{zzz{{z{z{zz{{{|{{zzzzzzz{y{z{{zzzy{zzzzzzy{{{{{{zzy{zzzyzz{{z{{{zzy{z{{zyzzz{{{z{zzzzzzzyz|z{z||{z{{zzz{zyzz{{{{|z{{z{z{{z{|{z{{{{z{{zz{z{z{{{z||{zzzz{{z{z{z|||{{{zzzz{zz{z{{|{{|z{{{zzz{{{{{{}{{z{z{{z{{|{{{||{{{z{{zz{{{}{||||{{|{{|{|{||{{{||||z|{z{z}|{{||}||{{|{{{z||||}|||{{{{{{{{||{{}}{}||{|{{|{{}}|}}}}}{|{zz{}}{}||||||z{{|{{|{||}}{}}||{{|{z|}||z|||}{||{{||{||z|||||{|{{z{|{|}{}||}||{|{z{|{}}|~~|{{|{{z{{{zz|{{|{|{zyz{{zz{|{{z{{{|{z{zyz{{{{{{|{|{{{{zzzzz{{z|z{||{|{zzzzy{{{{z{{|{z{yz{zzz{{z{{{z{z{zzz{z{{|{z{{{yzzz{zz{{z{{{z{{{zz{zy{z{z{{{{zzzzzzyzy{y{z{zzz{yyzyyyzy{{z{z{{zzz{{zzzzzzz{{{zzzzyzyyzzzzzzz{z{zy{z{zzz{zz{{{{{{zyzzz{yz{zz{{{{zz{yzzz{{zz{{}{{zzzzz{z{z{{{{||{{z{z{{z{z|{{{{{|zz{z{{zz||{{{{{{{{{{{{z{z{{||z{|{{z|z{{{|{{{{||||{zz{z|{{{z{{|}|zz{{{{{z{}|{|{{{|{z{{{{{||||}}|}{|{{|{{{{{|||{|||{{{{|{{||{|}||}{||{z|{z||{}{||{{{||{z{||||}|}}||z{{{z{||||||||}z|{z|{{{{|||||{||{z{{||{||{|||||{{||{{{{||}}~|zz{z{z{{{{{{{{|{||{{z{zzz{{{{||{||{{y{zzzz{{|{{|{|{zzz{yzz{{|zz{|z|{z{{zz{{{{z{{{{zz{zzz{z{{{z{{|{z{yzzzyzz{{{z{{zzyzzzzzzzz{zz{{|zyzzzyyzz{{z{{|{zzyyz{z{z{{z{{z{zzzzzzyy{{zzz{{|zyyyzzzyzz{zzz{zzyzyyxyz{|zzzz{|zzyz{zzyy{{z{{{z{zz{zzzzy{zz|{z{y{{zzzzy{z{{{{||zz{z{z{z{{|{zz||zzz{|{zy{{z{||z{zz{z{{y{{{|zz|}{{{{{{{{y|{|{{{{{zz{z{z{{{{{||||{z{|{{z{{{{{|{||{{{z{{z{z||{{|||{{zz{zz{z{{{{{||||{|{y|{|{|{|}||}|{|{{|||{|}||||||{{{{{{{{|||{||||z{{|z{{{||{|||||{{|}{{|||{}||{||{|{z{|{{{|{||||{|{{{{z{{|{}{|||{|||{{|{|}~~|{|{{{{zzzz{{||z{{{zz{{zz{z|{{{||{{|{zz{zz{|zzz|{||zz{{zzzz{{z{{{{{{zzzzzzy{zz{{{{{{z{zyzzz{{{{|{z{z{yz{yzzz{{zzzz{z{{zzzzzz{z{{zz{zzzzzzy{zz{zz{{{{zzz{{zy{z{z{{{{{z|zyyzy{z|zz{{|zzzzyyzyz{zzz{{{z{zz{{{zzzzyz{zzz{xyzzzzzz{{zz{{zyzzzyzz{zz{zz{|yz{zzzzz{{|{{|{|{{{{{z{z{{|{z{{{{z{{zz{zz{|{{{||zzzy{{y{{||{z{{|{zzzz{z{{|{{z{z{{zzz{z{{|{|{{{{|{{|{{{{{{|{{{{||{{z||z{z{{|||||||{{|{{{{|||{|||}{z|zz{{{{|{||{}||z{{z|{{{|{{|||{|{|{{{{||{|||||{|z{{}z{|||z{{|||{{|{|z{{|||{{{|}{{{{|||{z|{||{||}{|{zz|z{|||}|||{{}{{{||}~}}~{{|{zzz{z{{z|{|z{{{zz{z{{{z|z{z{{|}{z{yzyzz{{{{{{|}{z{{{z{z{|{|zz||{{{z{z{z{zz{z{{|{{zz{{zz{|{{{{z{{z{zzz{z{{|z{{{{zy{zzzzz{zzz{{{{yyyyzzzzzyz{z{||zzz{{zzzz{{z{{z{yz{zzyzzz{{{z{{{zyzzzz{zy{zz{{{{zzzzzzzzz{{{z|{zz{zzzz{yz|{{{{{{z{{z{zzz{zzz{{z{zz{{yz{{{{{{{{{{zzzz{zzz|{{{{||z{{z{{{zzz{{|z{{{{z{z{zz{{{|{zz|{{{z{{{zzz{{|{{{{zz{{zz{{{{|||{{{z{|{{{{{{{{|{||||{{{|zyzz{||}|}{|{{|zz{z|||{|{|}{{||{z{||{}|}||}|||{{||{{}||{|}||{||{{z{|||{{||||zz|{{z{||{|}|}|{|{z|{{||||{||}|{{|zz{|{}|{|||||{{{|z{|{{||||{|||{}{{|||}}~}~{z{zz{zz{{z{{{{|{{|zyyzzzz{{{{{|{{{{zzz|zzz{{||{z|{{zzz{z{{{{z|{{|{{zzzzyzz{{{{z{||{{{yzz{yz{{z{{|{{z{zzzyzz{{{zz{|zz{z{zzz{{z|z{zzzyz{zzzzzz{z{zz{{z{zyzzzyz|{{{{|{zzyyzzyz{z{|{{{{yzzzzzyzzzz{{{{zy{yzyyzy{zzz{{{zzzyzzzzzz{{{{zz{z{zzyzz{zzy{|{|{zzzzz{yzz|{{{{|{z{{{z{zzz{{{{{{z{{{{yzzy|z|{{{{|{zz{zzz{{{{zz|z{|z|z{zz|{|{{||{z{zz{{z|{||||z|{z{{{{|z{{|{{{|{|zz{|{zz{{|}{{{{{|{zz{{{z{}{{|||}{|{{|{{{{|||{||}|{z|{||{{|{||}|||{{|{{{||||||||||z||{z{{{|||{|{}{|||||{{||{|}||}{|{z{z{|||{||{|}||{{{{zz{||{{{{{|||{{{|}}}}|~}{|{z{{{{{{{|{|||{{{{{zzz{zz||z{{|||{{yz{zy|{{{{{|||zzy{{z{{{{|z|z{{{{zz{{z|z{zz{|{{{{zzz{zz|{y{{{{{zz{zzzz{{{zz{z{{|{{yzyzzz{|z{{{zzzzzz{zz{|z{|z{zz{zyzz{{{{z|{|{zz{z{{zyz{zzz{{|{zzyyzzzz|{zz{{z{{zyzzzzz{zzz|{zz{{{zzz{zz{{z{{{{zz{{z{z{zz{zz{|z{z{zz{z{{z{{|{{z{{zzz|zz{|{{|{{{{{{{zzzz{{||{{{{z{{zz{z{|{{{{|||zz{{zz|{|{{{|||{{{z{{z{|{{||{{{{{{{{{{{{{|}z|||{y|{{{{{{|{||||||{{{|z{{|||||{||{||||{||{{{|||||}{{{{{{z{|}}|||}||||{{||{{||||||{|{{{{{z|{|{|||||{|{{{{{{|{|||}|{|{{{{{|{{|||}}}|{{{||{z||||{|}}{{{|{|{|}|}}|z{|{{zz{{zy|{{{|{|||zzz{{{{{{{z|{|{{{zzzzz{{y{||z||{{zzzzz{z|{{z{|{z{zzz{{{zz}z|z{{zz{{z|zy{z|z{z|{{zyzzzzzzz{z{|||z{{yz{z{z|{{zz|zzzzzzzzy{zz{{{{{zz{zzzzzzz{{zz{{zzy{z{zzzz{z{{z{|zz{zyzy{zzzz{{zz{yzz{yyz{y{{{|{zzzyzyzyzzzz|{|{z{zzzyzzz{z{{{|}{{zz{z{{{|{{{{{{zzzzzz{{{{|{{|{{{zz{{{z{z{{{||||{{{zzzzy{|{{{{|{{zzz|z{{z{{{{||{{{{{zz{z{|{{}||{{zz{|{{|{z{{||||zz|{z{{z|{|{|{{{|{{{{z{{{||||||}{{|{{|{|||}|}|||}{{{{{{{||{|||}~||{{{z|{{{|||}|}{{{z{{{||{{|||}}|{||{{{z||{||}|{{zzz{{{{{||{||}|{{|{{|{{{}|}{{|{||{|{{||||}}}{||{{|zzzzyzz{{{{|{{{{zyzzz{|{{|{|zz{{zzzzy|{z{z{||{{z{z{zzz{z{{z|{{{zzyz{y{{{z|{{|{zz{{{zzz||zzz{z{z{yyyyzz{{zz|{z{z{yz{zz{zz{{z{zzzzzzyzyz{y{zzzzzzzzyzz{{zy{zz{{zz{yz{zy{zz{{{z{{yzzyyz{z{zzzzz{yyzy{yyzz{{zz{{{zzyzzzzy{{zzz{{{zzzyz{yyzz{zz{{{{zzzzy{zzz{|{||{zzyzzzzzzz{z{||{zy{zzzzz{|{z{z|{{z|{{zzyz{{{z{{{{z{z{{{{{{{|y{{{{{z{{{{z{y{||{}{z{{|{z{z{|z|||{|{{{|z{y{{{||||{{{{{|{{{{|||{{{||{{|{|{{z{{{|{{}|||{{{{{{{||||||}{z|{z|{z|{}|||{||{z{||{|{{z{||||}{{{{{{{|{|{}|{}{z{{{{|{{}{|||||{{{|{{{{{|{}}|||}{|{{|{{~|}}}}{{{z{{z{{|{{|||{{|{zy{zz{{z{{||{||z{{{{z{z{{z{{|}{|zz{zzz{zz{{{{|{{{z{zz{z{z{|{{|{z{zzz{{yz{{z|{{{{zzzzzz{z{{{{|z{zzzyzz{{y{z{{{{{z{{zzzzyz{z{z{{z{yzyzzzy{z{z{{{z{z|zyzzyz{{{z{{{{zzz{y{yz{zz{zzzzzzzzzyyz|z{z{{zyzyzzz{yzz{{{{z|{{zzzyz{{|{{{{z{{z{{zzzz{zz{{||{zzyzz{{z{{{zzz||{|{z{{zzz|||{|||{z{y{{{z{{|{|{|z{z{{z{zz{|{{||{{{{zz{z{z||||{|{{z{{z{|{{|{{{|}||{z{{{z{{{{|{}||||{{z{{{{{|||||z||{|{{{|{{{|||{}|{{||{}{{|}|||||}|{{{|{z||||||{|}{{||{|{{|{|{}|}~|{z|z{{{{}{}||}||{{{|||{{~|||}}||{|{{{{{|||}{}}{|{{{{{||{~}|}{{{{z{{z{{z|{|{{{|z{zz{z|{z{{{zz|{{|z{zz{{{{{z{|{|{{z{{{zyz{{{{{{|{{{zy{{{{{zz{{{{|z{zzzz{yzzz{z{{z{z{{zyz{z|{{{{{z{zzzyzzzyzz{{|{|{zyzzzzz{{{z{{|z{yzzyzyzzzzzz{{z{zzzzzyzzz{z{{{{{yzzzy{yy{{z{{{zzzzzz{xyyz{zz{{zzzyzzzyzz{z{z{{{z{zzzyzzz{{z{|{{{z{{zy{zyz{z{z{|{zz{z{{z{{{||z|{z{{zzz{z{}z{{{{{{z|{zz{{z{|{z{{{{z{z{zz{{||z{|{{z{{{{{z{{z{{}{{{z{{{{|{{{{{|{{}|{{z{zz{{{}|{{{|{{zy{{z{{{||{{|||{{{z{{{|||}{|{||{{{|{{|z{|||{{{}{|||{{{{}|||{|||{z|{{{|{{{|}|{|||{{{|{{{|{|||{||{{{z{{{{z{||{}}||{{{z{{{{|||{|||}{|{}||{|}|~|{{{{z{z{zz{{{|{{{{|{zzzzzz{{{{{{z|{{{zy{zz{{{{z|{{|z{zyzzzzz{zz{z{|z{zzzz{yz{{{|{|{{zz{{z{zy{{zz|{zzz{z{zxzz{{zz{z{zzzyzzzzzzz|z{{zzzzzzyyyz{z{z|{zzyyz{{zzzz|z|zzz{z{{z{yz{z{zz{{{zzzzyzzzyz{zy{z{yzzy{yzzzz{{z{z{zzzzz{yzzzzz{z||zy{zzzzz{{{z{{{{{{zzzyzz{y{{{{{zyz{z{{{zzzz{z{{{zzz{yy{z{z{{{z{{{z{zzz{z{{|{z{|{zz|z{{z{{z{{z{{{|{z{{{{z{z{{||||{z{{{{{zz{{|{}}|{{z{zzz{||{{{||{{z{|z{{{{||{||{|{{|{{|}{|{{{|{|||{{|{{{{{}}||}|}|{||{{{{||||{|||{{{z{{z|||{{||||{|{{|{|||{{||}|}{{{{{{{{{{|||{{|{{{z{{z{||{}|||{{|{{{{{|}|}}}|||{{{{|z{{|{}{||}{{{z{|{y{{|{|||{|{{{{{|z|{|{{||{|{{{zz{{{{{||{{||z{{{z{{{{{}|{|{|{{|{{{{z{{{z{||{{{z{{{zz|{{{{{{|{{{{{z{{{{{{{|{{zz{z{zyz{{{{|{{{{{|{zzz{{{|{||||{{|{{z{z{{{{||||{z|zz{{zzzz{{{{{{z{y{|zyz{{{{||{{z|z{z{{{{zz{{{{{{{{|z{{}{|{|{|{z{zz{{{{||{{|{}{{{zz{{{{{{{z{|||{{z{|z{{{|||||{{|{z|z{{z|{||}z|||z{{{{{}|{{{|||{{{{{{{|{|{|{||||{|{|{{{||{|{||}}{z{|{{{||||{|||||{||||{||}||||~}{|{|}{|||{}||}}}|{{||}||||}}}|}~}{|}|||{|{}|}|}{}{|{||||{||{}||}}|{|||||~|}}}}}}|{{||{|{|||}}}}{|}|{{{{{|||||}|}}||||||||}}}}}{||{{|{{|{{{}{||||{z{|{{{{{|||{|}|{z{{{zz{{{{|{||||{{{{|{{{{{|{{||{{{{|{{{z||{z{{|{{|{{{{z{{{|{||{{{{{{z{{{z|{{||{{z{{{z{z{{z|{{||{z{{{{{{z|{{||||{{{{{z{z{{{{z{{{{{{zzz{{{|{|||||{zzzzz{{z{{{{{||{{{{z{zz{{{|z|{{{{z{yz{y|{{z{|||{yz{z{z{||{|z{{|{z{|z||{{{{||{||z{z|{{{{z{{{{{||{{{z|{{{{{{||{{|{{{z{{{z{|{||{}{{{|zz{{z||||{|||z{|{{{{{{}||{|||{{{{||||||{|||{||{{|{{{{|{|||||||}{|{{|{}|||||}}{||{||{{|||||}}}}||||||||}}}~~}||{}|{{|||||}}}|~|{{|{{|{|}{}}|}~||{}|{{|||}||||}|||||||||}}||}}||{{{{||z|}||}}}||{}}|}||}}|}}|||||{{{||z|||{}||||{{|{{{zz||{||}{|{{{{{{z{{|||}|{||{|{{{{{{{|{|||{|zzz{||||{||||}{{{z{zz{z{|{{||{|{zz{{{{{|{{{{||{{zz{zz{{{{{{|||z{z{zz{{{{{|{{||zz{{yz{{{z|{{{|{{{{{{zzz{{{z{||{{{{z{z{z{{|z{{{|{z|z{{{{{{{z{|{|{z{{{z{z{z{{{||{{z{{{{{{z{{||{|{{{|{{z{{||{}||||zz|z{z{{||}{{|}}|{{{{|{{|z{|}}{{{{{{{{{z|||||{||{{{{{zz{{{||||||z{{{{{{{|}|}}|||||||z{}||}{|||{||{||{{{{||||}{|{|{||||{||}{|||~||{||}|||{|}|}|{}||{|{|||{}|}|}}}|||{|{|{|}|}|}||}{||||{{}}|||}}~}||{{{||||||}||||||z|{|||}}}}}}||||}{||||}|||~}}||}|{}|||}}~}||{|{{{zz{z{{||{{||{|{{{zz{|{{{|||{}||z||{{{|||{}|}|{{{{{{z{|}{{|||{||zz|z{{{|{|||||{{{{{{z|{|{|||{{{{{{yyz{{|{|{{|{{|z{{{|{|||{{|{zzz{z{z{z{{{{{{{{{z{{{{{{{|{||{{|z|{{{{zz|{{{{||{zz{zzz{{z{{{|{|z{{z{{{{{||{{||{{||{{zzz{|{|{|||{z{zz{{{|{|||{||}|z{{z{}{{{zz||}{{{{{z{{|z{|z}||{{||{{{{z{}|}{||{{{{{{z{{|||||}z|{{|{{{{||{|||{|{{{z||zz{}||||||||||{{{|||||{}|}{|{|{|{{|{}}|||}|{{|}||||}||||}~}|}||||||~|}|}}||}}|{||{|}|||||}|||}{}||}}}|}}}}|||||}|||||}}|}}|}}|||{{||}|}}}|}|||}|||}}|}}|~|||||z|||}}|||||}}|}}{||}|}}}||{||{{|}||{|}||||}|{{{{z{|{|||||||}|z||{{|||}||||{{{{{{{{{{||||{{||||{{{{{{{|||}||}{z{{{{{{|{|{||{||z{{{{{{{|}{{|{{{{|zz{{{z{||{|z|{{{{{{{{{{|{{|||{{{{{{|{{{{{{{{|{{|{z{zz{{|{|{{|{z{z{z{y{|z{{||||{zz{{{{|{{{{|}{{z{z{{{|{{|||||||{{{{z{{{|{||{||{{|{{{|z||{|||||{{{{{|{{{|{||{|||{|{{z{|}|{{|||{{{|z{z{{|||{|||}|{|z{{|{|||{{|{|||{{|||||{|}|}|}{{|}{||{{||||}|||{|||{{{||}|}|}}|{{|{{|{|}||}}}}||{{{||||}{|}}|}}{}|{|||}~|}}}}||||||{||}|}}}}|}||{}|}|||}}}|}~}|||}||}|~|}~}|~}}}}||||||}|}|}}}|}|}{{||}}|}{|~|}|||}||{}~}|}}{{}{{{|z{z{|||{{||{|{{|{{|}|{||||||{zz{{{z{{|||}|}{{|{z|z{{{}|{|||{|{{{{|{{|}|{|||z|zz{{{{{{}{{{||{z{{{z||{{|{{|{{{{{z{{z{{{||{{{}{z{z{zz{{{}{{z|z{{{{zzyy{{|{||}|{z{z{z{y{{{||{|{z{{z{{{z||{{|}{{zz{zz{zyz{{{{{||{z{{{{{{{z{{}{{|{{zz|{{{}|{|z{{|{{{{{{{{{z|{||{{|{|{|{{{{{|{{|||z|{{|{|{{||||}{||z|{{{{{||||{|}}|{{{{|{||||{||{||{{{||{{||||||||{|{||{}||||}}|}~||{||{|{{|}}|}}}}{|{|{}||||||}}}||||||||||||}}|}~|||{||||}||}~}}}}}|||{{}}}}|}}|{{|{|}{|||}}~}|}|}||||}}|}|}}}}}|}|{|}{||}|}}|}||||{|{}|}}}|}|}}|||{}|||}}}}}|{||z||{{|{{||||||||{{{|z|{{{|}||{}|{|{{|{z{|{{|{|||{|y{{{||{|{|||||{{{{{{z|{|{||{|{{{{{z{z{|||{||{||{zz|zz{{|||{|{{{{z|{{{{|{{{|{}{z{{zz{{{|{||||{|z{|{{zz|{|{{||{{{{{zz{{{{{}{{|{{{{z{{zzz{{|z}{{{{z{z{{{{~{{{|{||z{{|{{{|z{{}{||{{{{{zzz|{}{{}||{z{z{z|{|||{||||z|{{{{{|||{}}{||{{|{z{{z{}|{|z||||||{{{{{|}||||||{{{{|{{{}{{{||}{|{{||{{||||}}}}|{{{|{|z|||||}{}{|{}{z{|}|||||}||{||{{{{}}{||}|}||||{}}}||}|}}}|}||||||||~}}|~|}|}{}||||}}|}}}~}~{}}||||}|{|}|}|}|||||{|}|}|}}~}}|||||}}|~|}~}}|}}{|||}{}||}||}}||||{}||}}}}}{||{{|{|{{{{|}{}||{||{{{{{{{{|{|||||z{z{|{z{{{{{{||z{{z{{z{||||{{||{|{{zz{z{{z{||{{z{{|{{{z{|{|{{}{{{{{{{{||{{{{|||{{{z{{{z{z{|{|{|z{{zz{y{|{{{{{{{{yzyzzyz{{{{z{{||zzzz|zyz{zzz{||{|zzz{zzz{{{z{{{zzzzzz{zz{z{{||{zzyz{y{zz{|{{{|{{z{{{z{|{{{|{{|{{{{zzz{{{||||{{}{{z{zz{{{{|{||||z{|{{{zz{|{z|}|||zz{z{zz{|||z{||{z||{{{{||||||}}{{{{{z}{|{}||||}{||||{|{|}{}||}|{|z{{||{{|}||{}|||{||{z{{|||{|}|{||{z|||}||{{|{}}}{|{{|{|}|}|}}}||||{|{{z}{}|}}}||||{{{{{||}|}|~|||||{{|||||}}}|}{{z{{{|||||}}}}|}{{{{|{}|||||}|}|}||{{|}|}~}||||{{{{{|||{|{|{|}{{z{{{{{{{{{|||{{|{zz{{z|{||||{{||{z{{{z|{||{{|{{|{{{z{z}{|{{||{{z{{z|z{{|{}y||{{{{zzz{{{|||||{|{{z{z{|{{{{z{{{|z{zz{z{z{{{{z{|{{zz{z{z{z{|z||{{zy|zz{zz{{|}{{||{z{zz{{zz|{{{|z|z{{zz{zz{|{{{|{{z{{z{|z{z{}{{{{{z{z{|{{z{|{z{|{|{{{{{{{{|{|}{|{|{|||{{y{|||}{}{|{{{{{{{zz{|||{||{zz{{{{{{{|||||||{{{z|{z{|{{|{|{|{{{{z{{z|}||{||{{{z{z|{{|{||}||{z{|{z|{|}{|||}||{{{{{|||}||}|{}}|{{{||||}|||}}}}|||{|}||}||||}||{|}{{||}}||||~|}||{{{|{{|{}|}}}||||{|||}|{}|}}}{||||||||||}}}}|}|z|{{|||||}}||}||}{{{||}}~}}}}|{{{{{y{{{||{{{|}|{||{{{z||{|}||{{{{{{{{{{{|{|{|||{{{{{{{{|{|{{{|{|{z{z{z{{|{|{{||{{{{{{z{{{{{{{||{{z{{{{{z|{{||{{{{zy{z{|zz|{{{|{z|zz{{{y{{{|{{{zzz{z{zz{{{z{{|zzz{{z{{{||{|{|{{{zzzzz{z{{z{z{||{{zz{{{z{{{{{||{{z{{{{{{zz{||{||{{{||z|z{{|{{{{}|{{{{z{z{{{z{}||{|{{{{{{}|}{{||{|{{{zz{zz{|{||||{{||{{z{{||{||}|{|z{{{|{{|}|{|||{{|{||{||{||}|}||||{{z|{{|||}||}{{|{{{|{||{||||||{{{|{z{|}||}}}||{|{{|}{{||}|}}}}{{|||||}}||}|}}|}{||{|}}{|}}|||}||}||{{}|}}}}|~||{|||||}|{}}{}}||{{{{||{|||||}}}||{|{{{||}}|}}|}|||{}|||~}}~|{{||z{{{{{{||{|{{|{{|{{{{{|{{{{|{||z{{{{|{|{{{{}||{{|{{{{{{{{|{{}|{{|z{z{z{||}{|{||{{{zzzz{|z{z||{|{{|{zzz{{|{{|}{{zz{z{z{z||{{|}{{zzzz{{{{|{{|{{{{z|{{zzz{{|z{{z{{zz{{z{z{{|{z||{zzz{{zzzzz{{z{||{z{{{{{{{{z{|{{|zz|z{{{{{{{{{{||{{|{|z{{{|{|{{{|{z{{{z|z||{|||||z{|{{{{{{||}{||}z||z{{{|{|||||{|{z|{|{{{|||z||{{|{{|{{{z|{{{||||{|{z{{|{|||~||}}||{|{{||{|{|{|}|{{|{|{}{{|||}|||{{{|{{|||}||||||{|||{|||}||}|||}|{|}|||||}||}}}}{{}|{|||||}||}}}||{||{||||}|}}|||||{}||{|||}}}}}||||{z|||}|||}}}|||{|{|{{}||}|}}|}}||||}}}}}}}}||{z{{{|{{|}||||||{z{z{{z{{|{||}}|{z{z|{{{||{{}||||{z{{z{||}{||||{{{{z{{{||||||||{{{z|{|{{|{}{||z{z|z{zz|{{{{z}||{{{z{{|{{|{{z{||z{{zz{{{|{z{|{{{|z{z{zz{{|{z{|||z{{{zz{zz{|||{||{z{zzzzzzz{{{|||zzzz{{{y{{{{z{{{{{{{z{{z{{|{|{{|{{{{{z{{{|||{|||{{{|{{{{|{|||||}{{{|{{{|||||{{|}{{|||{|{|{{||{|||{|{{|y{{||||{||{{z{{{|{{||{{||||{|{{||{|{{}{|||||{||{|{||{}|}|}}||||{||||||}|~{{{}||{|{|||{|}||{|}||}{|}}|||||~|||}{||}|}||}}}}}{|}|{||||{}}||}|{|}|{|||||~|}|~|}{|||{||}|}~}}}|||{{}|||}}~}}}}|||}{||||||||}}}|||||}|||}~}}}|||{|{{{{{z||||{||{{{{{z{{{{{{|||{{{{zz|{z{{{|||||{z|{z{zzz||{{{{{{||{{{{{{{z||{||{{{{z{{z{{{|{||{{{{z{{{z|z|{{{{|z{{{{zzz{|{{z{{{{{{{{{{zz{{{{||{z{|z|z{{{z{z{|||{z{z{{zzz|{||||{|zz{zyzz{zz{zz{z{z{z|zzzz|{{{|{|{z{z{{{{|z{{|{||{z{z{{{{{{{{|||{{{|{{z{|{z||{{{}{|z{{{{{{|{{{{||{{{{{{{{{|{{|}{z|z|||{{{||{}{{|z{{{{{{}{|||{{}{|{z{{{{{|{|||}|||{{{||z|{}|||||||{|{{|{|{{||||{}||z{|{}|{|}||||}|||||}||{}|{|}|||}{{{{{{|||}}}|}}|{|z|||{|}}~|~}}}|{||{{{|||}|{~}||||||||}|}||}}|}||{{|{{|}|}|}}||{|||||{|}|||||}{|}{|{|{}}||}}{|{|{{{|{z{z|{{||{{z{{{{y{{{|{||{{{{{z{{{{|z||{|||{{{{{{zz{||{{|{}{{zz{z|z{{|{|{{|{{||z{zz{{|z||||{|{z{|zz{||z{|{z{z|{{z{z{|{{{{{{{{z{{z{{{||{{z{{{z{yz{{{z{{{{{|{{{{{yzzzz{{{z{|{{{zz{z{zz{zzzz{z|z{z{z{z{{{zz|{{y{z{{{{{{{{{{|{{{|{{zz{{|{{||{{|z{||z{|{{z{|{|||{{{zz|{|{{||{}|||z{z{{z{{|||{||||z{{|z{{{{{|||}||{{|{zz{{|}{{||{{{{{z{{||||}|}}{{{{{{{{z|{|}{|}}|{{{|{{{||||||||}z{z|{{|{|||||}}{||||||{}|||}|}}{||{{|{|{}}||}||}|||{|||}}}}}}}}}z{||{|||{||}}}|||||||{{||{||}}{||}{|||{{}||||}||{}{|{|||}|~{|||{|}{|{|{|||~~|||{{{||z{{{{||}|||z{z{{{z{{|{||||}|z{zz{{{{{{{|||||z{zz{|{{z|{|{||||z{{{{{|{|{|{{|{{{{|{{z{{{{{{|||{{{zzz{{{{{{{{{{{zz{{{zz{{{{{{{{z{{{{zzzz||{{|{|zzzz{zz{{{{|{|{{{{yy{zzz{{{{{{|{z|z{zzyz{|z{{{{{{zz{zzz{{{{{{{|zz|z{{zzz{{||{{{{{{z{zzz{{|{|||{z{{|{{{z|{z{{||}{{{{{{{z{{|{{{||{z{z{z{{{|{|||||{{{z{z{{||||{{~|{{{{{{||||{{|{||||||{{{{|||||}|}{||{|z|||}{}{|}|{{{{|{|{||||||||||||z||{|||{||||{||{||}||||{}}}}}{}||||{|~|}|}}}}{|||{|{||}}|||}|{{{||}{|{||}}}}|||{|{||}}||}}}|~|{{{|{{|||||}}|||{|{||{||}}|}|||{|{||||}}}|}}{|||{|{y|{|||{|||}{{{{{{z{{|{||{|||{zz{{|z{{}{|||||zz||{z{|{||z{|||z{z{{{z{{{{{||{{{{zzy{z||{{{||{{z{zzz{z{{|{{{{{{{{{z{{{{{{{{{}{{zzy{{{{{{z|{||{{zz{zzzy{|{{{{|{zzz{{z{y{{|{{|{{{{z{{zzzzz{zz{zz{{{zz{z{z{{|{{|{{{{yzz{z|{||{{||{{{{z{z{{||{{{|{|zz{{z{{{{{|{|{|{z{{{{zz{||{|{|{|{{{z{|{{||{{|{|{{{{{zzz|||{{|}{|{{{z{z|||{{{{|{z|{{{|{{||||||{|{{|||{}{{|z|{|||{{{|{{{z{||{|}}||{||{|{{|||}|}|}{|{{{|{|{}|{}||||{{||{|||}|||}}}|{}}{|{{|||||}||||||}|{||{}|}|}}||||||||||}}|}}~|||{||{{{}|||}|||||}z|||{}|}|{~||{||{|||}}|~}}|||{{{{{z{|{|{{{|||{|{{{{z{|z{|||{|{zz{{zz{||{|||{{{{{{{zz{{||{{||{{{z{zzz{{|{||{|zz{{|{{{{{{{z{{{z{z{{zzz{z{{{{{{{z{{z{z{{{{zz{|{zzzz{zz{z|{|{{{{{z{zz{y{z{|{{{|{{{{{{zzzz{{{{{|{{z{{{yzzz{z{{{{|z{zzyzyz{|z{||{{zzzz{zz{{||{{|{{{{{z{{{{{{||{|{|{{{{{{{{z|z|||{|z{{{zz{{{||{||}{|{{|z{{{{|{{|||{{{{z|{{z||{||||{|{||{{{{||{{|{{{{{{z{{{{||||||||zz|{z|{{||{|{|||{{||{z{y||}|||||{{{|{{}{|}|}|}}}}|||}}|{||||}||}|{||z|||}||}||}}|{{|{{|||||}}||{|{{||{{||{||~|}~|{||}{|}||{|||}|}|{{|{z||}|}|}|||{{||{|{|}|{|}}}|{|{|{|||}}|}}|||||||{|z{{|z|{|{{z{{zz{z|{|{|||}||{{z{{z{||{|||||{{{{{{||{|||||||||{{||{|{||{{{{|{{{|{{z{|{|{|{{|{{{{{{z|||{{||z{{{{z{z{z|zy{{|{zzz{zzzz{{{{|||{{zzyz{z{{{{{|||||{{z{z{zz|{{{{{|{z{{zz{z{{{{{{{||{zy{{{z{{{{{{|}zzzz{z{{zz}|{{|{{{{{{{{{|{{{|{||{{{{{||{|{|||{||{|{{|{{z|{|z|||{{{|{{z{{||{||}|}{z{{{{{{{|||{{{||{{{||{||}|{|{||{{{{{z{{{|{|}|||{{{{{{|{||}|}|}||{{|{{|{||||||}}{|z{|{|{||}||}|||||{{||{}|}|||}}}|{||}|||||}}|}~|}|{|{|{{}|}}|||}{|}||{|{|}}|}}}|||||||||}|||}~}|{|{||{}}}}{|||}|}||{{}{|}{}{}}||{}{||}{}}}}||||}z{{|{{||{||z||||{z{|{{{{{|{{{}|z|{{{z{{||{{{||||{{z{z{z{{||{{|||{{{{z{{{{||{{|||{{{z{{{{||{{||{{{{{{y{{z{{{z{{{{z{z{z{{{{{{{}{|{z{zz{{{{{{z|{{{{{{{{{{{{{{|{|||{z|zzz{{{{{z|{{|{{{zzyz{z{{|{{{{z{{zz{zz{{z{{|{{{{{{{{z{}{{|{|||{zz{zz|{{{{|{|||{{{{{z{z{|{{{|{}|{{z{zz{}||{{|||{{|zzz{{|||||||z{z|{z|{z{}|||||{|{{{{{{|||{{{{|{||{{|z{{{|{}|||||{|z|{|{||||{||||||{{{z{||}||}|{{{{|{||||||||||||{|||||{{|}|}{|}||{||||z|}}}|||}||{|||||||{}{|}||{|||||||||||}}}||||||{||}}|||~}|||{||{{||{||{}|||{{|||{|}}|}|}}{{}{|{|{|||}}|{{|{|{{|{{{||{|{{{{|zzzz{z||||||}{{{{{{|{{{{{{{|{|{zz{{z{{|{|{{{|{z{z{{zzz{|{|{{||{zzzz{{{{{{{{z||{zzz|z{z{{{z{{{{{{{{{z{z{{||{{{|zz{z{{zz{{{{z{|{zzzzzyyy{{{|{|{{z{{{{z{zz{z{z|{{{y{z{zzz{{{{z{{|z{{zz{{y{{{|{{{|y{z{zz{z{|{|{{|{|z{{{z{{{{||{{{{zz{zz{|||{||z|{|z{{{{{{z{|}{{{||{{{{|{|{{||{{|}|{|{zz{{z{|||{||{|{{{z{z{{||{{|{{||{{|{{{||}||{||{{{||{{{{|||{}||}{{{||{{|}}|{|}}|{|{{{|{{}|{}|}}||{||||{|||}}|}}|{|{{||{|}}}||}}}{}|{{|||{|||}}}}{|{{|||||{|}|||}||{|{{||}|||}}||||z||{{|{|}}}||||||{|{{|}||{|}||||{|{|||}}|||{|{{|{{zz{{{|||{|}z||{zz{{||||{|||||{z{{{{{{|{{|{{|{{{{zz|{{{{{{||||{{z{{{{{{{{{{}{z{{z{{z{|{{{{|{{{|zzz{z{{|z{|{{z{z{zz{{z{|{z{{{{zz{zz{{{{|{{{{zzzy{{zz|z|{{|{{{{zzyzzzz{|{{{|||{zz{z{zy{|zzzz{{z{zzz{yzz{z{{{{{{z{z{{zz{{{{||||{{{{{zzz|{{{{{|{{{{zz|{z{{{|||||{z{z{{z{|{|{{{|z{{{{{z{z|{{{}}{|{{{z|{{z|{}|{|||{{{{|{z{}{{|{||}{{{|{{{{{||||||||z||{{{{|}{|{{||}z|{|{{{|}||~}}}|{{|{{{{}|||}|}}}{|{|||||}}|}}}}}{||{||{}}{||||}|{{|z}{||||||}}}|{{{{|{{}|}|{|}}}||}{{|}|}|||}}||{{{{|{|{}{|{|||{}}}{{{{|}{|{}}}|{{{|{||||}}||||z{{{|{|{{||{||}{{|{{{{{{{|}z}|{|}|{z{{{{{{{|||||{{{{{{zz{{{|{z|{{{{z{z{z|{|{{|{|{{zzz{|z{|z{{{|{|z{z{zzzz|{{{|{{|{{yyz{{{z{|||z}z{{zz{{{{yzz||{{{{zzyzz{||{z|z|{|{{{z{zz{{{|{|{{{{{z{yzz{{{{{{||z{zz{y{zzz{{z{{|z{{zz|{{{{{{|{{|z{z{{z{||{{{{{{||{{zz{{z{{{z{|||{{z{zzz{{{|{{|{|{{zz{{{{{||{{|{{{{{{z{{{||}|{||{{z{|{{{{||{{{||{|{|z|{{|{{|{||{|z{|{{||{{||{|}|}{|{{{||z|||}|{}||zz|{z|||||||}}|{|||{||{}{||||||||{|{|||||||||{}|{}|{{{{||}}}}}||{|{{z|||z|}|}|}||{|{{{|}|}}||}}||{|{{{{{||}|}|}{{|}||||}||}|{|}}|}{|{|{}||}|||{{{|{{||{|{|z{{||{zy{{{{{||}{|{}}{{|z{{z{|||{{{||||zzzz{{{|||{{||{{|zzzz{{{||{||}{z{{z{zz{{{{|||{{{z{{zzz{{{{{{|{{zzz{z{{z{{|{{{{{zzz{z{z{{{{z{||{{zzzz{zz{{{{{{|{zz|{{zz{||{{||||z{z{{{zz{z{z{{{z{{zzzzzz{{{z|{{zzzz{{{{{{{||{|{{{{z{y{yz|z|{{|||{{{{{{z{|{|{|{}{{|zz{{{{|{||||{{{{|{z|{z}{|||||{||{{z{z||||z|}{|{{{{{{z||{{|||||{z{{||z||}|{{||{{{{|{||{}{|{}}||{||{{{{|{|||||{|{{zzz|{||||||||||||{|||}||{|||}||||z{{|||}|}|}|||}||{|||}{||}||}||{|||z{{|}}}}}{{|||{||}}|||}}}||{{||{{|{}{}|~|||{||{|{}}|}||}||||{{{{|||}||||||{z{{z{z{{|||{{|{z{z|{z{|{|{|||}{{|z{{{z{|{||||||z|{{{z{{{||{|||{{{|{{{z|{|{|{||{{{{z{|y{{{{{{||{{z|{zz|z{z||||z{zz{zz{{||{}{|z{zzzzz{z{z{}{{z|{zy{{z{z{z{z{{{{{{z{{z{zzz{zz{{{{|{{zzzz{zzz{{{{{z{zz{{zz{{{|{{{{zzzz{{{z{{{{}{{|zz{z{zz{{||{|{{|{z{{|zzz|{{|{{}|{y{{{zzz{|{z|}{||{{{{{|z{||{{|{|{{}{{{{{|{{{|||{{|z{{{z{|{|{{{{|z{z||zz{|z|}{|{|{||y{|{||{|{|||{{{|z{|{z}|||||||{{z|{{z|{}}|||}}{{|{{{||{|}{}}}|||{{{||{||||||}}}||}{{{||}}}}}|||{{||{|||}|}}}}~}|||||{}|}|||||}||{{{||{{|}}{}|}{|z{{{{{|||||}|{|||{|{|{||~|{|{|||{{|z{z{||z|{||z||{zz{z||{{{|||{{{z{{zz|{{{{{||{{zzzzz{|{{{z||{{|{yz{{z||{{{|{|{z|yz{zz{z{{{{|{zzzz{zyz|{{{z{|{{zzzzz{{{zz|z|{|{{{{zzzz{z|{{z|{{z{{zzzz{{{{{z|{{z|{{z{{z{z{{{|{{{zz{z{z{z{zz{{|zzyz{{{y{{zz{{{{zzz{|z|z{{{z{|||{zzz{{z{{|{{zz||||{{z{{z|{|{{|||{z{{{|z{{{{{{|||{{{{zz|{{{{{{|{{{{{{|zzz{|{{{||{{{||{{{{|{}|{}|{{|{{{{|||{||||{|{{{{{{{||{|||||}{||{{|{{|{|{|||||{}{|{{{|||||}|||{{{{{||||{|~||}|{|{||{|{|{||}}|||{|{|{||}~}}}|||{|{|{|{|{|||}|}|{{{||{|{|||}|}}}{{{{||{|||||}|}|||{|||{|}|~||||{{}|||}z||}|||z|{{z{|{{z|{{{z{||{z{{{{|{||}{{|{}{zz{{{z|{{z{||||{z{{{{zz{{||y|{|||{z{{{z{|{||}|{{{{{{{zz{|{z{{{|{z{{{y{z{{|{{{{{{zzzzzz{{{{{{{{|{{zyzz{zz{{{|{}||zzzzz{z{{{z|{{{{z{|z{{{|{{{{{|||z{zzz{z{{z{{z{{zz{zzzzzz{z{{{|z{z|zz|{z{{||||||{{{{{zzz{|{{|{||{{{z{z{z{z{}||{|z{{z{{{{{}|z||||{|{z{z{z|{{{||{{{{||||{{||{{{|||{||{{{{z{|{|||||{|{{{|{{||{|}|}}|{|{|{{||||{|}}}|zz|z{{{{{|{{|}||{|{||{{{|{|||}}|{{|z}|||||{||}}|||{|{{||}|}|||}||||{z{||||{}}|||{{{}|||||}||}}|||{{}{z{|||{||}}|||z{||{}|||||}}}{||{{{{|||}||}}|||{{{|{||}||{{|{|{|{{{z{{|{{{|||zz{{{z{{{{|||{|||{|{|z|{{{{{|||{{{z{{{{|z{}{|{{|z{z{{zz{{{{{{{{|{zzz{|z{|{{{{{{|{{{zz{z{{{{z{{{{z{zyzzz{{{z{{|z{zzz{{zzz{|zz{{{{z{zzyzzz{}{{|zz{{{z{zzzz|}z{|{{zz{{|{zz{{z|{zz{{{{z{zz{z|{z{|z{{{{{|{zz{{{|{|{{{{{yzz{z{|{{{|{{{{{z{y{z{{{{|{{|{{z{zz{z{{{z{{}|{|{{yz{{{|{{|||{{{|{{z{{z{|{|{}|{{{|{{|{|||{{|}{{|{z|{{|{||||||}|{|z|{{|{|||{}}||{||{{{z{||||||||{||{{{||||}|}|||||{||{||||||||}|{z|{{|{}|}||||~|||{{|{|{||~{}}||{|{|{||||||}}~}|{{|}{|{|||{|}~||{|{{{|{||{}||||||z|{|{{|||}{|~}||}z|{||}{}}||||z{{{|{{zz{{|||{{}{{{|{{{{{{{||{||{{{z{zz{|{{|||{|{{{{{z{z{||{||{{||{z{{{{||{{|{|{z{z{z{z{{{{z{|{{{{z{zzzz{|{{{|{{{zzz{{{{{{|{|}|{zzz{zz{{|{z{{{|z{{zzz{z|{|{z|{{{{z{z{zz{{{{|{|}{{zzzy{{z{{{z{|z{{z{{z{{z{{{{|{|zzzz|z{zzz{{{{|||z{z{{{z{{z{|{{|{{{{{{zz|{{{{{}|z{{{z{{{||{{|||{|z{z{{z{{|{{|||||{|z|{{{{|}|z|{|{|{||{{|{||{{||{{{|{||{{||||||{}{|{z|{|z{||}|}}}|z{{{{{z|{}|||{{|{{{|z||}|||}|||||{|{}||||||}}}||||}z||||}~|||}|||||{|{{|}||}}||}{{{||{||{|}|}}}||||||||||}|||}}||{||{|{|{{}|}}}||{|{|||{{}}|||||z||{||||}{|||{{{{{{z{{{{||{|{||zz{{zzyz{{|{{|||{{zzzz{z|{{{|||}{{zzz{{{{{|{|||{{|{yz{zz{z||{{{|zz|zy{{zz|z|z{||zzz{{z{z{{|{{{z{{zzzzzzzz{{{||{{{z{zzyz{z{{z{{|zz{yzzzzz{zzz|||{z{{{zzzz{{{{{z|{{z{y{zzy{{z{z{{|{{zzzzzz{{z{{}|{{{zzzzzzz|{||{z|z{{{{{{z{|||{{||{zz{{{z{|{{{{|||{z{{{z{{{||{|||{{{|{{z{zz{{|{|}{{{{zz{|{{||{|||{{|{{{|{|{|||{||{|{z{|{z|{|{|||||{{zz}|||{||||}}|{{z|{{{{|}||||{||{|{|z{{|}}{|||}|||{{{||||{||||}|{{|||}{||}|||{|}z|{{{|}|}||{|||}z{}{{{{|||||}}}}|{|||{||||||}|||{||{{{|||||}~}|||{{{|{{|}|||||||||{{{|{{}|}|||{{{{{{{|{{||{{||||z{{z{{{|{|{{}|||{|z{{{z|{|{{}}{|z{{{z{{{z{{{|||{||z{zzz|{|{|||{|{|{{{{z{|z{{||{||zz{zzy{{|z{{{|{z{{{zz{{{{{{{|{zz{z{z{z{{z|{z{|zzz{z{zzzz|{|}|{|{{{zzzz{{{|{{{|{z{zzz{zz|{|{{{z{{zzz{zzz{{{z{z{zzz{{{{{z|{|z{|||z{{{{{{{{||{||||{{{{{{{|{|{{|||{{{{{z{z{{{{|||||{|||z|{|{|{||{{}{|z{z{|||||||||{{{{{{||||}|z{||{{z{{{{{|{||||}||{{{|||||||}||||||{|{{|{}}}}||}||{|||z|{||}||}}|||{{|||||||{||}|{|||{||{{}|}|}~|{{||{{||}}|||}|||{|{}|{|}||{||}}||{{||||||{}||}~{{||{{{z|||}}|}}}||{||||}}|}{||}|||{|||z}}}}|}{z{|{zz{{{|{|{{|{{{{zzz{{z||{{|{|}|{{zzzzz{|||{{{||z|{z{{z{|||{{||{{z{{z{z{{{{{{z|z{{{z{z{yz{{z{{z{zzz{zzz{{|zz{{{{{zzz{zzz{{|{{z{{yz{zz{zz{||{{{z{{{zzzzzzz|{|{{|{{z{{zz{{{{z{{|{{zyzzyzz{{zz{{{{{{zzzz{zz|z{z|{{{z|{{{{z{||{{{{||z{{zz{{|{|{{{{{{z{z|{|{{{{{{{{|{{|z{{{y|{{{{{|||{{||{z{{{z{||{|{{{{|{{z{{|{|z|{{{{{{{{{z|}{{||{{z{z|{{{{{|||||{{|{{{{|{||||{}}||{{|z|{{|||{|||||z|{|{||}}}||{|||||||{||{}}|||||||{{{|{{{}|}}||}}}|{{||{{|||}|}}}|||{|||||{}|||}||{{}|||{|{|}|||{|{{z{{{||{|||}}||y|{{z{}|||{|||z|}{{|||||||||||{z{{{{zz|{|{z{}{{{zzz{z|{{{|||||||z|z{z{||{{||||{{z{{{{{||||{|{|{z{{{{{z{z{|{{{}{{{z{{{{{{|{z|{z{z{z|{z{{z{z{{{|{{|zzzzz|z{|{{{{zz{z{zzzzz{{{{|z{zz{zz{z{{|{{{{{z{{{zzyz{{{{{{{||zzzzyzy{z{{zz{|zzz{{yz{z{{z{||{{{{{z{{z{z{{{{{|{z{z{{{{{{{{|{{|{{{z{z{{|{{{||{|{{{zz{zz{{{|{{|{{z||zz{{|{{|{{|{|{{{{z{|{{||{||{|{{|{|zz||{{{||{{{{{||{{}{||{|||||{{{{|||{{|{||||{{{{|{|||||{||||z{|{z{{|}|||}}}{{{|{{|||~||}||}||||{{{{{~|||||}||{}{{{{|||||}|||{{||||{|{{||}|}|||z}|{||}|}|}}||{|z|{{{{|||||||||}|{{{||}{}{||||||{|}|{{|||||{|||{z{{zz{|||||}|{{{|{{z{|{|{{||{{zz{{z{{|{{{{|||{{{{{z{{z{{}{{||{|{{{z{z{{{|{|{|z{|z{{{z{||{{{{{{z{z{zzz{{|{{{|zz{{{z{zzzzz|||{{zz{{{z{z{z{{{{|zzzz{zzz{z|{{z{{{{zzz{{z{{{{{{{{{{{{z{z{z{|{{{|z{z{zz{{{yz{z{z|{{{z|{z{{{{{{{{|||{z{zz{z{{{{z{{{|{z{zz{{{|{{|||||{{{z{zzz{{||{}{|||{{{{{zz}{|{{||{||{|z{z||||{||||{z|{{|{{|||{|||{{zz||{zz||}}}|}{||{{z|||{{|{|}|{|||zz{{|}|}|{}|}{{{|||{|~|{}}|~|{||z|||||{||||}||{|{|{{{}||||}|}||||{{|||}||}}}}||{{{{{|}||||}}{|{{||||{}}|{|}||{{{{{{z|}|||}}}|{{{|||{{}|}||}|||}{|||{}}||~|||||{{|{{|z{{||{{|{z{zz{{{|{{{|||}{z{{{{{{{{{{|{}{{z{z{{{{z||{{{}|z|z{zz{{{{{{{{|{|{{zz{{zz}|{|{|{{{zz{zzz{{||z||z{z|zzzz{{{{|{|{{{{{zz{zz{{{{{{|{{z{{zzz{z{{{|||||{|{{{zz{{{{|{|{{{z{{zzzy|{{{|{{{{zz{z{z{|{{{{|{{|{{{{{z|{{|{{|{{z{{{{|{|||z{|||{{{{{z{z{||{{|{|z{|{zz{{|{{{|{||{{|{{{{{{||{{|||{}|{{{z|||}{|{}{|{{{|{{|{|}{}{|||{z{||{{|}||}||}{|zz{{{|{{||{||}|{{|{|{{|||||||||||{||{{||||}}||{{|||||{||||}}}}|||{{{{{|}}|||}~||}}||{||}}|}}||||{||{{||||}}||}}||||||}}}|}}|}}|{~{{{{{|||||}}||||{{||||}}}||}||{||{|z|}}}}}|z}{{|{zz{{{||{{{|{|{z{|{z{{|{{||||{{{z{zz|{|{{}|{||z{{{z|{{|{{{z{||{|{{{yz{|{|{{{|{{{{{{zz{|{|{|{|{z{{|{yz{{|z|{{{z|z{{z{z{z{{{{{|{zzzz{z{{y{z{zz|z{{{{{z{{|{{|{z|zzz{y{{z{z{|{{}{zz{z|zzzz{{z{{||y{zz{zzz{{{{z|||z{{|{zzz|z|{{||zz{z{|z{{{{{{{{{~{z{{z{{{z{|{{|{{{{{{z|{|||{{{z|{{||{|z{z{{z{|||||zz{z{zz{}||{{|{|{{z{{{{{{{{|}|||{{{{{{{||||{|}|{{|{|z||{|{|{{}}z{|{{{{z}||}}||}|{{{{{|{}}|}{}||{{|{}}|}{|{|||}|}{{|||{|||||||}|}}|{||||||}}|~}||{||{|||}|||||}|||{{|||||||}}|}|}|{{||zz|}}}||||||{{{|{{{|||}}}|||}|{|{||||||{{{{z{{{{|z{||{||{{|{{{yz{y{{{z{||{{{z{zzy{{{||{||{{{z{zyy{{|||{|||{{{z{{zz{{{{|{{{{z{zyz{{zz{{|||{{zzz{z{zzz|zy{{{{{{zzzzz{{{{{{{|{zz{y{{{{{{zz{|z{{z{z{z{{{{{z||{{z{{zzzzz{{z{{||z{zz{y{z{{{{{{{z{zzz{{{zz{zz{|{zz{z{{{zz{{{|{||{{zzz{{z|{{|{z|{|z{{{zz{z{{{|||{|{z{zz{{{{||||{||{{{zz{{z{|||{||{|{{{{{|{{}||{|}|{{|{{|{z|{{{||{{{{|{{|{{{|{|||{|{{{{{{{{{|||||}||{{||{{{{}|{}|||}z||{{{{||||{|}|||}|{|||}|{||}|}}{|{z{~|{}}||}}||{||z||}||||{||||{{z|z|{{||||}}|}{{{||{{}}|||||}||}{|{{||||}|}||{|{||{|{|||}||}{{|||{{{z|{|}}|{{{{{{|{{{{||z|||{{{z{{{z{|{{||{{{{{{zz{z{||z|||{}z{|{{{{{{{||{{{||{{zz|zz{z|{z|{|{{zzy{{zz|{z{|{z{z{{zzy{{{{z{{||{{{y{zz{z|z{z|{{z{zz{zyzz{|{{{|{{z{{zzz{z{|z{{{{{z{{z{zz|{{{{{|z{zzy{z{zz{{{{{{z{zzzzy{z{{{{{||zzzzz{yz{{|{{{{|||{{{{{{z||z{|{||{{{{yzz{||{{{|{{{{{zy{{z|{|{|{|{{z|z{{|{{|{||}{{{{{{|{{{z{}{{}}y{{{{{{zz|{||{||}{y||{{{{|||{}|{|{{{{|||{{{||{|}}|{{{{{{{||||}{|||z{{|{{{|||}||}||{{||||{{||{||~}|{{|{{|{{}}}||}}||{||z|||}}}|}|}|{{{{|{|||}|||}|}{{|{||{|}}}|}||||{{{{{||}||||}||||{|||{|||||{|||{||{{{|||||{|z|{{{{z{{z{}|{{}|{{zzz{z{z{{{{{|||z{{z{{zz{{{|||{|{{{{{{z{|z|{{|||{|{z{y{{{{|{{|z|z{{zzzyz{zzz{{|z{{{zzzz{{{|{{z|{{zzzyzzz{z{zz{{|{{z{zzzzz{{{{|{zzzz{z{zzz{zz|{|{{zzz{{zz{{{zzz{zzz{zzz{zz{{{{{{{zzzz{z{yz{{z{{{{{z{z{{zzz{{z{{{{|z{{{z{z{{{{|z{{{{{zzz|z{{||{{{{{{{z{{z{{{{|}||{{z{z{|{{||{|{{{{{{{{{zy{{}|{{|}}|{|{{{{{|||{{{|||z{{{{|{z{|{|||{z{{||z||||{{|||z{{{{{zz{{}|{}||{{z{{{{|{|}}{|{|}||{{|{|||||}}|||}||||z||{|||||}|||{||{|{|}}||}|||{{|{{{{|||{|}|}||||||{||}|}}||}|||z|{{|||||||}||{|{{}{||}|||}~|}|}||||{||||{{{{{{{{{{{z}{||z{||{{z{{yz{{{{{{|||z{{z{{y{z{{{{{|{|zz{zzz{{{{{z{|{{|{zzz|y{{|{{{{|{z{zzz{yz{{{{||{{z{{zzy{y{|z|{{{z{|zz{zy{zz{zz{{{{zzzzzzz{|z|||zzz{{zzzz{z|{{{{z{zz|zz|zz{{z{{{{z{zz{yz{zzz|zz{z{{zzzz{zz|{{{{{|yz{{{zzzzz{|{{|{{{{zz{{zz{|{|{||{{z{{{{z{{|{||{{{{|{|{{{{|{{{||||{{z{z{z||{|{{|{{{{z{{{{{||}{|||{{z||{z{{|||{|||{z{{z{z{|{{|||||{z|{{{||z|{}|}||||{{{{{{{|{|{}|{|{|{{z{z||{{|||}{||{|||{|}{|}||}~|{{z|{||}{|||}||{{{{{|{}}|}}}|||{{{|{{|}|||||}}}|{{|{||||}{}}}}{{|||{|z}|||{||}||{{z{{z}|||}|{||||||{|{}{||||}{z{{{z{{{{|||||{{z{zz{{||||{{|||}|{{{z{{z{{{|}|}{z{{zz{{{{||z|||z{{{{{{{{{{|{{{z|{z{zz{{z{z{{{||{{{{z{zyz{{|z{||{{zzzz{z{{{z{{z{{zzzzz{zz{{{{|{|{{z{z{zzzz{{|{z|{{z{zz{{zz|{z|{{{{{z{zzyz{z{{{{{|zzzzzzz{|{z{|{|z{y{z{{{zz{{{|z{{{{zz{y{z|{{{{|{{|{{{zy{z{{{{{{{|{{|{{{{z{{|||{}|{{{z{{|z|{{||}|{{{{{|{|{{{||||{{{{{{z{{||}|{|{{{|z|z|{{{{{|||}||z{|{|{{z|||}||}}|{{{{{{{|}||{||{|zz|{{{{}}{|}||}{|{||{}{{}||||}|||||z|{|}}|}}||||{{|{{{||{|}}||}|{|||||{{||||}}}{|{|{||{|}}|||}|{||{||{{{||}||}}{|||||}{{|||||}}|{|{|{{{|}}{|{{|{{{{|z{{z{|z{{|{{{z{z{z{|{|||||{{{{zzz{z{|{|||||{{{zz{{{{|{z{z{{{{{zzz{{{{{|{|{{zzzz{{{y{|{{z{{{|z{zz{{{{{{{{|{z{zzzzzzzz{z{z{{zz{{z{zz{{{{z{|{|{{z{{{z{{||{{{{z{zz{zzzz{|{{z||{z{z{{z{z{zz{{|{{z{{z{zzzz{{z{|||zzzzz{zz{{|{{{{{||{z{{zz{{{|{{|{{{z{zz|z|{{|||{|{z{{{zz{{{}{{z||zz{{|{{z{{{{|{|{|z{{{{{z{{|{{||{{zz{{||{{|||||||{{z{{{{z{|||}|||{{{{{{|{|||}|}||{{{{{{{{{||{|||||{z{|{{{||||{}}}{{||{|}||||}}}}|~{{{{}|||}||{}{}|{{|{{||}|||||}}|{{|||{{|{|||}|}||||}{{|}}}|||}|}||{|||{{}{||||}|||}||z{||}}}}|||||{|{}z{|{|}||||||{{{{{{||||{||{z{zz{{{|{|||||{{{{y{{{z{z|{|{}|{{{{{z{{{{|{z|||{{{{zz{{{z|{|{{|{{{z{{z{{{{{z{|{{zz{zzyz{{{zz|{{{z{{{zzz{{z{{|{{{yz{zzzzz{||||{|{zz{yyzz{zzz{{|{{z{{zzyz||{z|{|{{zz{zzzy{z{{zz{z{{zzz{{y{{{{{||{{zzzzz{z{{z{{{{{z{zzzz{{{|||{|{||{{{{y{{{z{|z|}{z{{z{{{z{|z|||||{{|{{{{{z|||||{{|zz{zzz{{|||{{|{{{{{z{z{z||{{|||{{{|z{{|z{||||}|{{{{{||{{{z||}|}|{{|{{z{{|}{{{}{}{{{{{|{||||{|}}||}|{}|||||||||||{|{{|z||~|{|}||}{}|{||||}|}|}||}z||{|{{}|||||}}||{|||{|||}}|||||||{|||||||||}|}}|||||{y}|}|||||{||{{|{{{}|||{||{{{{z{{z|{{{{|{|{{zzz{{{{{{z|{{{zz{zzz{{{|{{||}{{{|zz{{{{{{{{{{{|{{{zzz{z{|{z{|{{{zzzz|z{|{{{{{|{z{z{zzz|z{{z{{zz{{{yyz{{{{{{{{{zzzzzy{{{zz{{z{|{z|zzzz{{{{{{{{{zzz{zzzzz{{z{{{|{z|zzy{zz{{{{{{|z{zz|z{{z{|{z||{{z{y{{{{{{|{{{{||{{z|zzz{{{{{{|||{z{z{{{z{|{z|{|z{{{zz{{{{{||z{|{{{zzz|{z{|{{{||{{|{|{{{{{{|{|}|{{{z{|{{z||{||||{{{{{{|{{|||{|}||{|{{{{|{|{{{||{{{{|{{{|{||||{~||{{{|z{||||||{}}||||{||{|}||}||}||{|{}{||}|}|}|}|{}|{z{|{}||}||||{z{|{{{{||}|||}|||{}{{z}|}{{}}}}}|{||||||}}}}}||}||{{|{||||||~}{{|{|z{{||}|{z{{{z{{{zzzz||{|}{|{zz{{{zz{||{{|||{{zz|{{z{{{{z}||zz{z{{z{z{|{|{{}{{zyzz{z{{{||{||z{{{zz{z{{|zz{{{{{{z{zz{{{{{z{{{zz{z{{zzzzz{{{{z{yzzzz{zz{{{{{{|z{z{zzzzzz{|{{|{zy{{{zzzz|{{{{{{{{zzzz{zyz{{z|||{{zzzzzz{|zzz{{|z{{zzzzyy{{|{|{{zzzz{z{{{{|z{{||{{{{z{z{{z{{{|{{z{{z{z{{z{{{|||||{{z{y{|{|{|{{{|{{{z{{|{}{|||{{{{{{{z|{{{||{{|{|{{{z{|z{|{{|}|{|{{{|z{{{{|{|||}{{z{|{z{z|}|{|||{{{{{|{{|}|||||||{|||||||{{{}}}}{|{||{||{|||||~|}|{|||{|{{{}|||}||{{{|||{|{||||}}|{|{|{}|{||}|||}{|{{{{|||{|||}||||{||{zz||||||}||||{|z{|{{{|||{|{z{z{{zzz||{||{|{y|{zzz{{|{|{|||{{{z{{|{|{{{|{}{{{{{zy{z{{{z{{||zz{zzz{y{{|{{{||{{zzzz{{{{|{z{{z{{{y{zyz{{{{{{{{zz{z{{zz{zz|{{||{{{z{zzzzz|{{||z{z{zzzz{zz|{{z{{{z{zz{zy{{{|z|{||zz|yzzzzz{{z}{{z{{y{zz{z||{{|{{{{{z{{{{{{{|{{}{{z{{z{{z{{{{{{||{{{z{z{{zz{{z|{{{{{|z{{{|{||{|||{y{z{z{z|||{||{{|z{{{z{{{|{z{||{{{{|zz{|{|{{{{{{|{{{{{z{{|}|{|||{{|{{{{||||||||z{{|{z{|z{{}}||}}{|{{{{{z|||||}|}{||||{|{||{||}||{|{|||{||||}{|||}||}z{{{}}}{}||||{{|||{{{{||}||}|z||||z|}{|{|}}}|||{{|{{||||}||~}}{{{{|{||||||||{{|{{{|{{||||{|{{{{z{{{z{|{{{{||{{{{{zz{{{{{}{|||{|z{{{{{{|{{|{{{{zzzz{{{{z{{{|{zz{{{z{z{{|{{|{{zz{z{zzy{{z{{z{z|z{y{zy{{{|zz{{||z{zzzzyzzz|{{{{{yzz{zzyz{{{{{|{{y{{yzz{{z{z{{||{~{zz{{zy{{{{{|{{{{zzzzzz|{zz{z|||zz{{{yz|zz|{{{z{{zzzzz{{{{{z{{{zzzzz{z{|{{{{{zzz{|zz{z{z{z{{||{{{zzz{{{y{{{{||{z|{{z{z||{{||{{{{{{{{{{{||{|||}{{{zz{z|{{{{{||||}{||{{|z|{|||||{|{z|{|{{|||{|||{{{|z{{{{{}{||||}z{||z{{|||{|||}{{|{{{|{}{||{}}|}{||{|{{|}|||||}}||}{{{{{|}|{|}{|z{z{||||||||||}|{{{||{{}|}}}{|}}{{{||{|{||||||}|||||{|{||{|{{}||{|{{||z{{|{{|{|{{zzz|{{|{}{{{|{{{zzy{{{|{{|{||}z{{zz||{{{z|{|||{{{{{{yz{||{{{||{{{z{{{z{{{{z{{|{z{z{zzz{{z{z||{{z{{z{z{|z{z{{{{|{zzz{zzz{{{|z|{zy{zzzzz{{{z{{{{z{zz{{y{z{{{{|{|{zz{yzz{z{{{{{z{|zzzzzz{y{{{{z{|{{{zzz{y{{{zz{{|z{zz{{zyz{{{{}{|z{|{{z{{{{{{{{|{|z{zzzz{|{{z{||}{z{{z{z{|||{||||{|{|{{{z|||{{|||z{{||{{{{}{{{||||{{{|z{{||||{|}z{{|{|}z|{z{}{|||{z{|||||{|||||||{{{z{z{{|||{|||{}z|{|{|{{|||}|||{{{||||||||||||}||{{{||{|}|||{~}|||{{{{{|||}|||||z|||{{|}|||}}|}{|{|{{|{}}|||||}||z{{|||{}|}|}}}|||{{z}{}|||||{|z||z{{|z|}|{|}|{{{zz{{|z{{{{{|{}{|z{z{{z|{{|{}|{|{{z|z{{z{{{{|||{{{z{{zz{|{{z{||{{|{z|{y|{{{{{{||z{z{{zz{{z{{||z|zzzy{{zz|{z{|{{{{zzz{zz{{|{zz|{zz{zzyzyzz|z{||z{zzz{{zyz{{{|{{{{z{zzz{z{{z{{{||{y{{{zz{{{{zzz{{{zzz{{zz{{z{{||{zzzz{{{y{{{{{|{{{{{zz{z|{{{z{|{{|z{{{z{{{{{{{{{|{{{zz{z{|||{{{}{{{|{z{{{{{||||||{{|zz{{zz||{|||{{z{{{z{{{||z|{|{{{y{|{{||||||{}||{{|{{{||{|}{||}{{{{{{{{{{{||}{||{|{{{|z}|}{{||}|{|zz||||}{||}}||{{|{||{{|}|{}|||{||z{|{}}||||}|}z{|{|{{||||{}|}}{{}{{}|||}}{|~}|||{||{||}|||||||{{|{|{|{|||{|||{{{{{z|{|||{}|z{z|{{|zzz||{{|{||z{{{zy{{{||||{{|{{{{z{{z{|{|||||{{{{{{{zz}{{{z{|z{|zz{{{|||{{{z|{{{{zzz{z{zz{{|{|z{{zzyzz{{{{{{{{zzyyz{z{zz|z||{yz{z{zz{{z{z{z{z{{yzzzyz{{{{{{{z{{zzzzzz{z{{{{{{{z{z{zzzzz{{{{{{{{zz{zz{{{zz{||{zz{{zzzz{{{{z{|{z{{zzzz{{{|{{|{|{{{z{zz{{{{||{|{z{{{zzz{{|{|{{||{z{{|{{{{|{|{|||z{||{|z{{{}|{|}||{{{{{z{}|{{{{|{|{zz{{{{|{||||}|{{{{{{|{||{|||}||{{{z|{{|}{|||}||{|{{z|{|{|||||}|{{|z}{{{{{|||}||{{{|||||}|~|||~|{||{{{{}||||}|}|||||||{}|{||||}|{{z||{{|||||{}}{{|{|{||||}{||||{|||{{|{|}||||}|{z}{|{|{||||}{{{{|z{{{{{{{|{{{{|{z{{{zy{{z{z{z||||zz|z{z{{|{{|{z{{{y{{zzz{||z{|{{{{zyz{z{{{{{{|{{zz{zz{yz{zz{||{{{{zzzzy{{|zz{{{zzzzz{zz{yz{{{{{yzzzzzz{{z{z{||{z{zzyzzzz{{z{{{{{{zzzzzzzzz{z{{{{zzy{zz{zzy{zzz{z{zz{zzz{{y{z||{{z{zz{zz{z{{{z{z{z{zz{zz{{{{z{{{zz{z{yzz{z|{{{||z{{{{zzz{{z{{|||{z{z{zzz{{{|{|{{zy{z{{{z{||{z{{{{z{z{zz{|||{||{{|{y{z{{{z{{||{||{{{{{{{{{{z||{{||{{z{zzz|{{{{{{}{z{{{{}{{|||||||{{|{||{||||||}}}}{{|z{{{|||}||}||{{{{|z{||}||}{|{{{{{z{||||{{||}|{{{|||{||}||{~||{{{{|{{|||{||}{{|{|{|{||}||||}{|{{{{{{{|||{||{{|{zz{z{{z{||z{|||z{z{zzz||{{{|{|{z{yz|{z{z{{{{|{|z{{{zz{{{}{zz||{{{{zzzz{z{{{z{{zy{{zz{z{{{z{{{{{zzz{{zzz{|zz|zzzzzzz{{zz{z{{{{|{z{{zyzzzz{{z{|{{zzz{{{{{|{{{|{|{z{zzzzy{{{{{{{{z{zzzz{{{zzzz{{{z{{zzzzzy{z{{|{|zzyz{zyz{{{{|{|{{zzzz{z{{{{{{{{|{y{{z{z{{{|zz|z}{z{|zz{{{{|z|{|{|{{zzzzz{|{{{{{{{{{{z{{{{{{{{{||{z{{{z{{{||{z{|{{{{{{|z{{|{|}||}{{{z{{||z{{|{|{|z{{{{{{{|{{{{||||{{||z{{{{||{|}|{{{{{{{|||{||}||}{{{{|||{|||{|||||{{{{{{{|}||||}|{{z|{||||{|||}|||{{|{{||{{|}}}}{||zz|{{{}|||||{{|{{{|{{{}|{|z}||{{{{{|z||}||}{|zz{z{{{zz{{{{||{{{{z{z{{{{{z{|{{z{{z{zzz{z{z{|{{z{{z{{z{{{{{|{{{{zzz{z{y{z{{{|{|{{z{zyyy{{z{{{{{zzzzzyzzzz{{z||{zz{zzz{zz{z{z|{zz{zzzyzy{zz{{z|{zyz|z{zzzz{{{{{{{z{{zy{zz{z|zz||{zzzz{zzz{{yy{{{zzzz{{{zzz{{{||{z{zzz{zyzz|{{{{{{{zz{z{z{|{{z|{z|{zz{z{{{{{{||||zz|{zz{z{{|{||||{zzz{yzz|{{{{|||{z{{{||z|{||||||{{zz{{{z{|{|{||{{{{{{{{{|{|{||||{{{{{|{||}|{||}||z|}|||{{{|z{{|{|{{{{z{{||{}||}}|{|{|{|{|}{}||}||{{{{{|{{|{}}}||||{|{{|{|||||||{|z{{|||||||}|}||||{{|{|||}}}||}|{|{{{{{{}|||{|}|{|{{z{{}|}{}|}|||{}|{|{{|||{||{{{{{zzz|z{{{|{|{}|{z{zz{{|z}{{{|||{{{{{z{{|{{{z{{z{{zzzy{||{|{{{{|{{zz{{z{{|{z|{|{zzz{zzz{{z{{{{|{{{yyzzz{{{{{{{|{zzzyzz{{zz{{{{{zy{{zzzz||zz{{{zzzzzzzz{zz|{|{|z{{yzz{yz{{z{{{|{zz{|zzzzz|zz{{|{{|z{zzzzz{z{z|{{{z{z{|zy{z{|{z{|{zzz{z{z||{{{{{{|{z{{yzz{{z{{{z|{{{zz{|{|{{{{{{|{z{z{zzzz|{{{{{{|{{{{{|z{{|{{{|||{zz{{z{{|{{{{{{|{{{{||||||{|{||{|{{z{{{{|||{{|{|{|{zz{{}|{{{{}}z{|{z|{{||||}}||}|||||{{||{|||{|||{{{|{{||{|{||}|{{||{|{|||}|||||z{{{{{||{|||{}|||{|||z|}|||||}||||{||{{||||||~|}{{|z{|{||}}{|||zz{yz{{||||{||{|{{{zzy{z{{{z{|{|{{{zzzz{{|{||{{|{{zyzzz{{{|{{{||zzz{{yz{|||{{||{z{z{y{zz{z{{{{{{{z{{{{zyz{{z{{|zz{z{zzz{{{{{z{|z{zzyz{yz{{{|{|{|zz{{zz{zz{{z{|{zzz{zzzz{{{{{{{{{z{zzyz{z{{|{{{{}{z{zyyzyzz{z{|z{z{{y{{{yz{z|z{{{zy{z{{yz{{z|{|{|{y{z{zz{{{{zz|{|{{|z{z{z{{{{{|{|zzzz{z|{||{{|{||{|{z|zzz{{{{z{{{|z{{|{{y{|{{||||{{z|zz{z{{{z{{{{{{|{{{z{z{||||}{z{{{{z{{||||{|{||{|{z|z{|{{|{||||z||{{|{||||||{|{{}{{||{||{}{}|~}{||z{||{}}}|||||{{{|{z|{|||{|{||zz{{{z{{{|{|}||{{|{|{|{{||||||}|{|{{{||||{|~|||||{{|{|z|||||||{{{{{|{{z{||||||{{{{z{{z{{{{z|z|{|{{{{zzz|{}{{{||{|{zz{{{|{z||||{{{z|zzzzz{{{z}|{|{{{zz{{z|{{{|{{zz{{{{zzzzz{|{{{{z{z{zzz{{|zz{|{zzzzzz{z{{{{z{{{zzz{z{yzzz{{{|{{{y{{{zyz{|z{|{{{{zzz{{{{||{{{|{{{zyz{{{zzz{{z{{{zzyzzz{yz|{{{||{{zzzzz{z{{{|{{|{zzzz{zzz{{{z|{{|{{{zz{{{{{{|{|}|z{{{{{{{{{||{{{{|{{{{{{zzz|{|{{|{{|z{{zz||||{||}{{{|z{z{||{{||{{{{z{{{z{{{{|||}||{z||||{||{{|}|||{{||zzz{{|{||}{|{{{z{|{||}|}}|||{|{|||||}||}|}|||{{|||{||}|||||}{{|{{|{|||{|||}|{z{{|||{|||}}|~}{{|||}||{|}}}}}{|{{||||z||||}}|||{|{{{{||||{||||{}{|z{{|{||||{{{|z{z{{zz||{|{{|{{{z{{{z{{|z{|||{z{zzz{{{{z{{|||{{{{zz{zz{{{{{|{|z|{zz{z{z{{{{{z{yzz{yzy{{{{{{|{{zzzzyzz{{{z{{|{y{zzzzzz|z{{{zz{z{zzzzzz{{|{z{{z{zzyzzz{{{|z{{{{{y{{z{{zz{z{{z{{{y{z{yzz{z|{z|{{yzzz{z|z{|zz{{{{zy{zzyzz{z{{{{{{{z{{{zzz{||zz{|{{{z{{z|z{|z{|{{|zz{{{{{|{{{{z{||z{z{zz{{{|{{{{{{z{{yzzz{{|||{z||{z{{{{{{{{{{{|{|{{|{{z{{{{||{{|{z|{{z{{{{{|}{||}{{|{{{{{{||||{|{|z||{{{|}{}|||{|y|{z{||||||{}|||||{|z{{|z|||||||}z{|{{||{|}}{|}}|{||||||||{|||||{|||{{|||{||{}|}|{|{{{{{|||}{}}||{{|{{|{||||{{|||||{{{|||{}{|z{|{z{z{z{{{{|{{{{{z{zz{||{{|{{|{}|z{{{{{zy{{zz|{{{{z||{zz{|{{|{{|}|{{zzzzzz{|{{|{|{zyz{{{z{{{{{{|{|{{zyz{z{z{{{{{{zzzzyzz{z{z|{{{{yy{yzzzz{z{z{z{{z{zy{zzzz{zz|z|{{zz|{zzzzz{|{{{|{zzy{z{zz{z{zz{z{zz{yz{zz{{{{|{|{zzzzz{zz{{{{z||{z{z{zz{{{{{{{|{{{z{zz{z{{{{|{{zyz{z{z{{{{|{{{|{|z{{zzz{|||{{{||{{{{zz{z|}{{{z|z{{z{z{zz{{|{|{{{{{{{{{{z{{{|||z{zz|{{|{|{|{{|{|{{{{z{{{z|}{||||||z|{{||{|}}}|||||{|{{||||||||||||{{{{|{||}}||}}}|||{|{{{|||||}|{}{|z{{||||{|}}|}||{|}{{{{|{{{||~z|||{{|||||||||||{|{z{{{{|||||{|{z{z{{|{|||}|{|z{zz|{z{y|||z|{{|{z{zz{{z{{{{{||{z{{{zzzz{{{z{{||{{zzz{z{z{|zzz||yz{yz{zzz{{{{z{{z{zyzz{{{{{z{{{{{zzyzzzz{z{{z{{{{zzzy{yz{{{{{{z{z{z{zz{zz{{{zz{{z{zzz{z{{z{|z{{{{zzzzzzz{z{{{z{{z{zzzzzzz{{z{{{|zz{zzzzyz{{{z|{{z{zzz|zzy{{{{z{{{{z{zzzz{{{{{{{{{{{{zzzzz||{{|{|{{zzz{{z{|{{{{{{{{{z{zz{z{z{{|{|{{{{{zz{|{||z{|{z{{{{|z{{|{{{|{{|||{z{|{z{{}||{|z{|||{{{{|{||||||{{{{{{{|{{{{||||{{{|{{|||||||||{|{{{|{|||{{|}||||z|{{|{{||}|}|}|{|{{{|{|{|~||||{{|{{{{||}{|||}}|{{|{{|{}|{{|||}{{|{{z{{|||{z|}}{{{{{{|{|||{|||{z{|z{{|{}|||}{{{{z{zz{{{{||{{|{|{{{z{zz{||{{|||}{zz{|zz{|{{z|{|{z{z{{y{{{|{{{{{{{{z{zz|z{{{z{{z}zzzzzz{y{|{z|||z{z{z{zzzz{{{z{{{zzzzzyzz{z{{y{zzyyzz{zzzzzz{{|{{zzzzzzzzy{{z{|{|{{{zzz{zz{{z{{{{{yzzyzyzyz{z{|{|{{zyzzzzz{z{{{|{zyz{{zyy{|{zz{|{{z{zzzzzz|{{zz{|{z{z{zz{{{{{{{||zyz{z{zz{zzz{{{|{z{z{z{{|z{{{|{||{{z{{zz{||z|z|{|zz{{{z|{{{{||{|{{{{{{zzz||}{|||z{z{{{{{{{{||{}|{{z{{{|{{||||{}||{{z{|{||}|||}||}z|{{||{{}|{|||||{{{{{{|||{{|}}||{||{{{{|{}||}}}|{||||{{{|{|||}}||{|{||{||||}}}||{{{|z{{||}|{||}|{z}y{{||||||||}||{{{{{z||{|{|{|{{|{z{z{{{{{{{{|{{z{zzzy{{{{|||{zzz{y{{zzz|{{|{{|z|z{zzz{{z{zz{}{{{zzz{y{||{{|{{zzzz{{zzz{|{z{{{{{{zzzyz{z{z{{{{zyzzy{zz{zzzz|{|zzyzyy{z{z{zz{{z{z{zy{z{{z{{{{{{y{{z{zzz{{{{{{{{zy{zyzzz{z{|z{{|zzzy{yzyy{z{z{z{z{zz{{zz{{|{zz{{{{zz{yzz{{{z{{{{z{{{zzzyz{{{{z{{zz{{zzz{{{{|z{|{{{{z{zzz{{{|z{{{{z{z{zz{{{||{{||{|{z{z{{|||{{}|z{{{{{{{|{z{{{|||z{{z{{{{||{{{|||{z{{{{{z{z||||}{{||{||{{{}}{{|}|z{|zz{||{|z|||}||{{z{{{|{|||{||||{|||{{z||{|}}{||{{{|{{|z|||{||||{||{{{{{|||||||{||{{|{|{|||{}|{{{|{{{{z{{||{|||{{|z{z{{|||{{|{|{|{yz{z{{||z{{||{zzzzzzzz{{|{{|{{zzz{zz{{{{{{|{{{z{{z{yz{zzzz{{||z{zzzzz{{{{{{{|zyzzzzzyz{{{{{z{{zz{zzzzzz{z{|{y{{yzyzzzzzz{zz{zzzzzzyzy{zzz{{|z{z{{y{xzz{{{z{{zzzzzz{zzz{{{{{{{{zzzzyyz{z{{yz{{{{zzzz{zzz{{z|{|zzzz{zzy{{{{||{{zzz{{zzz{z{{|z|{{{zzzzzzzz{{|{{|zzzyz{zz{{z{y{|{z{z{{z{y{|z||{|{{z{{{z{{{{|{{||||{{{{{{|||{{{|{|{{{z{zzz{{|||z{|z{{{|{{{{{}|{||}|{{|{{{{|{{|{|{{{{{|{z{{||}|||}|z||{|{{|{|{{|||{|z{{{|{|||||{||||{{|{{||||}||||||{z{{||{{|||||{|||{{|||||{||||||{{|{|{z{||{{||}|||{{{{{{|||}|{{|{|{{{z{z}||{z{|||{{{{|{z{{{|{{|{|{{zzyzz|{{{{||{|{{{y{{{z{|z{|{{|{z{{{zzz{{|{{|{{{{{zzzz{z|{{{z{zz{{{z{yz{z{{{{{{zzzzzzzz{zz{{{{yzz{yzzzz{zz{{{|zzzzzzz{{{z{z|{{z{z{yz{zzz{z||{|{z{{zzzy{z|zzz|{zyzzzy{zzzz{{{{{{{{zz{zzz||{z{|zz{zzzz{z{|zz||{{zyzz{y{|{{{z{{{{{{{{zz{{zz{{{|||z{zz{{z{{{{{{{|{{{z{{{{z{{{|||{{{y{{zz{{||{{|{}{{zzz{z{{{||{{|{||{{{zz{|{|||{{|z{|{zzz|{{|{|||||{z{{|{{z{||{}{|||{{z{{{{|||||{|||{{|{}|||{|}||||||||z{z{||||{}||{{||{z{|{|||||}||{|||{z|}{{}||}|{|||||{|}}|{}}{|{{|{z|{{{|||||}|{{{|{{{{|}||{|}|{{|{{{|z||||||{|{{zzz{zzz|{{z{|{{{zzz{{{|{{{{||{{zzy{z{z||{{||{{{{zzy{z{y{{{{{|{{{{zy{yy{{{{{|zz{z|zzz|zzzz|z{z{{|z{zzzzz{{|{zyz{{zzzyzz{{zz{zz{zzzyyz{{{z{z{{{yz{zzyyyyz{zz{{{{{z{yyzzz{{{{zz{{{zzyyzzzzz{{{{|{{zz{zzzzzzz{{{{{{zz{|zzzz{z{{{||{z{{z{zyz{z{{{z{{{zzzz{{{{{{z{{{{zz{zz{{|{{{|{||{zzz{yzz{{|{{|||||zz{z{z|{{|{||{{{{zzz{{{||{{|{|z{{{{{{{z{{||{}|zz{{{{{z||z{{||{|{{{{{{yz}{|{{}||z{{{z{{|{|{||}|{{|{|{{{{}{}||}}{{z|z||z{||{{}|||z||{{||||||||}|{{{|{{{{||||||}||{{z|zz|{|{}|{||{|zz{z{{|}{}||||||{{{||{||{|z|||{{{{{{|z{{}||}|||{zz{z{z{z{{||||zzy{{{zz{|{{{|{|{zzz{zzz{{{|{{||{y{z{z{z{{{{{|z|{{{{yz{y{{|{{{{{{z{yy{zzz|zzz|{|zzzzzzzz{z{{z|{{zyzzy|zzz{z{z{{|zzy{zzzzz{{{{{{{zz{yzzyzz{z{z{{|{zzzzz{zz{{}|{{{{z{z{yzzz{{{zz{{{zzy{zyzz{{{{{|{zyz{zzzz{{|{{{{{{yzz{z{z{z|zzz{{zz{z{{{z{z{|z|||zz{{zz{z{||{{|{{z{{{|{zz{{{|{|{|{{{{{{{{{|{|{|{||{z{zyz{|}{{{{|{{{zzz{{{{|||}{|{z|{{|{|{{{||{|||z{{{{z{{{||{{{{{|{|{z{|{|||{|}||{{{{{{{{||{|||||{|{{||{{{}|}||{{}|||{z{{}{|||}|||{{{{z|{||{}{|}}|{|{{z||~||||}}|{|{||{{|{|}|{|}||{|{|z{|{||}{}}|{z|{{z{{{{|}|{{|{{zz{{zz{|||z|{||{zzzzzz{||{|{{|{{{zz{{z{zz|}{{|{z|z{zzz{{{|z{|{{{{z{zzyzzz|{{{zzz{zzz{zz{zy{{{{{yzzzzzzzz{z{{{{zzz{yzz{zyz{{{|{zzzzzy{{{{y{{{{zzzyzzyzz{{z{{z{{zz{zyzzzz{{zzz{|{{zzyzzyzzz{{z{{{zzy{zzzz|z{zz{{zzzzz{zzz{z{||{|{zz{zz{{{{{{{z{||zz{zy{z{{{{{|{{z{z{zz{z|{|{zz{|{z{{{zz{z{{{{|{||{{z{zyz|{|zz||{{z{{|{{{{{|zz{||{{|{{{{z|{{}||{|{{{{|{{{{|{|{|||{|z{{{{{{|{|{|}{|{{{{{{{{||||{|||{{{|{{{|{}||||}|{||{{{|||||{}}||{|}zz{|}}||}|}|}z|{|{{||{{|||||||{|||{||||}||}}{{{{|{{{z{}}}|}{|{z{{|{{{}||||||{{|z{{|||||{{|{{{z{{{z{z{zz|{z|{{{z{zzz{{{{||}||{{{zz{zy||{{{{{|zy{z{zzz{||zz{|||z{{{z{zzz{{{{{{zz|yzzzz{{{z{{|{{z{z{zyzzz{{{{{{{zzzzzyzz{{{zzzyyzzzzzyzzz{{{|{zzzzzz{y{zz{z{{{{{y{zz{z{z{{{z{{{zzz{{zzzzzz|{{z{zzyyy{yzz|{{z|z|z{{z{z{z{{|{|z{|{zzy{y{z|z{{{|||{{{{zz{{zz{{{|{{zzyyz{{{{{|{{{{|{{z{zzz{z{{z{||||z{{z{z{{z{|{{||{zz{{{{z|{|{{{||{z{{{{||||{{|{||{|}{{{{z|{||{|||{{z{|z{{|||||{|||z{{|{|{|}|||||||{{|{|||{||{|}|||{{{{{{{|}|{|||{|{}|||{z||{{{}}|{{z{}{||||{|||~|}{{{|||{|||}||}}{||y{{{{}|||{{|||{{{{z{{|{|}|{{|{{|{{||{||||||{{{|zz{{zzz{{{||{}{{{{zzzy{{|{{{{{|z{{{{{y{{{{|{z{|z{zzzz{|{{{{{|{{z{zz{{z{||{z{{{zzzz{yzzz{z{{{{{{z{{zyyzzz{z{{z{{yzzz{zz{zz{z{{zzyzzzzzz{{{z{{{{zzzzzzzyzz{{{||{{{{zz{zzz{{{z||{{zzyzyzy{z{{{z{{{zzzzz{zz{zz{|{|zzzzzzzzz|{{{{{{zz{z{zzzz|{z{}||{z{zzyzz{{{z{{{|zz{{z{z{|zz{{{||z{z{zzz{z|{{||||{z{{zz{{{{||z{{{{zz{z|{{|}{{{||{{{{{z{{{{{|{|z||z{{z{z|z|{{{{{||{{{|z{{z||{||z||{z|{|{|{}||||||}{{{{|{|{|||{|||||{{{{||{{|}{|||||{||{y{|{||||}|}{{||||{{{{|{|||||{{}||{|{||||||||{|{{|{|||||||{||}|{{{|{{|{|z||||{|{{{{||||~||||z{{z{zzz{{{z{{||{zz{yzz{{|{{{|{{{||z{z{z{z{||{|{{zzz{y{{{|{{{{{{{{{zz{zz{{{{{{{{zz{zyzzyz{{{{|z{zzzz{{yz{{{{z{{{zzzyyzyzzzz{{{{{zzzyzzzy{z{{{z|z{zz{zzzzzz{z{{{{{{z{y{zyz{z|{{{{{z{zzz{zz{zzy{{{{{{zz{zyz{zzz{{z{yzzzzzzz|{{{z{{{{{z|zzzz{{|{z{|zzzz{z{z{|{|z|{{{zzzzz{z{{|z{{|{zz|z{zz{{|{z||{{{{z{zz{z{{|{{{||{z{zzzz{||{{{||{{z||{|{{{{||{|}|{{{{{z{zz{{|{|||z{{{z{{{{}||{{||{{{{{{|z}|}|{|||{{{|}|{{{|{|}{}||{{{{{|{{{{|||||}{{|{{{{|||}||||{z{|{{{||z}z|}}}||{|||{}||{}|}|}{||{|{{|{||}{||}|{{|z{{{{||{{||{{{{z|{{{|}}|{|{|{z{{{y{z{{|z{{|{{{y{|{{{z{{{{|||z{zz{z{z{{{{z{|{{{{z{zz{{z{zz|z{{{{zz{{y{{|{{{{{zzzzzzzz{{{z{||z{z{zzzy{z{{zz{{z{zzyzz{zz{{{{{{|zzzzz{{z{{|{{{{zzyzzy{yzz{{z{|z|z{{{yz{zz{{{{{||zz{{zzzyz{zzz{|{zzzyzzyyz|{z{{z|{z{zy{zzzz{|z{{|{z{zz{{{zzz{{{{{{z{zzz{z{|{zz{{|zzzzzz{y{{{{{{||{{{{zzzz{{{|{|{{{{{{{{{{{{|||{|{|z{{{{{{{{|{{|||{|{{{{{{{{|||z||z{{|{zz{{}|}|{}|{z{{|{{z|{||{||{|{{|{{{{||||{}}}{|{{|||{|||{{||}||{{{z|{{}||{|}}|z|{{{{{{}||||}|||{{{||{}||}}}}}{|{|{|z{|||{||~}||{{{{{{{||||||}||{|{z{{{||||{|{|||{{|{{|{{||{{{{{{zzzy{{{}{{|{|{{z{{{{{|{{|z{{}{z{zz{z{z{|{{{}{{zzzz{z{z{{{z{|{{{|zzzz{{z|{{{{|{{{zz{zz{{{z{{{{{z{yz{zz{zz{{z{z{yy{y{zz{zzz{{{{zz{y{zzzz{{{{{{{{zzzz{zy{{z{{|{|{{{{yzzy{{z{z{|{z{zzyzzzzz{z{{{z{zzyzzzz{{{z{zz{{z{zz{{zz{|{{|{|{{z{{{{zz||y{{{{zzz{zy{{{{{|z|||{{zz{zzzz{|z{{|||z|{|{{zz{|{|{{{{{zz{zy{{{||{{||{z{{{{{|{{{|{|||{{z{{{{||||||||}{z{{{{|{{}{}|}||{||{{zz{|{|||||}|{{zzz|{||{{||}{||{{{{|{||{{||{}|{{{|{{|||||{||}|{|{{||{|{|||}|{||{{|{z||{||}|||||{{}|||{}||||||||}{{|||||{|}|||||{{{{{{|||}{|}|{z{{z{|z{||||{{|{zz{z{{z{{|{|{{{{{zz{y{{{{{{{{{|{zy{z{zz{{{{||||y{{z{y{zz{zzzz|||{{zzzzz{{{zz{{{zzzz{z{zz{zz{{{{z{{yz{{z{{zzz{{z{y{zzzz{y{{|{zz{{zzzzz|{zzzzz{z{zzzzzzzzz{{{{{|{z{{zzzyzz{{zz{{{zyzzzzzzz{z{y{{{yzzy{z{zz{z{zzz{{zz{z{zy{z{|{{||{{z{{zzzzz{{{z{{{zzzz{{z|{z|{{{|{{zzz{zy|{{{{{{|{{{zzz{{|{{|{{{{zzz{z|z{{{|{zz{{{z{zz{{{|{|{{|{{{{{|{zz|{{{{{{|{{z{{zz{{{{{|||||{{|{{|{z{}|{|z{||{z{{|{z||}|{{|||{||{{{|||{{||}}||{{{}z|{}}|||}||{|{{{{||{||||||{{z{{{{{{}{||}||||{{{{{||{}|}||||||||{|{|}|||}}||{{}{{{{{}||{{{||{{{{{|z||{|{{{{{zzz{{{zz|{{{{{|z{zz{zz{{|{{||{|{{zzz{{y{|{z{{{{zzzyzyzz{z{{{z|{{{zzz{{y{z{z{{z|zzzyzzzyy{yz|z{z{zz{yzzz{{{{z{{zzy{zzxzyzz{|{{z{zzyyyzzzz{zzz{{z{{{zzzyzz{z{{||{{zz{{zyyzz{{z{{z|zzzzzzyz{zz{{z{z{zyzyzz{{{z{{{{zzzz{yz{z{z{{{{z{{z{yy{z{|{zzz{z{z{{z{{{zz{z{{||zzzz{{{z{{{z{|||{zzzzzz{z|{||{{{zzz{z{z{{{|{{{||zzzz{{z{|{{{{{{|zz{{y{zzz|||||{|z{{{{{{{||{{|{{|{{{|{z{{{{|{{{{|{z|z{z|z{|{{{||}{{|{z{|{|{||||{||{{z{|||{||{||{{{{{{{z{{{|||{|||{z{{{{{{||}z||||{z|{{{{{||{|||||{||{|{{{|||z{|{{|{z{|{{z|{{||||||{{{|{{z{||{|}|{{{yz{{|z{{|{||{|{{{zz{|z{{|{{|{||{z{z{|z}{z{|||{{|zz{{{{{{{{{{|{{z{yzz{zz{{{{{{{{{{yzzzzzz{{{|{z{zzz{{yy{{{{{{{{{z{yyyzzzz{|{{{{{{zzzzzyz{{zz{{zzzzzzzz{{{{z{{{z{z{z{zzzz{{{{{|{zz{zzyzzzzz{z{{zz{{zzzz{{{{z{||{{{yz{zzz{z{{{{|{{{z{{{zyz{{{{{}{{{{{zz{z{z{{{{{{{{yz{z{z{|{{{{||{z{zzz{{z{{|{||{|z{z{{z{z{|{{{}|{z{{zz{z{||z||{{{{{{{{|{|z{{||{}{|{|{{z{|}{}|}|{{{z{{{{{||}||{|{|{{|{|{|{|||||}}{{||{|{|}{|{||{|{z{{{{|{{}|{|||||{||{{|||||||}|{|{{||{{|||||||}}|{{||{{|}|}}|}{}|{z{{{|{{||}}|}||{}|{z|{z{{|{{||{|{{{z{|||}|}|{|zzzzzz{z{||{||{|{{yzz{{z{{|{{{{||{{z{zz{{z{{z{{{{zz{zzz{{{{z{||{zz{yzz{{{{{{{{{{{zzz{zzzz{zzz{{{yzzzzzyyz{{z||{z{zzzzzzz{zz|{{|{zzzyzz{zz{zzz{{zzzzz{zyzzz{z{{{{zzzzzzzyy{{{{{{{zzyz{z{yzz{z{{z||{zzzyz{z{|zz{{z{z{yz{zzzz{{{{{{zyzzz{z{z||{{z{|zz{{zz{{|||z{|||{z|{z{{y||{{{{{|{{|z{z{yz{|{z{|{z{z{|z{z{{|{{z|||zz|{z{{|{{{{{{{z{zz{{{z{{|||{||{|{{{{{{|||{|{}|{{{{{{z{||||}{|{{z{{{z{{}}||}}{||{|z{{|||{{|}{||}{||{{||{}||{||{|{||z{{||}|}{}||||{{{{{{|{}}||}|}|||}|||||}|||||}z{{|{{{{|||{||}}|{z{z{{|||||||{|{|{{||z|||||||z{zz{{z|zz{|z{{||{zzz{{zzz{z{{||z|zzzzzyz{{{|{|||z{zzzzz{zz{{z|{|{{zzz{zyz{z{{{z|{z{zzz{zz{yzz{|z{zzz{{y{z|{z{|z{zzzzzyzzz{z{z{z{yzyzzzy{{{zz{{{zzyzzyzyz{|{{zz{{zz{zzzzyz{{{{z{z{z{yzzyyz{zz{{z{yzzzzzzy{{zz{zz{zzzz{y{z{{{{z{{{z|zzzyzzz|{{{z|{{yzzzzzz{{{|z{{|zzzzzzzzz{{|{{{{{{{z{yzz{{{z{{|{zz{z|{zz{|{{{{|{{zy{z{{{|{|{|{{{{zz||{{{{||{||{|{{{|z{|z{|z{{{|{|{z{{{zy{||{{}|||y|z|{{{|}|{|{{{{|{|{||{{}{{{||}|{z{{{|{{{{}||}||{{|{|{{{{||}||||{{z{{{{||||{}}}|{{{{{{|}}|{|}}||{{y{{{{{}||}|||{|{{{{{z{|z||}{{{{|{{{{{z||{|}|{zzz{zz{y{{{{|z{{zzzz{{{zz{|z{{{{{zzz{z{zzz{{{{{z|zz{zyz{z{||{{{{|{zzzzzyzz{{zz{{{{{yz{zzz{{z{{{{{{{z{zzzzzz{z{{{{zzzzz{zzzz{{{yzzzzzyz{z{{{z{z{z{zz{zzzzzz|{{{{z{zz{zzzzzzz{zz|{{zzzzyzzzz{zz{{{z{{{{yzzz{z{{{{{{zz{{zzy{{y{{{{{zzzzzz{zy{z|{{{{{y{zzz{z|{{{{{||z{zyz{z{z|{{{{|{zzyz{z{z{{{{{{{{z|{z{zzz{{{{|{|{{zzz{z|{{|{{|||}{{z{{{{z{|{|||||{z{{{{{{||||z}z{{{{|y{{z{{{||{|{{{{|{{{||{|{{||}{z|{{{|{|{|{|||||{{{|z{{||{||||{|{||z{|{{{|}|}}||{{{{{{{|{|{|||||{{{{{|{{|{|||}}z|{{{|z|||{|z||{{{z{{{|z{|||{{|{|zz{{{z{}|{||{|||z{{{{{zz{{|{{||||zzz{{z{{||{||||zzz{zzz{{{{||{{{{{z{{z{{|{{{{{{{z{zzz{z{z{zz{||{z{z{{zzz{{{{|{zzzz{zzzz{{{{{{{{{{zz{{{{z{{{z{z|zzzzzzzzz{{z{{{{{yzzzzz{zz|z{|{{z{z{zyzzy{z{zz{{{zzyzz{yy{z{{{{zz{{z{zzz{{z{{{{{zz{zzzz{{{{{{{{{|{z{{z{z{{{{{{{{{zzzzz{z|z|{{|{{z{{{zz{z|{{{{{||{z{z{{|z{||{||{{z{zy{{{{{|{{{z{|{{{z{z{{{{z{{{||zzz|{z{{|{{||{|{z{|{z{{{||||||||{{{|{{zz||||}||||{{{{{zz|}|z||||{{{{z||||||||}||}{||{{|{|}|}|||||{{||{|{}}||{}||{{{|{|z|{||{||}|{{|{||{||}||||}|{{{z{{{{|||||||||||{{{{{|}{|{|||{z|{z{{{|||||{{{zzz{zz|z{{{{{|{{{zzz{z{{{{{{{{|||z{zz|{{{{{{{||{zz{{|zz{{{{{y{|{{{{yzzyz{z{{{{{{{zzyzzzyz{{y{{{{{z{z{zyyzz{zzz{{{yzzzzzzzz{zzz||zyyzyzzz{z{zz{{z{zzzyzzy{z{{{{z{zyzz{zz{zz|zzz{{zzzz{yyyy{zzzz{{{zyzzz{zzzyzz|{{zy{y{zzz{|{zzz|{{zzyzzzz{{{zz|{|{zy{zzzz{|{{{{||zzzzz{zy{{{z{{{{zz{{{{zzz||{{|{{{z{z{{zz{{|{{|{|{zz{{{{{{{{||{{|{{{z{|{|{{||||}{{z{{{{{{||||{|||z{zzzzz{|z|{||}{{{{z{|{|||{|||||{{{|{{||||{{||{}||z||{{{||||||||{||{{{{{|||||||||z{z{z{{||{|||||{||{{|{{|||}}||||{{{{{|{{|||}|||||{{{{z{{{|||||{{{{{|z{z}|||||{z{{z{z{zz{|{y{{{{z{zzzzyz{|||{{z{|zzzzz{z{z{z||{{{yzzzzzzzzz{z{{{zzzyyz{{{{{{{|{|{z{{zyzyz{zzz{{z{z{zzzyz{z|{z{{{{zzyyyyzzzzz{z{{{zzyzzyz{zy{{{{zzyzzyyxyyz{z{zz{zzzzzzxzz{z{z{z{{{y{zyyzyzzzy{z{{zyyzz{yyzz{z{{{yzzz{{yy{zz{z{{{zz{zzzyzz{zzz{{|{zzzzzz{{{|z{{{|y{zz{{{zz{{{{z|{{z{zzzzyz{{z{{{{{z{z{zz{z{{{{|}{zzz|yzzz{||z{|{{{{{|{{{z{z|{|}{z{{{{{{{z{{{{|{|||z{{{{zz{{|{{|{{|zz{zz{{{|||{}|{z{|{|{|{z|{||||||{{z{{{{{||{|||}|{{|{{{{{||{{|}{{zy{{{z{||{|{|{||z{||{{||{}}}}||{{{{{{z{{{{{|||}{z{zz{{{|{z{{||{{z{zzz{{||||{{{|z|{z{z{z{{{z{{z{zz{z{zyz{{|{{{{|{z{zz{{z{z{{{{|{{{{yz{z{{{{{z{|{yyzzzzzzz{{{{{{{yzyyzy{yz{zz{{|{{zzzyyzy{z{{zzz{yz{yz{yz{{zz{{z{{z{zyz{z{zz|zz|zzzzzzyzzzzzz{zz{zzzzz{yz{{{z{{{{zzzyzyzzzzzzz|z{{{{yzyzz{|yzy|{{{zzz{zzzz{{zz||{zyzzzzz{{{{{z{{zzz{{{zz{z{{|z{{|{z{z{{{{z{{z{||{zzz{zzzzz{||{||{{{{{zzz{|}|z{{|{|{zz{zyz{|{{{{{{{{{z{{{{{}|{||{|||{{{{{{{|{|{|||{z{zz{{z{|||{{|z{z{{z{{{{||||}||z|{{|{|zz|{|||~|{zz||{{{{}{}{{}||{||{{{{}||||||{{{{{|zz{z|||{}||{|{||{{{}{|{}||}{{|{{{|{{{{|{||||{{{z{{z{}z||}|}{{|z|{{z|{|{{{{{zzz{zzz{{{{|{{||{zz{zzzz{{{{{{{{{zzzzz{zz{{z{{{{{z{z{zyzz{{{z{{|z{{xz{zzz{{{{{z{yzyzzzzzzzz{z{{{{zyzzyyzzz{zzz{zzzyyzzyzz{z{z{z{yzzzyyzyzzzzz{{{zz{{z{yzz{z{z{{z{{zzz{yzz{{{|{{{zzzzzyyzyz{zz{zz{zzzzz{zz{{zz{|zzzzzzzzy{{{{{z{{zzzzzzzz{z{yz{{|{z{zyz{zz|{{z|{{z{{zzzzz{{{{|{|z|z{{{y{|{{{{z{}{{{|{|{{{{{|{{{||{{zz{|zz{{{{{|{{{z{{{{z|{z|{||||{{z{{zzz{||{|{||{zz{{zzz|{{|||{|{z{z{{{{{|{{{||{{{|{z||{z{z|{||||{{|z{|{z}||{||||z{{{z{{{}||{|||{|z{{{{z{||||}{|||{{|{|||{||}|}|{{|z{|{||{{|||}|{{{{z{{{{}|{||||{{|{|{{z{{}{|{{{z{zzzy{{z{z{{{{{|zzz{zzz|{{{{{|{{zzz{zz{|{{||{||zzzzzzzz{{z{z{||yzz{zzzz{{{zzz{{zzzz{{{zz{{zz{z{{{zzyzy{zz{{zz{{zyzyyzyzzz{{z{{zzzzzzyz{zz{{|{{zzzyzy{zzz{|z{{{{{zzzzzzzz{zz{{{{zzy{zzzzzzz{z{{{zz{yyyzzz{zz{|{{zzz{zzzzzz{{{z{z{yzzzy{z{{zz{|}{{z{zyzzzzzzz{|{{zz{zzzzz|{{z{{{{{z{y{zz{{{{{{}{|{{{z{{|z{}|z{{{{z{{{{z{{z{{{zz{zzz{z{{{{{z|z{||{z{{{{{|{{|{||||||y{{{zz{{{|{|{{{|y|{{{{{||||||{|{{{{{{||z{||||{||{z{{||{|||}}|}|||{{zz{{||||{}|{|{{||{zz{{{}}}||{z{{}{|{|||{|{|||{|zz{{{z{{||{}|||{{{}{{{|{|z}||z{{{{||z|{{|||{|zzz{zzzzzz{z|{{{{{{zzzzz{{{{{z{|zzyzzzzz{z{{{{}{z{zzz{z{z{{z{||{|zz{zz{z{z{z{z{|{y|{z{zy|{{{zz{zz{{{zyzz{{yz{{{zzy{zyzxzz{z{z{z{zzzyyzzzz{{zzz{{zzzy{{yz{zzyy{zz{yzzzzzy{z|z{z{zzzz{yzzzz{zz{{{{zyzzzzyzz{z{z{{zyzzzzz{zz{zz{{{{zz{zzy{{z|{{{{{{z{|z{z{zzz{{{z{|zyzzzyzyz{{{{{{{zzzzyz{zz{{{{{|{{z{{zz{z{||z{{||zzzzzz{{{{{z{{{{z{{z{z{{z{{{|{{|{y|z{{{z{z{|{||||zz{{{{{{|{{{{}||{{{{z|{{|{{||||z{|{{{{{|||{{|{|{|{{{{{{{{|}{|{|||{{{{z{|{||||||{{{z||{{|||}|}|}{|{{{{{|||{}||}|{|{{z{{{|{{{{|{||{{{{|{|{{||{|||{{|{|{{z{{||}z|{|{{zz}{{z{{{{z{|yzz{zzzzzzzz{{{{z{zz{zzz{z{{{{||{{{zz{zzz|{{z{|{{zz{{zzyz{|{{{{{zz{zyz{yz{{zz|{{{z{zzzy{zzz|zy{zyyzz{y{zz{z{{{{{yzy{zzzz{z{{z{{{zzzzyzzz{zz{z{{{{yzyyzzzz{{{zz}z{yzzyzzzz{{{z{{zz{zzzzzzyz{{{{{{z{z{{{zz{{{|z{|{|z{zz{{{z{{{{z{|{z{zzz{z{{|z||z{z{zz|zz{{{{{{|{{{z{z{zzz{|{{z{|{{{{z{z{z{{{{|{}{{z{z{yzz{||{{z{{{z{z|{zz{z{|||{}{{||z{|{|}||{|||{zz{{{{{{||{{{}{|{{|{{{{{||{{||}{||{{{||{|{||{|{|{z{{{{|{|||{|}}|||{|{{{||{|||}{{{{{|{{{||||||||{{|{||{||||||}}}|z|{{|{|}}{|{|}||{{{{{{{{|{|{|||{||{{{{z{||{||z{{zzz{z{y{{{{z{{z{zzz{zzzzz{{z{{{{z{zz{zz|z|z{{}{{zzzzzzz{{}{{{{|z{zyyzzz{z{z{{z|zzz{{zzzzz{{z{{{{zzzzyzy{z|z{zz{{yzzzzzyzz{{{{{{zyyzzz{yzz{z{{{{zzzzzyzzzzzzz{{{{zzyzzzzzz{zzzz{{{zzzzzzz{{{z{{zz{zzzzzz{zz{{{{|zzyzzyzyzzz{{|zz{{z{z{zz{{zzz{{{z{{{{zyzz{z|z{{{zzzzzz{zz{zz{{{{{z{{{zz{z{{z||zz{zz{{{zzzz|{z{||{z{z{zz{{{|z|{{z{zzz{{zz{{{{{{{{z{{{|zz{{{{|||||{{|zzz{z|||{{||{|zz{{y{z{|{|{}{|{z{{|{|{z||{|||||{{|||{|z}{|{||||{||{{{{|{|{|}|||z|{{|{|{{{|{{|}|{z|{z{{{|{||||{{{{zz{|{||{{}|}}{|{|{|{z||{|||||{{{{{{{{|{}{|{{z|{{zzz{z{z{{|{|{|z{{zyy{{z{{{{{{{zzzzzz{{z|z{{{z{z{zzzzzz{|zz{z{{|zzzz{y{{{z{{{|zz{yzz{y{{{{{{{z{y{zzyyy{z{z{{{{{y{zz{zzzzzz{{{{z{yyzzzyzzzzz{{z|{zzyzyyzz{{{zzzz{{zzzyzz{{{z|{z{zzzzyzzzzzz{{{{z{zzyz{zz{zz{z{{zz{zzzyzz{{{{{z{{zzyz{{zz|{zz{{{{z{zzzzzz{{{{{{{z{{{{{zz{{{zyz|{{z{{zz{z{{{z{{{{{{{{{{yz{|{{{{||{zz{{{y{{{z{{{{{{{{{{|{z{{|||{|{{{{{zz|{{|{|{||}{z{|{{zy{||||{|||{{z{z{{||{|{~||{{z{{{{|}{{|}|{||{{{{{|{|{{|{||}|{||{{{|{|{||||||zz{{{|{|{{||{|}{{|{{{{{{{{|}|{|{|{z{{{z{|{|||{}|{z{|zzz||{|{||||{|{{z{{|{{|||z{{{y{{zz{{{{z{|{{{z{zy{zz{zzzz{{{z|yz{{{zz{z{{||{z{zzyzzz{{||z{{|z{zyz{zzyz|{zz{zz{z|yzzyz{{z{{{z{{zz{zzy{z{{{{{{z{zzz{zz{zzz{{zzzyyz{zzyzzzzzz|zzyyzzzyzzz{y{{|{yz{{yyzzz{zz{z{{{x{zzy{z{{{z{|{{zzzzzz{yz{zzzzz{zzz{zzzyz{zzz{{{{zzyyzz{z{{{yz|{{zzzzyyz{z{z||{|zz{yyz{zz{|z{{{{{z{yzzzzz{{{{{z{{z{y{z{z{{{{|}{|{zz{{{z{{{|{{||||{zz{zzz|{|{|||{{{||{{{z{{|{|||{{{{{{|zz{||||{|{{z{{{{|{{||{{|}|{{{z{|}|||{{{|||{{{{{{{{|}||{|{||{||{{{{|{|||||{{{{{|{zz|{{|}||}{{{|{{{{||{|{||}}|{{{||{{{|||{|{{{||{{{{z||{{{|z{z|{zzzz{|||{{{{{z{z{z{z{|{{{{{|{yzzzzzz{|{z{{{{z{zz{z{z{{|{{|{|zz{zz{zzz{{{{|{|z{yzzzzy{{{{{zzzzzyzzzzzzzzzzzz{zzyzyyzy{zzy|{z{yyzzzyyyzzzz{z{{{zzzzzzzz{{|{y{{yz{zyzzz{z{{z{|z{{zzyzzzz{z{zz{z{{zz{yzyz{zz{{{{{{zyzzzz{zzzz|{{{y{z{zzyzz{{{{{|{|{zzzz{{{|z{{{{|zzy{z{{{zz{{{{{{zz{zz{z{{{|{{|z|z{z|{{z{{z{z{{z{z{{{{{z{{|z{{{|{zzzz{{{{||zz{{|{z{z{{{z{{|||{||z{{z{z{z{|{{{{|{{{{|{zz{|{||||||{z{{zz{{|||||}||z{||z{{}|||{||||{||z|{{{{||||}}}}{||{{{{|{|{|}||{{{{z{|{|||{||}}|{{|||||}{||||}||{{{{|{{{|||{|}|{{||zz|{|||}{{|{{{|z{z{{||{||||z|zzzyz{zzzzz{z{|zyzzzz{y{zzy{{{{{{{zzzzy|{|{zz{|{zzxzyzz{{{{z{{{{zzyzy{z{zz{{zz{zzzz{{zyz{{zz{zz{zzyyyzz{z{z{{{z{yzyzzy{{zz{z{{zyzzzz{zyzy{{zzy{yzzzyzzz{z{zzz{z{yyzyxzyz{z{z{zzzzz{zxyzz{zz{zz{zzyzyzzzz{{{zz|zzzzzzyzz{{{{{{||zyyzzyzz{{zz{{z{{zz{zzzzz{zz{{||{zzzy{{{z{{{{{{{|zyzzz{z{{z{{|{z{zz{zyzzz{|{{{|{|zz{{{z{{{|{z{{zzzzz|{{{z{{|{{|{z{zz{{{{{z{|{{}|{{z{z{{z||{{{{|}{z{|z{|z{||{{|||{z{z|{|{||z{}}{||||{{{{{|{{|z|{||{{|{{{{|||||{|||z{|{{|||{||||||}{{{z|{{}|||{{}|{{{z{{{{|{|{{{|{||||{{{{|{||{|}{{{|z{{|{{{|{{|{{z{{{z{yyz||{z{{{{z{zzzzzz{{zz{{{{z{yzzzzzz|{{{{|{zzz{zzzz|{{zy{|zzzzxzzyz{{{{zz|z{{yyz{zz{zz{{y{zyzzy{zzz|{zyzz{zyzzzzy{zzz{zz{{yyzyzzzyzzzzzy{z{zzyyzzyzzzz{z{zzzz{zyz{{z{{z{|zzzzyz{z{zzzzz|{{zzzyzzyzzzzzzz{{zzzz{{zz{{{|{{|zzyyzzzz{z{{{z{z{yzz{{{zzzz|{z{{{z{zzzyyzz{{{|{{{zz{{zzz{y{z|{||zzzz{{{{zz{||{{|{{{{|z{z{{{|{{||{{{{z{{{{{||||{{}{{{z|z|{||z|{|||{z{z{{zz|{{|{{|||zz{{{zz{||||{z||{{{{{{{|||||||}|{|{||z||||}|||||{{|{{{{{|z|||}||z{{|||{|{}||||||z{|}{{||{|{||||{|z{z{{{{{{|}|}{{|z{z{{{{|||{{|{||{z{{{{{|||||{{zyz{{zzyz{{{{{{{z{zzzy|zzz|z|{||{yzzzzzy{{{{{{||z{zzzz{{z{{|z|{{{zzzzzzz{z{|z{{|zyzzzz{z{{{{{{{{zzzz{zy{||zzz{zzy{{zyzzzzzz|y{y{yyzzzyyzz{zzz{{zzyzzzyy{zz|z{y{{{zzzz{yzz{z{{{{{zyyy{zzyzzzz{{{{zzzyzzzzzzzzz{{{zzzzzzzyz{zz{{{{yzzzyz{z{{{{zz{{z{zz{zzz{|{z{|{|z{{zz{{z{z{{|{{}{{z{{y{{z|z{{{{|{z{zz{zz|{{{{{z|{{z{{z{{{{|z{{{{{{{z{{{|{|{||{{|{{{{{{z{{{|{|||}{{|{{zzz{{{||{||{{z{|{||||||||||{{|{{{|{{||{|}|{|{{{|||{{}{||||}|z|{zz{{|}|||||}{{{{|{{{{{||{}|}|{||{|{|}}||||}}{|{z{{{z{{}|||}||{{{{{{{|||||||{{z|{|{{{|{}}{|{|{{{zzz{zz{{{|{{|{zz{zyz{z{zz{{{{{z{zzzz{{{zz{{|{{{{yzyzz{{z{{z{{{zyzzz{zz{zzz{{|zyzyzzz{zzzz{{{zzzz{zyyzzz{yzzz{zzzyzz{zzzz{yz{zyzyzzyzzz{z{z{{{zzzyyzyzzzzz{{zzzy{zyzzz{{{|z{{{zyzzzy{zz{{zz{zzz{zzz{zyz{{{{{z{zyzy{yzz{z{{|{{zyzzzzyzz{z{zz|{{zzzzzzz{{zz{{{||z{{z{z{zz{z{{{{{zz{{z{z{{{{{{|{{zz{zz{z{z||{{|||{z{{zzzzz{z{{{|||yzzz{{{z{{|{||{z{|{z{z{z|{||{||{{{{{|zz{{{{{{{|{zzz{z|{||{||z|}{z{{{z|}z|{|||}}|{{z{{{{z||{{|{|{z{{{|{{||||||||||z{{{z{{{{{|{|}|{{{{z|||{|{|}|||{{{{{{{{||{|{||{{{{|{{|{||{{|}{{|{{z{{{|~|{||{{{zzy{yz{{|{{zzz{{zzzzzzy{{{{{{|{zz{zyzzyzzz{{{{{{zz{zzzz{{z{z{{{{z{zyzzy{{|{{{{{{yzy{{{y{z{{z{zz{z{zzyyyz{{zy{zzzyzzyyyzz{z{{{z{zzy{zy{z{y{zz{|zzzzyzzzyzyzzzz{{zyzyyzyyy{zyzzz{zyyyzy{yzzzz{zz{z{yzzzzyz{zzz{{zzzzy{zy{zzzy{z{{{{zz{z{{{zz{z{{|{yzyyz{zz{{z{{{{zyzzzyzzz{{{{{{{{y{{zyz{y{{{{|{|{z{{zzzzz{{z{{|{{zzzyzyzz{zz|{{zz{zz{z{zz{{{{||{{zzz{{z{{|{||||}{zz{{|{y{{{{{{{{{z{{{zzz|||{|{|||{{z{z{{|{{{||{|{|{|{{{{|{|{{}}||{|{z|{{||{|{||||{{{}{{{{|||}||||{|{|{{{|{||||||{|{{z}{{{{{{{|}{{||{|{{z{|||{}||zz{{{{{{|{|||{{}zz{y{yzz{{|{{|{z{{zzzzz{{{{{{{||{zzzyzzz{yz{{{{|zz{zyzzzzz{{zz|zzz{zyzzy{y|zz{z{yzzyzzzz{{||{{zyzzzzzyyzzzz{z{zzzzyzyzxz{yzzzz{zyzyzzzzzz{{zzzzzzzzzz{zz{y{z{{{zzzz{yzzz{{zzz{{{yy{y{zyyzz{zz{z{z{zzzzyyz{{{z{zzz{{zzz{zy{{z{{{{zzzzzzz{{{{{{{z{yzz{{z{z{z{{|{|{z{zyz{zzz|zz{{{|{z|{zzzz{{zz{{{{{zzzz{zz{z{{{z{z{zzz{zzz|{zz{{{z{{zzzz{z{{{|z{||z{zz{{{{|{{|{|}{{zz{{{{z{||||{|{{z{zzz|{{||||{||{{z{{||{{{{|{|{|||{{{zz{{}{||}|{}z{{z{{{||||||||{{|z{{{|{{{||||{|{zz{{zz||{|{}||{{z{{{z{||{|||}||{z{zz{z{|{|z|||{||{{zzz|||||{||{zzzzzz{z{z{{{{{{z{zzzzy{{{z{{{{z{zzzzzzz{zz{|{{z{{zyyyyz{{z{z{{{zyzyzzy{{{{z{{{{yzzzzzx{{zzzz{{zzzy{zzyy{{zz{{zzzzzzzyzzzzy{z{|zzzzyzzzzy{y{zz{yyzzzzyzzz{y{zz{{zzzzzzyzzyzz{z|zzzxzyz{z{zzz{{{z{zzxzyzzzz{{zzzz{zzzy{y{{zz{z{{zzz{yzzzz{{{z{{{zzyyyzzzzz{z{{{{zz{yzzzz{{{{{z{z{{{zz{z{{{{{{{{z{y{yzz{{{{|{{z{{{{{z{{z{{||{|{|{{zzzzzzzz{||||{{z|{{{{{z{{||z{{|zz{{zz{{{|{||{|{|z{{{{|{{|{||||{{{{{{{z{||{{|z|}|zz{{{|{|{||{||||{|{|{{{||||{||{{{{|{{{{{{{}{||||{z{{{{z|||||{||z{|z{{{{|||}{}|||{{{|z{z||}|||||{z|{zz{{|||{|{|{{{z{{zzzzz|{|z{{{zyzzzzx{z{z{{|{z{zz{yz{z{{{z{{z{z{zzzzzz|{{y{||zzyzzzzyzz{zz{z{yzzyzzyy{{yzz{z{{z{yyzyzz{{yzzzzzyzyzzzyzzz{zyz{yzyzyyzzzz{zzz|zzyyzyzyyz{{z{zz{zz{zyzyyz{yz{y{{zzyyzyzyzzzzz{{{yzyyzzzz{{{zz{{{zzzzzzzxzz{{z{{|z{zzzzzz{z{zz{z{{zzzyz{z{zz{{z{{zzz{{zzz{{{z{{|{z{z{z{zzzz{z{{||{zzz{|{zz||{{|{{{z{{{{{{{|zz{{{{{{z{z{zz{{|{{{||z{z{z{z{{{{|{|||z{zz{zz{{{{{{{||{y|{|z{{{}{{||||{{z{{{{{|{{{|z{|{{z{{{|{{|{{|{}||z{{z{{{|{||{||{{z{{{zzz{{z{||||{z{z{|{{|{|{{|||{{{z{|{{{||{{{|||{zz{{{z{{||{||{{{{z{{|{{||z{{zyz{zzzzzzz{{{z{{zzy{zyyyyz{{zz{{{zyzzzzzy|z{z{z{z{zz{yzyzzzzzzz{{zzzyyzzx{z{{{{z{yyzyyyyyzz{zz{zzyyzzyyyzyyzz{zy{zzzyxyyxyyzzyzz{zzyyyyyyzyyzzxzzzzzzyxyyzzzzz{{yzzzxyzyyzzz{yy{yyyzzyyzyzz{zzzyzyzzyzzyzy{zzz{z{yyzyzyzyzzy{zzz{{zzzyyzzzzzyzzz{zzzyyzzyzyzyz{{{zzyzyzyzzzz{{z{{zz{zz{zzz{yzzz{zz{{zzzz{z{{{{z|z{z{z{yy{{|{z{{{{{{zzz{zz{{{|{{z|z{zz{y{y|{{{{{{|zz{{z{|zz{{|{{{|{z{z{zz{{{|{{|||{{{zz|{z{{{{{{{|{z{{zz{z{||||}{}z{z{y{{{{|{{{|||zzzz{{zz{z{z||{|{{zzz{z{{{||||{|{{{z{|{z{{{{{{|||{y{z{{zz|z|{|}{z{{zzz{{|{{{{z{{z{zzzyzyz{{z{{{zzzzzyzyyzz{z{{|zzyyy{zyz{zy{zz|{zzyyyyzzzzzzzz{{zzzzzzyyzz{{{{y{yzzyyzzyyyyzzzzzzzzyzxyy{z{yzzzzxzyyyzyyyyzyzzz{zxyzxyyyzyz{z{zzzyyyyyxyyzzzzzzzzzzyxyyyzz{zz{|{yyzyzzzzzyzzzzzyzzzzzyyyz{zyy{{zyyzzzyzyzzz{{zzz{zzzyyzzzz{yzzz{zyyyzzzzzz{|z{{{zyyzzzzy{{{zz{{{zzzzzy{z{{zz{z{zzy{zzy{zzzz{{{|{zzyz{zzz{{z{zz{{{{z{zzzz|{zz{{{{zyzz{{zz{zz{z{{{zzz{zyzzz{{{{|{zz{z{zz{{{|zz{||{z{z{z{{{|{{{|{{{|zz{z|zy{|{{{{|{|z{|z{{z|{||||{||zzz{{{{{{{|{{{{|{zz{z{z|{z||{{|z{{z{{{z{||{{|||z{z{{zz{|{{{{{{{|{{zzyzz{{{|{{zzyyyz{zzz{z|{zz{{zzyyzyyyz{|{{{zzzyzyzyzzzzzzzzzz{zzyzzyzz{z{z{{{z{yyzyzzzz{yzzzzzzyyzzyyzzyzy{zzzzzyzxyyyy{zy{{zzzzzyzzzzzz{zzyzyzzyyxyzzy{zz{{{zzzyzzyzzyzxz{{zzzzzyz{yy{yz{{z{yyyzzzyyyyz{yzz{yyyxzyyzz{zyzzzzyxzzyyzzzzy{z{{{zzzyzzyzyz{{zz{{yzzzzyzyz{{{z{{{zzzzz|zzzz{z{{{{{{zzzy{{zzzzz{{zzzzzzzzz{z{{{z|zzzy{y{y{|z{zy{{{zz{z{z{zz{{{{{{{zz|zzz|z{{{{{{{|{{z{{zzz{{|{|{|{{{zz{z{y{{{{{{|{{{{{{{{zz{|{|{|z{{z{zzz|z{{|{|{{zz|{{{{z{{{{{{{{z{z{{zz{|{|||||{{{zz|zz{{{|||}{{{{{{{{z{z{{|{|{{{{z{{z{z{{{{||{{|{{zzz{{|{||z{{zzzzz{zzz{{|{zz{{z{zzzzzzz{zz{|{{z{yyyxzzzz{z|z|zzzzzzyzz{z{y{z{z{zzzyyzyzzzyz{{{zyz{zzzzz{zzzz{z{z{yzzzy{zzyz{z{yzyzzzyy{yzzzzz{zxyzyxzzzz{zzzzz{zyyyzyzzzzz{zzzyyzzyzzzy{zz{zzzyyzyyyyzyzz{z{zzyyyyyzyzz|yzyz{zzzy{zzyyzzzzzz{{yzzyzzzzz{{{yz{{zzzyyzzyz{zz{{{{zzyzzyyzzz{{{{{{{{zz{zzzzz|{z{z{zzzzz{{z{|{{{|{z{{zz{yzzz{z{{{zz{{{{zzy{zz{{{{{{z{z{zz{{{{{{{|||zzz{z{{z{{{{{|{{|z|zzz{{z{|zz{{|z{{z{{{{{||z||{||z{{z{{z{|{{{{||{z{|zz|{{{|{|{|||{z{|{{zz{{{{|||{{{z{|{{|z{||||}{{{zzz{{{|{|{{|{{{{{{z{z{{z{{|{{{{{zzzzz|{{{{{z{zzyzzy{{zzzzzzz{{zzzyzzzzz{z{zz{zzzyzyyzzzzz{{zzzyzzyyzzzz{{zy{{zzzzzyyyzzzzz{zzzzzzyyzyyyzyyz{z{zzyzyzxzzzzzz{zyzzxyxyzzyyzy{z{zyxxyzyzxzzzy{{zzyzzyyyzzzzyzzyz{zzzyyzxzyz{zzy{zyyzyxyyzzzzz{zy{yyzyyzxzzzyz{{yzyyzyzzzz{z{zz{yzyzyzz{yzzz{yzz|zzzzzzz{zz{zzyzzzzyyzzzyzzzz{z{{zzzzyzy{zzz{{{{z{{{z{zzxzz{y{z{{{zyy{zzzz{{{zzz{z{{zzzzyz|{{{{{{zzyz{yzz|{{|z|{{{yz{z{z{{z{|z||{zzz{zzzz{z|{|{|zzz{z{{z{{{y{||{{{{{zz{{zz{|z||{{|zzzzz{{{{||{{{{{zzz{z{{{z{{{{{|{{{z|{{{|{{|{{|{|{zz{{z{{|{z{|{{{zzz{{zzz||{{z|{{{zzzz{z{{z{z|{z{zyzzzyyzz{{z{{|yyz{yzzz{zz{{{{zzzyyzyyyzzzz{{{zzyyyyzyzz{{zy{{zzzyzzzzzzyzzz{z{yyyzyzyyzzyzzz{y{xzyzyyyzzy{yzzzzy{zyyyzzzyz{zzzzyyyyyzyyzzzzzzzyzzxy{zyyzzzzz{{zzzzyyyxyyzzzzzzz{zyyzzxzzyzzyzzzyyzy{yyzzzz{{zzyzzzy{yyy{zz{z{{zyzzzyzzyzzzzz{{yyyzzzzz{{zzzz{{yyzzzzzzzz{{|{|zzy{zyyzzyz{z{{|zzzzzzzzy{{{zzz|{zzzyzzzz{{zzz{{yzzy{zzzzzz{{{{z{zyzy{{{z{{z|z{{{zz{zzzz{zzz{z{{z{z{{z{zz||{||{|{{{zzzzz{{|z{{{{{|{{{z{z{z{|{z|||{zzzz{{z|{{{{|{|{zz{y{zzzz{|{{|{{{zz{zz{||{{|{{{|zzz{z{{{{{|{z|||{{z{zz{{|z|z||{z{{z|{~zzz|{|{z{zzzyzzzzzzz{zz{{{zzzyzzzyzzz{{zzzzyzzyyz{yzz{{zzzzzy{yyzzzz{z{{yzzyxyyzzz{zzzz{{zyzyzzzzzzzyzz{zyyyzzzyyzzzz{{zzyzyyyzyzy{yzzzzzzxyzyyyyyyyy|{zzzyyzyyyyz{zzz{zzzyzzyzzyyzz{z|zzzyzzywzyyzzzzzzzyz{yzyzyzzyzy{zzy{zyz{zyzz{{{{{zyzzy{zzyzzyzz{z{zy{{zyzzzyzzz{{zzyzzzzzy{{zz{z{z|{zz{zz{{zzz{zy{zzzyzzzyz{|zzzzz{zzzyzz{z{z{z{{z{{zzzzz{z{{{{{||z{z{z{{yz|{|z{|{z{yz{z{z{z{z}|{{{yz{z{zz|{z{{||{{zzzz{|{z{||}{{{|zz{z|y{{{||z||{{z{{zz{{z{||{{{{|{{{z{{{|{{z{|{|{{{zzz{||||{{{|{z|{zz{y{{{z{{{{{zzz{{{{{z{{{{{||zz{zzzzz|{{{{y{{zyzzzzz{zz{yzy{zzzzxzyy{zzz{zzz{{zzyyzyy{zzzzz{zzzzyzzzyzzzzzz{zzzzyyyyxz{yzzzy{{z{yyxyzy{zzzzzyyzxzyzyy{y{yz{zzyyyyyyyyzzzzyyzzyyzyyxyxy{zyyzzyyzyyxyxyyzzyz{{{yyzzzyyxyz|{{zzzzyxzzyyyzzzzzzzzzzyyyyyyy{zzz{{{zyyyzyyxyyzzzz{zzzzyyy{zzzzz{z{{zxzzyyyyzzyzzzz{zyyzzyzzzzzzzzz{zzzzzyyzz{zzzz|{zzzzzzzy{zz{{{{{zzyyyzyzz{{zzzz{zzyyzzzzy{{z|{{{y{y{zzz{z{z{{{||zzzy{yyyz{{z{{{{zzzz{zz{z{{{||{|{z{z{{z{{{{}||{{{{z{z{y|{{{|{{|{{{zz{yz{{{{z{{|{|zyzzz|zz{{||{|||z{{{{|z|z{|||}||{{zzz{zz|{{{||z{z{{z{yz{{z||{{|{{{z{y{z|{{|z{{|{{{zzzzyyz{{zz{{zyyzzyyzzzzzz{{{zyzyzyzy{zzyzz{{zzyzyzzzzzz{zzz{zzyzzyzyzzzz{zz{zzzzyyyzyzzzz{z{zyzyyyyz{z{zyyzyyxyzzxyyzzyzzzzzxzyyyyyyzyzyzxzzyxzyyzzyzzzyzy{yzzyzyzzyzzzz{{z{{zyyzyzzzzzyzzz{yyyzxyyyz{zzz{z{yzzzzyzyzz{yz{yzzzzxzyzzyzzy{zzzzyzzyyyz{zz{z{zzzzyyzyyyzzzzzz||{yzzzyzyzz{{|{{{z{zzyyyzz{{{zz{{zzzyy{{z{|z{{z{{zzzzzyzz{z{{{z{|zz{zz{z{|{{{z{|{zz{{{{y{{{z{{{{{{zzyz{yz{|{z{{||zz{z{z{{{z{{||{|{zz|z{z{z{||{{|{{{{{{z{{{}|{{{|{{zz{{z{{{{z|{{|}{{zz|zy|{z{{{|}}{{{{{{|{z{{|z||{|{z{zzyz|{{{|{{|{||{zz{z{{|{{{{zyz{yzyzzz{zz{y|zzzyz{zzzzz{z{{{zzyzzzyzzzz{z{{{{zz{zyzzyz{{z{z{zz{zyzyyyzzz{z{z|yyz{zyzyzzzz{zzz{zzyxxyyzy{zy{zzyzzyzzzy{zzyzzzzy{yyyyzxzzzyzzzyzyzzzyyyzy{yz{{yyzyzyzzyz{z{{{z{zyyyyyyzyzzz{{zyyyyyzzyyyzzzz{z{yyzyyyyzzzz{{y{{zyzxz{yzzzzzy{z{zyyzyzzz{zz|{zz{zzz{yzzz{zzzzz|{zzzxzyzzzzzz{{{{zyzz{yzz{z|zz{{{zzzy{yzzyz{z{z|{zzy{zzz{zzz||{{{zzzz{zzzz{{{|{||zzzz{{zz{{{{z{|{{z{zzzz{|{{{|{|{z{{z{{{{z{{{{{{{{{zz{z{zz|||{{|||{{{{zz{z|||z|{{|z{z{{{{{{{|}|||{|zzz{yz{{{{||||{{{y{zz{z|{{{|{|{{{zz{zz{{{|z{|{{z{zzz{zz{{|{yzzzzzzzzzzz{{zzz{{z{yzzyyy{zz{z{{{yzyyz{yzzzyzz{zzzyzzzzzzz{{{zyzz{zzyzzyyzz{zz{{{yz{zyxyyzzzzyz{zzyzyxzyzzzzz{{z{zyzzyzzzy{yy{z{{yyyyxyzyz{{zz{{{zyxzzzyzzz{z{zzzzyzyyxzzyy{z|{zzzyyzzxyyxzz{z{{yyzyzyyyyyzzyzzzzzyyyyzyzzzz{|{{{zyzyzzzyzzzzzz{{zzzzyzzy{zzzzzzzyz{yzzy{zz{y{{{{z{z{zyyzzzz{{{{{zzzyzzzyzzzzzz||{zzzzzzz{zzzzzz{zzzzzzz{z{z{{{{{{zzzzz{z{{{{z{|{{zz{zzzzz|{{{zz{{yzz{zz{z{|{{||{{{z{z{{zz{|z{|{|{zzzzz{z{{{|{{{|{z{{z{z{{{||||{{{zzzz|z{z{z}{{{|{{{{{{{z{{zz{{||{{zzzzzz{{{z{{|{{{z{z{{zz{z{z|{z{z{{{{{z{{|{|{{yzy{yzz{z{{{zz{{zyzzzzzzyzzyzz{{{yzyzz{zzzzzzzzz{yzyzzyzyzzz{z{{z{yzyyzyyzz{zy{y{yy{yzyzyzzyzz{zzzyyyyyxx{zzzzzzzyyzzyyyyyyz{zyz{yzyyzyyyzzz{zy{{zzzzyzyyyz{z{yzzzzzzyyzzzzz{zyzzzyzzyyzzxyzyz{z{zzyzyzzyy{yzz{y{zyyyzzzyyyzz{{zz{zzzyzyy{{zzz{z|yzzzyyzzzzzz{|{zyzzzyzyyzzzzy{zzzyyzyzzzz{zzz|zzzz{zzyyz{zzz|{{z{yyzyyzzz|{z{z{{zzzy{zzyz{{{{z{{{zzz{z{{{|z{z{{|zzzyyzzzzz{z{{zz{zzzzz{{{{{{{{{{zz{zz{zz{{{|{|z{{{{{{{z{z|{{{{z{|{{{z{{{||{{{{|{{z{z{{{z{{||||||{{{zz{y{{z{||||{|{|zy{z{z{{{{|||zz{{{}{z{{{{{{{{{z{z{z{z|{{{||{z{zzyzyyyyz{zz{{zyzzyzzyzzz{z{{|z{zzyzzzyyzzy{{{y{yzzyyzzzyz{zzz{zzyyyzyyzyzzz{zyzyyzyzzzzzyyyzzyzyzyyyyzzzyyz{{zzzyxyzzyyzzzzz{zzyyyzyzyyyzyzz{{zyzyzyyyzz{{zzz{zyzyyzyyzzz{zz{{zyyzyyyyzzyzz{{z{zxyyxyzyzzyyzzyzzyyyzyyyzzzzy{zzzyyyyyyzzzzyz{zzyzzyyzz{{z{zzzzzz{z{yyyzy{zz{z{{z{{zy{yz{zy{{{zzy{yzz{zzzz{{{{z|zzzyzz{{{{zyz{zyzzzzz{zzzzz{{{|zz{zzz{zz{z|z{{{{zz{zzzzy{|{{{{{{zzzz{z{|{{|{z{z{zz{{{zz{|{|{{{|{zz{zz{zz|{{|{{{{z|zzz{{{{{{{{|{{{{zzyz{zz{||{{|{|{{y{z{{{{{{||{{{zyzz{{{|{{z|{{z|{{zzzz{{z{z{|{zzzzzz{y|{|z|z{{zzz{yyyyzzzzz{{zzzzyzzxy{zzzzz{{yzzyy{zyzzzzz{z{zxzzzy{zzz{{yyz{zzzyzzzyzzzyz{{{zyzyyyzxy{zz{zyzyyzxyzyzzz{{yyyzyyyyyyyyxyzzzzyzzyzyyyzzyzzzy{zxyyzyyyyzyzzyz{zzzyzyyyzxyzzzzzzzzy{yxyzxyy|zzzyzzyyyxyyyxzyyz{zzyzzzyyzyzzzzzy{zzxzzyyyyyzzzz{zzzz{yyy{zzzzzz{|{zzzyy{yyzzzz{{{{yzzzzyzyzzz{{{zyyzzyzzyzzz{zzz{zzzzyzz{z{{{yy{{z{zz{z{yyz{z{zzz{zzzzzzzzy{z{z{|{zzyzz{yzz{{z{{|z{z{zzz{zz{z{{|{|{z{yzz{{{{y|{z||{zzzzz{{{{z{||{|{{z{zz{|||||{{|{{zz{{zzz{{|z{{|||{z{{{{{{{{|{{||y{z{yzzz{{z{{{{{{{zz{{z{{z{|{||{z{{zzz{z{{|{|{{{{yyyy{yyzz{yzz{{zyyzyxz{zzzzz{z{{yyxzyyyz{y{zzzz{yyzxyyzzzzzyzzzyzzyyzzyyzzzz{{{zzzyyyyxyzzzzz{zzyzzyzxxyz{zzy{zzzzxyyyyzzzzzzyzyyzyyyyzzzyyzz|zzyyyyyyyzyzyzzzyz{zzxyyyz{yx{zzzyyyxyyyzyzyzyzzzzyyxyyyyy{yyzzzzyyyz{yyzzyyzzz{zyyyyxyzyyzz{{z{{zzzzyyyzy{zy{{{{zyzzxyzyzz{z{z{z{yzyzyyy{{z{zz{z{yzyz{z{z{{zz{{{zzzzzzyz{z{zyzzzzyyzzz{y|{{{{{{|{zzz{zzy{y{{{{|{{y{{zzz{|z{{{{zz{zzzz{zz{{zz{z|{zz{zy{z{{{{|{{{z|z{{z{z{{|||{{{||zz{zyzy{zz|z{|{{z{zzzyz{{z{z{|||zz{{zzzz{{{{|{|{{zy{zzz{{{{|{{{{{{zzzzz{|{{{{|{{z{zzyzzzz{{{zy{zzzzzzzyyz{zz{zzzzzyyy{zy{yz|y{zzzzyzyzyzzzy{zzzzyyzyxzy{{zzy{{zz{zyyzyyyzzyzzyzyyyyyzzyyz{yzzz{zyzyyyzz{zzyzz{zyyyyy{yzyyzzy{zzyzyx{yzzyz{zz{zzyyyyyyyyyzzzzz{zyyyyxzzxyzzzzzz|zzzyzxzyxzzzzzyyzyzzyzyyzyyzy{z{yyzz{zzyz{{zz{{{zzyzzzzyzzzzz{zz{z{zyzyyz{z{z{zzzyzzzzzyzz{z|yz{zyzzzyyyzzzz{{|z{yzzzzzy{zzyzz{{{zyyzz{{|y{{zz{zzy{yzzzz{y{{|z{zz{zz{z{{zzz{{{|}zzz{zzzz{{|{{{|zzyzz{{{{{{z{{{||zz{z{{zz{{|{{||{{zzzzy{{z{{{{|{|{{{|zz{z{|{{{|{||zz{z{z{{{{|{{{||z{{zz{{z{||{{{{|{z{z{{{{|{{{{{|{zyz{z{{{{{{z{|{{{zzz{z{zz|{|zz{zz{yyyyyzzz{zz{{y{zyzzzzzz{zzz{zzzyzyyzy{zzz{{zzzyz{zxzyyz{{zz{{zzzzzyzyzyzz{yzzzzyyzzyyzy{yz{{zzyyyzyyyzyzzzzzzyzzxzzyyyzzz{{z{xzzyzzyz{zzzzz{yyzxzyyzzzzzyzzzzyyyyzzzzzzzz{zzzzyzxyyyyzyzy{zzzzzzzyy{yyzzzzzz{zzyzyzzzzz{z{z|zyzzy{zyy{zzzzz{{yzzyzz{yzzz{{{z{zyzyzzzyyz{z{z{zyzyyyyyyzzzzz{{{z{{zzzzyzzz{{{{z{yyzzzyz{{{yz{{{{zyzz{zy{z{{{|{{{z{zzy{z{{||{{{{zzz{|zyzz{{{{||{zz{{{{{y{{{{z|||{zzzz{z{{|{|}|{{{|z|y{{z{||{|{|{|{{{{zzz{{{|{{{|zyz{z{z{{{{z{|||{{{{z{zz{{{{{{}{{zzz{{zz||{{{}|{yz{|z{zz{||{{{{{{{zzzy{z{{|{{zzzzzyzzyzyz{{{yz{z{zyzyyyz{yz{zz{zzzzzyz{zz{zzz{{{zyyzzyxzzzyzyyz{z{{yyzzyyyz{z{z{zxzzyzzyz{z{zzyzzzyzyzyzyz{{yz{{yyyxyzyzyzz{zyz{yyxyyyyyyzzzyzzyzyyyyyyxzy{y{z{zzzzyyyyyy{yzzyz{{zzxyyzyz{yxzzyyyyxyyxyzy{zyy{zzxzzzzzyyzz{zz|yzzyyz{y{yz|y{zz{zyyzyyy{zz{z|z{z{yyyyz{yzzz{zz{{{zxzzzzzzzzzzzzzzyzyyyzzy{z|zzz{{{zzzyzzy{{|zzz{zzyzz{z{{z{z{z{{{zz{zzz{z{zz{{z{}zz{{zzzz{{{{{{{|zyzzzzzz{{z{|{|{|{zz{|z{z{{{{{{{{zzz{{z{{{{|{{{{|z{{{zz{{{{|{||||zz{zz{zz{z{|{|{{{|{{z{z|{{||{{{z{z{{{y{{|{{{|||{zzzz{zz{{zzz{{{{zzz{zzz{{|z{{{{zyzzzyzyyz{zzzzzyzyyzyyzzzzzz{z{{yyyy{yyyzzzz{z{yyzzzzyyz{zzyy{{zyzyyyzz{zzzzzz{zyzyzyyyyzzzz{zzzzzzyyyyzyzyyzyyzyxxxzzxzyzzzz{yyyzyyyyzzz{zz{{zzyyyyzyzzzzyzzzy{zzxyzyyzz{{zzzz{yyxyyzyzzzzz{yzy{zyyzyyyzzyyzzzyzzxyzzyyzz{{{zzzzzzyyyzzz{yzzz{yy{zzxzzyz{zzzzzzyzyzyyzzzzz{{|{yzyzzzxzzz{zz{zzzyyzzzyyy{{zzz{zyzzyyyyzz{zz{zz{{zzz|{zzzz{{{{{{zzzzzz{z{z{z{||zzzz{{zzy{{z{z{{{{yz{zzzzzzzz{{|zzzzzzz{zz{z{|{z{{z{z{z{||{{zz{||{{{{{zz{{{|{|||{{{zz{{y{|{{z{{{|{{z{z{{{{y{{{|{{z{zzzzzzz|{{{|{{|{zzzy{zz{z{|{{{{z{zzzzz|{z{{{z{zzyzyxzzzzzyz{zzzyzyzyyyzyzzz{z{{zzyyzzyzz{zz{zz{yzyzyzyz{{yzz{{xzyxyyyyzzzzy{{zzzzyy{yxzzyyyzzz{xyyyxyyzzy{yzzzxxyxyzyyzyzzyzzzyyyxyyyyyzzyzzzzzyzyxzyxyzzzzz{yzxyyyzyzyz{zzzz{yyzzyyyzyyzzzzzzzyyxxyyyyzyzzzzyzy{yxyzz{y{zzzz|yyyz{zyzzzyyzxz{zyyzyyyyzzz{{{y{xyzzyzyyzyz{{{zzzyzz{zyzyyzzzzz{zyzzy{zyzzzzzzz{zzzzzyyzzz{yz{{z{zyzzzyy{z{{|{{{{z{zzzzzz{{zz|{{zzxzyzyyz{z{{y{y{{zz{zzz{|{{{{{{yzzzzzzz|{{zz{|{|{y{z{{zz{{{{|{|{z{{zzz{{{{{{{z{{zzz|z{{{zz||{{{{zzzz{zz{{|{{{{|{{zz{z{{zz{{{{{{{{{zzz{z{{{{{||zzzzzy{zz|{|{zzzzzzzyyyzyz{{zyzz{z{zyzxzy{zzzz{zzzzyyzz{yz{zzz{{{zyyzyyxyzz{{zzzz{zzyzyyyzzzyyy{{zyyyyzzyz{zyzz{yyyzyyzzyzz{yy{zxzzzyxzyyyyyyyzyzyyzyxyzyyz{yzzzyzxyyzzyyz{zzzy{yzzzzzyyyy{z{zzzzyyzyyyyxzzyzy{z{yyyyyzzxy{zzz{zzzzzzy{yzzyzzzz{{yzyzzyyyyzyzy{zzzzzyyyzzzzz{z{z{yzyyyzzz{yz{z{{z{xyzzyz{y{yz{{zz{zzzzzzyzzzz{z|y{zzzzzzz{z{z{{{{zzzzz{zzzz{z|{z{z{zzzz{zz{{{z|{{zzy{zzyy{{{z{z|{{{{zz{zz{{{{z|{|z{{z{{|{{||{{{{|{zzz{{{z{{{z{|{{{zz{zzzz{|{{{{{{{z|{z{zz{{{{{{{{{zzz|zz{z{{{|{{|{{{z{z{z{{z{{{||{|{zzz{z{{{{{{|{{{zzz{zzz{{{{{{zz{yzyzzyz{|zzzzz{yyzyyxyy{zz{z{{{zzzyyyyzyzy{z{yzyzzyzzzyzz{yz{{{yyzyyxyzzzzyz{zzzyyzzyyyzzzzzzzzyyyyyyzzz{zzzzzyzyyyyzyzxzyyzzzzxyzyyyzzzzzz{{zzzyzyxyyzz{yzz{yzzxzxyyyyzzzyzz{yyzyyyyyzzzz{zz{xyyyyzyxyzzzzzz{yyz{zyzyy{z{z{{{{zyyzyyy{zzzz{zzzxyzyzzyzz{zyzz{z{zzyzyy{z|{z|{zzzzzzzzy{z{zzz{{zz{zzzyyz{{zz{{zyyzz{zzzzz{zyzzzzzzz{{yyz{{{{{{|zzzzzyzzz{zzz{{|{zz{zyzy{{zzzz|zzzzzzzzz{{zz{zz|{z{zyzz|zz{{{|{|{zzz{{z{z{{{||z{{z{{{zzzz{{{{||{{zzzzz{{z{|z{|||{{zz{z{|{{|{||{|{y{zz{yz{{{{z{{{|z{yzzzy{{{{z|||zz|{zzz{|{{{{z{{{{zzzyyyzzzyyz{{yzzyzyyyzyzzyyz{{zzzzzyyzyyz{z{{zzyzyyzyyzyzzz{{zzyzxyyxzzzzy{z{zxyyyyzzyzyz{zzzzyzyyyyxyzyyyzzzzyyzxyyyyzyyzzzzyyyyyyyxyy{zzzzzyzzyyyxy{zzzzz{zyyyyyyzxyzzyyzzzyxyyyyyxyyzyyyzzyzyxzzzzyzzyy{z{zyzyzzyyyzz{zzz{{yyyyyyzzz{zyz{zzzyyyyzzzyzzy{{{zyzyyyyzyzzzyz{zzyzzzzyyzzz{{{zz{yzzzyyyzz{{zzz{{yzzz{zzz{{zyzz{zzzz{yzz{z{{zz|{zzzzzzzyzzz{z{||{zyzzzzy|{{z{z|{zzz{zz{{z|z{{{{{{{{zzz{{{z{z{{z{{z{{zzzzz{{{|{{|{zyy{z{zz|{{|{{{{z{{{zz{zz{{|z{|{z{z{zyz{{z{{|{{{zzy{{z{{{|z{{{|{zyzy{zy{{{|{|{{{z{zzy{z|{{{{{yzzzzyyzzyzzzzz{{zyyzyyyzyzzyz{z{{zzzyyyzyzy{yz{{zzyzzyzzyzyz{yzzzzyzyzzyyyzyzzzz{zzyzyzyzxzzzzzzyzzzyyyzzzz{yzz{zyyzzxzyyzyzy{y{zyyyzyyzzyyzzzz{{zyzzzzyxyz{zy{{zyzzzzyzyyzy{zyzzzyyzyxzyzzzzyzzyyyyyyyzyyzyyyzyzyzyzz{zyyyzzzyz{zyzzzyzyzzzzzzzzyzzzyyyzzzzz{{{zzzzzyzzyzzz{{z{{yzzzz{zzzzz{z{{{{z{zzyyz{{{{{{z{zz{zzzzzz{{yz{zzzzzyzz{{{z{z{{{{{zzzzzzy{{{{z{z{z{z{zzzyz{{z{z{{{zzy{z{{{|{{{z|{zz{{z{{{{|z{{|{||z{yzz{{z|||{{{{{z{{zzz{{|{{z{{|{{{{{{zy{{{{|z||{{{{{{z{|z{|{{}|{z{z{z{{{zz{{{{|{y{{zzzz{{z|{{|{z{zzz{z{{{|{{z{{zzzzzy{yy{z{zz{zzyzzyzyzzz{zyyzzzzzyzzyyyz{z{{z{zzyzzyzxyz{{zy{zzyzxyxyyzyzyzzzzzyzyyxzxyzyyzz{{yzzyyyyzyzzyyzyzyzyyyzyyyyy{yyzzxyxyyzyyzzyzzzzz{yzyyyyxyzzzzzzzzyyzyyxzzz{zzzzzyyzyyyzyzyz{zz|zzyzyzyyyyzyzz|zzzy{yyyyyzzzzzz{zyzzyyyzzzzzzyz{{zzzyyyzy{zzz{{{{zzyzyyzz{zzzz{{zzz{zzyzyy{zyzzz{zyzzzxzyzz{zz{{yzzyzzzzy{|{z{{{zzzzyzz{zzyz{{}{{zyzz{zz|z|z{y{z|zyyzzz{zz{zzzz{z{yzzyyz{z{{{{|{|{{{{{z{z{{z{{z{{{y{zzz{z{|{z{{|{z{{{z{{z{zz{{||{|zzzz{z{{{{{|{{{z{{{{z{zz||{|{{{z{|{z{{zz{{{{{|{|{zzyz{{{{{{{{{|zz|zzzzz{{{{{{zzzyyyyyyyzzzyzz{{yzzzzyzzzz{zzz{{zzy{yyyxyzzyzzz{yzyyxxyyzz{zyyz{yyzyyyyyzzzyzzzzzyyyyzzxzzyyzzzyzzyyzzyzzx{yyzzzyzyzwyyzyyzzzzzzyyyyzzyyyzzxyzzzzyyzyzxzzzzyzzyzzyyxxzyyzzyzzyzyyyxyyzyyy{zzyz{zyyzxyzyyzzyzxzyyzyzyyyyzzyzzyzz{zyzyyyzyz{{zyz{yzyyyyyyzzzzzz{zzzyzyzyyyzy{zzzz{zyzyyyyyzyyzz|y{yzzyyyyzz{zyyz{zyzzzzyzz{z|zzz{{{zyzz{zzzzzz{{|zzzzyzz{zy{z{z{z{zzzzzzyyz{z{{{{zyyzzyzzz{z{z{{z{{{{z{z{{{{{z{z{|{zzzyzzyz|z{{z{{{yz|zyzz{{z{z{|{{yzz{{zzz{{{z{|{|{{{zzzz{{{z{z||{{zz{{{zzz{z{{|{{zzzz{|{{{{{|{{{z{zzyz{{z{|{{{{{{zzzyzzyyzzz{zz{zzzyyyzyzzzzzz{{xyyxyyyyzyzzz{zzzyyzzyyxyzz{yzz{yzzyzzyzzz{yzz{z{zzyzyyyz{yzzz{zzyzyzzyxzzzyzz{z{zyyxyxyyzz{zzzzzyyxzyyzyzyzzzzyyzyzyyz{zzz{zzzzyyzzyzyyzz{z{z{zyyyyyyxwzzzyzzzzzzzyzxyyyzzzzzzzzzyyyzyyz{z{zz{{zyyy{z{yyz{z{{zzzxzzyyzy{zzy{z{{zyyyyzzyyz{{z{{zzyzyzzzyy|zy|{{zz{zzyzyyz{{zzzz{zzz{zzyzzzz{{{z{zzyzz{z{z|{z{{z{zzzzzz{zzzz{{{|{zzz{yyyy{{{{z{{z{zz{zzzz{{z{{|||{|{zzz{{{|z{{{{{{{z{z{{{y{{{{z{|{zz{zz{{|{{{{{|z|yzz{z|z{{z{{{|||zzzz{z{{zz{{{{{{z{zz{zzzz|{z{|{{{{z{zzzz{{{{{|{{{{{z{zz{|{{z{zzzzzyzyzyxzz{zzz{yyyzyyyzzzzzz{{{zyzyyzyzzyzzzzzzzzyzyzxz{{zzzzzzyzyyyy{yzz{zzzyzyzzyyzyzyz{zzyzzyyzzyyyzyz{zzyzzyyxxzxzyzyyzzzzzyyyyzyxyzx{zz{zyyyzzyxyyyy{zyz{zzy{zyxyyzzyyzy{zzyyxyyzyyzzyyyyyyzyxyyyyxzzyz{z{{yzzzzzxzzzzzzz{zyzyzyzxz{zzy{z{yzyzxzzzyzz{z{z{zyzyyzyzzz{{zz{zzyzzyzzzyz{zz{{zzyyyyyzyz{zz{z{{zyzzyzzzzz|z{{z{y{yyzz{zz{{{|zz{zzzzyz{zz{z{{{{zzz{zzzxyzz{z{z|z{zzzzzzy{{{z{{z{zz{zyz{{{zzzz{{{|yzzzzz{z|{{{{||{{{{yz{z{|z{{{{{{z|zzz{zzzz{{{|{zzzz{zz{{||{||{|{z{yy{{z{zzz{{{{{zzzzz{zz{zz{z{zz{z{yzzz{|{{zz{zzzzzzyzyyz{zz{{zyzyzyyyy{yy{{z{{zz{zyzyyz{zzz{{z{zyzzyxzzzzyzz{zyyyyyyzyzy{yzzzzzyzyzyzxzzyzzyz{yyyyyzyz{zyzyyzyyyyyyyyyyzzzyzz{zzzxyxyyyzyxz{zzzyyyyzyyzz{zzz{zyyzyzyyyzzzzzyzzzyzzyyyyxzzyzzzzzyzxyyzyyzzzzzzzzz{zyzzzzzzzzzyzy{yyzyzyzyzzy{{{zzzzyyzxzzz{zz{{zzzzyyyyz{zz{z{zzzzyyxzzz{zz{{|yzyyyzyyzzz{{zz{{yyzzzzyzzz{y{zzzz{y{{{zzzz{{z{{{{zzzzzzyz{z{{{z{zy{{yzyy{z{{{z{{zzz{zzzy|z{z{{{{{{{zyzz{z|z{{{{|{{zzz{zz{|{{{{{{|{zzz{z{{{|{z|{|{z{{{z{zzzz{zz{||{zzz{{{z{{{{{{|{{z{{{zzzz{z||{{zzz{zz{z{|||z{{{z{{z{zzz{{{z{{zzzyzyyzzyy{{z{z{{zzyzyxzyzyz{zz{{z{yyyxyzzyyz{y{zyzzyzzzyyzzzyz{{yzzyyyyzzyzyzzyzyzzyyyzyyzz{zyz{zyyxyyzyzyzzyzzzzyyyy{yxyx{zzzyyyxyzyxyyyzz{zzzyzyxxyxyyzz{zzz{zzzyzxyyxzzzzzyzzzyyyyxyyzzyyzz{{yyxy{yyyyzyzzz{zyyyyzyzyzz{{zzz{yxzzyyzxy{zyzy{{zyy{yyyzzzzzzzz{zyzy{yzyy{{zzz{zzyzzyzzzzzzzz{zzzyzyyzyzz{{{yz{zzyz{zyzyzzzzz{z{z{zyzzzz{{z{{{|{zzz{zyzzzzz{z{{{zzzzzzyz{{z{z{{{zzz{{zzz{{{{z|z{zzzzy{{{{{z{{z|||yzzzzz{{|{|zz{|{y{{{zz{{|z|z{{zzzz{zzzzzz{{{|{|{zz{|zz{|{||{{{{z{{zzzzzzzz{z|||z{{{y{zyz{{{y|{{z{yz{z{z{{{{{{z|{zyzyzyyzz{z{yz{zyzyyzyyzy{z{{{{yzzyzyzy{yzyz{|yzzzyyzyy{{z{yy{{{zzyyxzyzzzz{zz{zzzyyzzyzyzzzzzzzzyzyzyzyzz{zzzzyyyyyyyyyzzzzzz|zyyzzyyzyy{y{zzyyxyyzzyzyzzy{{{zzyzzyyyxzz{yzz{{zyzzyyyy{zy{zyz{zyzyyxyyy|zzz{zzzyyzyzzzzzzzz{{zzzzzzzyzzzzzz{{zz{zzzy{zz{z{zz{{yzzyzzzzzzzzz{|{zzyzyyy{zzzzy{zzzzzzzyzyz{{zzzzzzyzyyzyzz{z{zzzz{{zzzzy{{{{{{{{{zyzyzz{z{{{{{z{{{z{{yzyz{|{{{z{|{{{zzzzz{|{{{{|{zz{z{{{{{z{{||{|z{zzy{zzz{{|{{{||{{zzzz{{{{{{{{|zzzz{z{{{{{{|{{||zzz{{{{{z{{{z||z{{z{zz{z{z||{{{zz{{{{zyz{|{z||{z{{yzy{z{{}z{{z{yzzyyyzzzz|zzzz{zyzzyyyzzzzzz{{z{yzyzzzyz{zzz{{zzyzzyyyzzyzzzz{{zyzyyzyyzyzzz{zzzzzzyyyyzzyzzzzy{zzzyzzyyzzzzzyzzyyzxxyzyyzzyz{zyyyyzyyy{yyyyz{zyyyxzzyyzyyzzzzzzyzyyyyyzzzz{z{yzyyyyyyyyyyyzyzzzyzyzyyxxzyzzzzzyzzzzzyyyzz{y{{zzyzzyzzy{{zzz{y|yzyyyzyyzyzzz{zzzzzzzyzzz{{zz{{{zzzzzyzz{zzzz{zzzzyzyz{z{{{{{{{z{zzzzyyz{{zzy{z{z{yzzy{zzzz{{{{{zzzy{zz{zzz{z{{{zyz{{zzzzz|zzz{{{yzz{yz{||z{{{||z{{zy{{{{{{{{z{{|zzyz{|{{{{z{{|{zz{{{{{z{{|||{{{{z{{{yzzz{{{{{{|{z{{{{z{|{z|||{|{{z{{z{zz{{z{{||{{zz{zzzz{z||{zzz|zyzzzz{{|z{zz|yzyzzzyz{zzzyzz{yyzyzyyyyz{z{|{zzyyyzzzzyyyy{z{{zzz{yyyyzzyyzy{z{yzyyyyxyzzzzzzzyyyyzzyyyzzzzz{zzyyzz{yzyzyyyz{zyyxzxxxxyyzzyz{zyyzyyxyyyzzyzy{yyyyyyxyzzyzz{z{zyzzyyyzyyzzy{zz{yyzyyyyxzyyzyzzyyzyyyyxyz{zyz{{zyyyzzzyyzyz{zz|{zyzyzyxzzzzz{zzzyyzyyzzyzzyzzz{{xyyyyyyzzzzzzzzzyy{zzzzyzzzzz{yzzyzyzzzyzz{z{z{zzzzzyzyzz{z{{z{{zzyzzzzz{{{{{z{{z{z{yzzzz{{zz{z{zz{{zyyz{{{{{{{{{y{zzz{y{|zzz{{{zzz{z{{z{z{z{{{z{zz{zz{zz{z{{z{{|{{{zzz{{z{z{{{{{zzy{zz{z{z{{{{{|{zyz{zz{|||{{{{zz{yzzyz{{z{{{z{z{{yzz{y|{{{{{|{zzzz{zzz{z{{{{yzyyyzzzzy{zyyyzz{zzyzyyyzy{zy{zz{zxzyyyyzzzzz{{{{zyzyyzyyzz{yz{{{zyzyyyzzzzzzyzz{zzyyzzzxyzzyzzzyyxxzzyyyxy{yzz{yzyzyyyxyyz{{yzzzzyyzywzyx{yzyzzzzzyyyyyyzzzz{yz{yzzyxzyzyzxyzyzzxyyyyyxxyzyyy{zzyyzyzyzyyy{yzzz{yxzyzzxxzy{zz{z|zyzyzzyzzyz{zzzzyyyzyyyyzzzzzzz{yyzzyxzzzy{zzzz{yyzyyzzyxz{{zz{zzyzyzyyyzzzzzzzy{zzyzyzyzzzzzz|{zzyzzyzyz{zz{{{zzyzzyy{zz{yzz{zzzyzzzzyzy{{z{z{z{zyzzzzz{{{{zzz{zy|zzz|yz{z{|{zz{y{zzzzyz{{|{{{z{z{zzzyzzz{{z{{z|zyzz|z{z{{{|{{{{z{{{{yzz{z{{{{{{{zyz{{zz{z{zz|{z{z{zzzzzzzzzzz{{z{zzy{y{z{z{{z{yyzzzyyyz{zzy{zyzyxywyyyzyzyzzz{zyzyyyzyyyy{zzz{zzyyzyzyzzzzzyzzzzzyyxzyzz{zzxzzzzyyyzzyzzzyzzzzzyyyyyyxzzzxyzyzyzyyyyyyyzzzzzzzyyyyyzzzy{yzzzzyxyyyyyxyyzyzyz{{yzyzxyyyzzzz{zzzyzyzzzyxyzzzzzzzyzxzzyxyyzzyz{zzzzzyyyxyzz{zzzyzzyzyyyyxzzzzzyz{yzyzyyzyzzyzz{zzzyzxyyyyzzzzzzz{zzzyyyyyzzyzzzzyzyyzzzzzzz{zzz{{zyyyzyyyzzzyzzzy{zyzyyyz{{{{{{{zzyzxyyzyz{z{z|z{zzzzzzzy{{z{|{{{{z{yzy{zz{zz{{{|zzz{zz{z{{{{{{{zz{{{zzzyz{z{z|{{{z{{zzzz{z{{{zz|{y{zzzy{{{z{{{z{z{zz|zzzz{{{{{z|{{zzzyz{{z{{|{|{{z{zzzzy{z{{z{z{zz{zzzzy{{z{{{zzzz{xzzyyzy{zzzzz{zyzzyzyzzyyz{zzzzzyyzxyyzzz{|zzzzyxzyzyyz{zyzz{zzyzyyyyzyzzzzzzzzzyyzyzzyzzyz{zzzyyyzwzzzzyyyzzyzzyyyyyyy{zzzzzyyzyyyyzyzzyyz{zzzyzyyyyyy{zzzyzzyyyyzyyyyzyzzz{yyyyzxxyyzzzzzzyyyyyzyzxzyzzy|yzzyyyzyyxyzzzzzz{zyyyzzzyz{zyzzzzzzywxzxyzyzzzzzzyzyyzyzyz{{zz{{zzzzzzyyzy{zzz{y{zyzzzyyyzz{zzz{z{yyzzyzzzz{zzz{zzyzyzzyzz{z{{{{{yzzy{zzyz|z{z{{zzzz{zyzy|{zz{{{{|zzzzyzyz{zz{{|z{zyzyz{zz{zz|{z{{zzzz{z{{|{{{{z{{z{{zz{z{z{{{{{{{{zzyzzz{{{z{{{|z{{zz{zz{{y{z{{{{{zyzzzzz{{{||{{{zzzyz{{zz{{{{{{{z{z{yzzz{{zzzzz{yyyzyyyy{zzzzz{{zyyyyyyzzyz{zyzzyyyzyyzzzzy{y{{zyyyyzyyy{{zx{{zyzyyzyxyz{yzzzz{zzzyyzzxyzyzyyzyzyzzyzxyz{zyzzyzyx{yxzyyyzyyzzz{yyxzxxyyzyzyyzzyzzyyxzxyzzzzz{yyzx{zyyyyzzzz{y{zzyyyyxyyxyyyzz{zzyzyyyyxyyyzyzzzyyzzy{yyzzyz{zz{zzyyzyzzzzzzyzzzzyyyzyzzzzzzzzz{zz{yyzyzzzzzyzzyz{zyyzyyzz{zzzzzyzzzyzxzyz{{zz{{zzyyzzy{{z{z{zzzzzzyzzzyz{z{{zzzyyzyyzzy{{z{zz{{{yyxzyzyzzzz{z{{{z{zzzzy{{z{{z|{zyzzz{{z{{z{{{|{{yy{{zzz{{{{{{{{{z{z{yz{{{z{{{|{{zyzzzzzzz{{{zz|{{y{{zzz{{{{{{|{{{{zzzzyz}z{{|z{{z{{z{yz{{z|zz{{zzzzzz{zzz{|{{zzyyzzzyzzzz{z{zz{z{zyzxyyzzzzz{{zyzyzyzzzyzzyz{{zyyyyzzzyzz{zz{zzzzyyyyzzzzyzzy{{yyyxxyyyyzzyzzzyzyzyyzzyzzzzyyyzyxzyyyyyyzz{z{zzzxyyzyxxzyyyyzzzzxyyyyyyyz{zy{z{zyzzyxyyzzzzz{{{zyzyyzyxyyzy{zyzyzyyzyzyyzyzzzzzzzyzzzzzzyyz{yzzzzyzzyyzz{yzyzy{yyyyzzzyzzyyzzz{yzzzzyyzzyzzzzyzzyzyzyzyzzzzz{{{{zzyyyyzy{{zz{{zyyzyzzzz{zzz{zyyzzzyzzzzz{zz{{{|zz{yyzzyz{z{zzz{{yyzyzzy{{{{{zz{zz{z{zzz{{{zz{{{{z{{{z{{|z||z{z{{zzzz{{zz{z{{{|{{zz{zz{z{{||z{|{{zzz{zzzz{z|{{||z{||{zz{{{z|z{{{z{zz|zzzyzyy{|{|zz{{z{zzz{{{z{|{zy{z{y{{|{{|{{z{yzzzyzyyzzz{zzzzzyxzzyzyyzzz|{zzzzyyzzzzyyyzzz{yzzzyzyyzzyzzyzzzzyzyyyzyzzzyy{zzzyyyyyyyzzzyz{{yzyyzyyxy{yzyzzzzzyyyyyyxyzzzyz{zyyyyzyxxyzzzzzzzyyzzyyxyyy{yz{yzyzzyyyxxxzzyzzz|yyyyyyzyxyyzzzyyyyzyzyyxzzyzzzzzxyyyxzzyzzz{zz{{zxxyzyyyzzz{z{{zz{zzyyzzzzzzz{z{zzyzzyyyyzz{{z{{zxzzzyzzyyzzz{z{zzzzzzy{z{{y{||{{yzzzzyz{zz{zzz{zzzyzyzyz{|zz{{zzzzzz{{zzy|y{{{z{z{zyyzzz{{|zz{{{yzzzz{{{|{z{{{|zzzy{{{{{{{zz|z{{zzzz{z{z{{{|{{{{z{zzy{{{z|{{{{{{zz{zzz{{{{{{z||{zz{{z{zzz{{{{{{{{{zzy{{|{{{z{|{{zz{{zzzy{{{z|{|{z|yzzzy{{{{{{zzyzzyzyyyyzzzz{{{y{yyyxyzz{zzzzz{zyyyxz{yzyyz{z|zzzyzyyyzzzzzzz{{zzzyyzyyzzz{zzz{yyyyyxzyyyyzyzzyyxzyyyyyzz{yzz{zzyyyyyyyyyyzyyzzyyyzzyyyyzzz{z{zzyzyyyyzzyzzzzzyzyzyyzyyzyzyzz{zyzyyyyyyy{yzyzzzzyyxyyxyzyzzy{zzyyzzzzxyyyzzzz{{zyyyzxyyzzzzzzz{yz{zzyzy{zz{zz{{zzzzyzyyzzzzzzz{zzzzzz{yy{z{y{zyzyzzyzzz{{{zzz|{zyzzzyzyz{zzzz{yzzzzzzyyz{y{{y{{zzzzz{zyz{zzz{{{zzzzyzyz{{{z{z{zzz{{{z{z{{z{{|{|zyz{{{{zz{z{{{{{{yz{z{{zz|{|{|||{zz|zzz{{{{{{|{|{{yz{zzz{z{z{{|{{{{z{{z{{{{{{|{|{z{y{z{y{z{{{{||zz{zzz{{zzz{z||{|yzz{zzzz{{||{zzzyzyywzyyzzy{yzzzyyyzzxzzy{z{zzzzyxzyzzyzyzzyzy|zyzyyyxyzz{zzzzzz|zyzyxyzyyzzzzzyyzyyyzzyzyzy{zzzzzxxyyxzzzzyzyzyyyyzyzyzyyzyy{zyyyyyxyyyzyyy{zzzyyyyzyzyzzyzyzzzyyyyyzxyyzzyyzzyyzyyzyyyzzyzy{zzyzxyyzyxyyyyzzyyyyzyzyyyzzyzzzzzxyyzzzzzzyyz{z{zzzyzxzyzzz{z{z{yyyyyzyzzzzyyzzz{zzzxzyzzzzzzzzy{zzyzzzyzzzz|zzzzyy{zzzzzyzzz{z{zzzzzyzzz{{zzz{{{zzzzzzz{zz{z{{{{zzzyzyyz{{zz{z{zyy{zzzy{{{z{z|{zzzyzzzzz{z{{{{}zzzy{zyzz|z{{{|{zzz|{zzz{z{z{z{z{zzzzyz{z{{{{{{|{zzzzzzz{{{|{|{|z{zzz{zz{|{{{||{zzz{z{{zzzz{{{z{{z{zzyzzz{{zzzxzzyyzyyyzyz{zzzz{zzyzxyzzyzzyzz{{zyxyyzyyyzzyzzzzyyyyxzyyx{yzyyzyzyyyzxxyyyy{yzzyyyzyxyyxyyzyyzzzzzyyyyxxyyzyxzyzxyyxyyyxzyyyyzzyxyyzxyyyzzzzxyyyyyyyxyyyyxzzzzzzzyyxxyyyzyyzzzzzyxyyxxyxyzzzzyzyxyyxyxxyyyyyzzy{zyxyzyyyzyzzzzzzyyyzyzyyyzyzyyy{yzyyxyyyzzzzzzzzyyyyxyyyyyy{yz{{{yyzyz{yzzzzzyzyzyzyzyxyzzzyz{zyzyzyzzxzz{zzzzy{{zyyyzyzzyz|zz{zyz{y{z{yz{{zyz{{zzyzzyzxzz|z{{{yzyy{yyyyz{{zz{{{z{yyzzzzz{{{{zzz{yyzzzzz{|z{|{|{{{{zz{{zz{{zzzzzzzzzyzyy{zz{z{z{{zz{zzzz{z{{{{zz{{{yyyzzz{{z|{{{{zzyzzzy{zy{zzyzzz{yzzzzz{{{yyz{{zyyzyy{zyzyy{yzzzzyyzyzzyyzzzz{zyzyyyyy{zyzzzzzzyzyyzyyzzzzzzzyzyyyyzzyyyzyy{z{yyzyyyyyzzzyzz{zzyyyyzxyyz{yzyzzyyzyyzyyzyz{y{zzyyyzxxxxyyzxyzzyyyyywyyyyxzyyyzyzyyzyzyyyyzzzz{{zyxxzyywzyzzyzzzzzyyxzyxyz{yz{zzyyyyzyyxzzz{zzz{zyzyyyzyyzzzzzzyyyyyyyyyyzzzz{zzzyyzxyyyzzzzzzzzyyzy{yzyzzzzz{zzzyzzyyyyz{zyzzz{zyzyyzyzzyzzzzz{{zyzyyy{yyz{{{{zzxyyyzyyzzz{zzz{zyyzzzzyz{z{{z|{zzzyzzzz{{z{{z{{{zzzzy{zzzz{{zz{{{z{y{zy{{z{{{z{{z{{zzy{{zz{{|{{zzzzz{y{{{zz{{{z{{{z{zzz{{zz{{||{z{zzz{z{{{z|z|{{{{{{zyz{|z{z|{{zy{y{yyyzz{z{{{zyzzyzxzyz{zzyzz{xyyyyyyyzyzzy{zzzzzxyzyzyxz{z{yzzzxzyzyzzzzzzz{zyzyyxyyxyz{yyzz{yzyyyzzy{zzyzzzzyyyxxxxyzyzyzyyxzyyyyxyzzzyzyzzzyyyxyyyyyz{zzzyzyyxxyyyyyyyyzyzyzyyyxyzzzzz{z{zyzyyxzyyxyzyzyyzzzzzxyyzyzzyzz{zyyxyzyyyxzzzyzyzzxzyzyyzzzzzyzzzzzyyyzyzyzyyzyz{zzzyyxxyyzx{zzz{zyyzyzyzyz{{{yzyyzzzyzzzzzz{zyz{z{yzzzyyzyzzyzz{{zzzy{zyzzy{{{z{zyzzyyyzy{{zzzz{zzyz{zyzyyz{z{z{zzyzzyzzzz|{{{{{{{{zzzz{{y{z{{|z|zz{zz{zz{{{{{{{{zzzzzyy{zz|{zz|{|y{z{{zz{zz{z{{|{zzzzzz{z{zzzz{{{zzzzzzz{{{{z|{{zzzzyzzzzzz{{|}{zzyzzz{zz|{{z{{{zyyzyyzzzzz{zyz{yyzyyzzyyzzzzz{zyyyyzyzy{zzxz{{zyyzzyxyyz{{{yyz{zzyyyzzyy{y{{{zzzzzyyyzyzzzyz{zzzyyzzyyyyz{yzzzyzzyyyyxzzyzzyzz{zxzyyzyyyzzzyz{yyzyxyyxxyzyzz{y{yzyzyzyyzzzzyz{yzyyyyyyzyzzyyzzzzzyyyyzyyzzzyyzzyzzyyyyyzy{z{zzzyzyzzyyyzzzzzzzzyx{yyyzzzyyzz{zzyyyxzzzyyyzzzz{{zzyyzzyxyzz{zzzzzzyzyzzyz{{{{{{zzzzyyzzy{{{zz{z{zzyyz{z{zz{z{{{zz{{yzzz{z{zz{{{{zyzzzzzyzzz{{{zy{zzzzz{z{z{{{z{{{yzzz{{zz{{zz{{{{zzyzzz{{z{zz{|{{zzzyz{zz{{|{{z{{z{zz{yzz{{{{|{{{z{z{yyzzz{{z{{|{z{z{z{zz{{{{{{{{zzzzzzzz{{|z|z{{zzzz|{z{{{|zz{{zzzzyzzyz{{zz{zzzyyyyz{z{zzzzz{z{zyzyxyyzzzzz{{zyyzzzzyzzx{zz{zzzzzzyyzy{zzyyzz{{yyyyyyyyzy{zz{zzzzzyyyyyzzzyzzzyy{xyyyyz{y{yzy{yxzyzzzzzy{zzz{zyyyzzyyyzz{yz{z{zzyyyzzxyyzzyzzyzyyxzyyyyz{zy{{zyyyyyyxyyzyzyzzzyyzzzyzzyzzz{{{zzzyyzzyzzyzzz{zzyyyzyyzzzzzzzzz{zzyzyzzyzzzz{z|{zzzzzyzyzzzzz{{z{yzzzzzy{zz{zz{{{yzyzzzz{zzzz{{zzzyzzzz{{{z{{{{{y{z{zz{zy{z|z{{|{z{{{yyzz{zyz{{{zyyyzyzz{|{z{z|{yzzyzz|{z{z{{|{|{zzzz{zzz}{{{{{{zy{{zz{zz{{{zz{{{zzzzz{zz{{|{{|}{{{zzz{{}{{|{|{}{{zz{{zzz|{{z{{{{{{{z{{z{||}{z|{{y{{{zy{z{|{{zzzzyyyzzzzzz{zyzzzzyyxyxyyzzzz|zy{yz{yyyzzzyzy{zzzyyzzyyyyzzzzzzyyyyyxzyyxzzzzzzzyyyyyyyyyzzzyzzzyzyzzyyyxzzyyyz{yyzyyyyyxyyyyzyyzyyzyxyyyyyyzyzyyzyyyyyyyzyzyzzzzzyyyyzyxyzzz{xzzyxyzyyxxzzyyzyzyyyyyyyyyxzyyy{zzyxyzyyyxzyzzzyzzzzzzzyyyzz{zyz{zzyyzzyzzyz{{z{zzyyzzyzyxzy{zzz{zyyyyzyyzzyyzzzz{zzzyyyyzzy{zzz{zzzz{zzyzyzzzzz{zyzyyyyyzzyzzzz{{{yyzz{{yz{z{zy{{{yzyxyzyyz{{{zz{{xzzzz{y{{{{{{z{z{zyzyzyz{z{{zz{{zzyzz{z{zz{{{|{{zzzy{zz{z|||{{zyzzzzzy{z{{{{{z|zzz{z{zzz{{{{{{{{z{y{zy{zz{{{{{zzzyzy{{zz{z{{z{zzzzzzyzzzz{{|z{zyzyyyyyyyzzyz{z{yyyzyzxzyzzy{{{zyzyxzywyyyzzzzzyyyyyyyzzyzzzy{{zyzyyyyzxzyzzyzzzzyyyyzyxzyyyyzzzyyyxxyxwzzyyy{zyyyxyyyxyzzzzzyzzyxyyyxyyyzzzyyzzyyxyyzxxyzzz{yz{xyxyxyyyyzyy{zyzyxyzyxyyyzzyyyyyy{xwxyyyyzyzyzyzzyzyyxzxyyzzyzyzzyyyyyyyzzzzzzyyxyyyyyyyzyzzzzz{yyxyyyzy{z{zzz{zzyyxyxxxyzz{zy{zyyyyyyzyzzyzzz{zzyyyyyzzz{zy{zzyzx{yzz{y{yz{zz{zyzzyzzzzzy{zzzzzzyzzyzzzzzzzzy{z{yyzyyzz{zzz{zzzzzz{zyzyz{{zz{z{{yzzzzyzzz|{z{{||zzzyz{z{{{{zz{{zzzz{yx{zzzzz{{|{yz{zzzz{zz{{{zzzz{z{{zzzz{z{{{{zzzzzzzz{{{{{{z{yz{zyzzzz{{{{{y{yyzyyzyyzzzzzzz{zyyyzzzzzzzzzzz{zyzyxxzy{y{zzzz{zzyxyyzyzyzzy{zy{yxxyyzyzyyzzzzzzyzzxyzyz{{yzzyzyyyxzyyzyyyyyzzzyzxyxyzyyyy{yyyzxxyyyyxyyyzyzzzzyzyyyyyxyzzz{zzzyyzxyyyyzzzzyy{zyyyxyzyyyzyyzyzzzyyxyyyzxzzz{zzzyzyyyzyxyzzzyz{zyy{yyyzyzzzyzzzzzz{zxyzyzzyzyyz{zxzyyyyyzzzyyz{zzyyyzyyyzzzz{zzzyyyyzzyy{zzzzzzzzyyyzzzyzzz{zzzzy{zyyzyzzzz|zzz{yzyyzzzzz{zzy{|zzzy{yyyy{z{{z{zz{xyyzzyyz{zzz{{{zzz{z{z{z{zz{{{{zyzzzzzz{{{zz|{{zy{{zzzyz{z{{{{zzyzzzzz{{z{{z{|||{{z{z{|zz{{{z{|zz{z{{zzy{{{{{|{{yzzzyyzzz{|z{{{zz{yz{yzz{{|{zyzyzzzyxzzyzzyzzz{{yyyyyzyzzzyz{{{zzzyzyyyyzzzzzyzzzyyyyzzzy{{{yz{yyyyyyzyzzyzzzzzzyzxyyzxyzzzyyyzzyyyyyxyzzzyzyzzzyxxxyzyxyzzyyzzxyyxyyyyyyzyyy{zyyxyxxyxyzzyyzyyyyyzxyxyyyzyzzyzzyyyxyxyxxyyyzyyzzyxzyyyyyyxz{z{xyyzyzxxxyzzyzzzzyyxzyyyzzyzxzzzzzzyyxxzzzzz{yyzzyzyzxzxyzzyzzzzzyzyzyyzzzyzzzzzxxzzyyyzzz|z{zzz{zzzyzyy{z{zzzzzyzyzzzzzyy{{z|{{zzzzyyzy{zy{zy{z{yyzzzzyz{zz{{{{{yzzyyzz{{yzz{z{{{{zzyzzzzz{z|{zzz{{zz{z|{|{z{{{{y{{zy{z{zz{{{{z{zxzzzyz{z{{{z{|{{yz{{z{{z{zzz{|{zzzz{yz{|z{z{zz{|zzzyyyz{{{{zz{{z|yyzzz{{{{{{y{zyzzyyyxyzzyyzyzyyyyzyxy{{zyyz{zyyyyyyxz{yzzz{zzyyzyyyxzyzzzyzz{yyzyyyyxzyyzyzzzzxyyyxyyyzyyyyzyzyyyzxyyyyzyxyyyyxzyxywyzzzzyzy{yxyyxxxyzyzyyz{{yxxxyyyyyzzzyzz{yyzyzyyxzyzzyxzyyyzyxyxxyyyyyzyyyxxyyxyyyzyyzzzzzxyyyyyyzzzzzzy{yzyyzyyyyyz{zzzzyzyyyyyy{yzzyzzzyyyzyzzyyyzzzzzyzzyyyyyxz{zzy{yzyyzyzyzyxzyzzz{zzyzzyyzyzyyz{zyyzzzyyzyyzyz{z{{{yzzyyy{zzzz|yy|{zzxzyyyx{{{zy{zz{xzzzyzy{{z{zzy{zyzz{yzzzzzzzzz{{zyzyyzyy{z{{z{z{{zzyy{zz{z{{{|{zyzz{yyzzz{z{{{{{{yz{{zy{{{{{{{{zz{yzzzzz{{{yz{zzzzzyzzzz{{zzz{{zzzzzyyz{{zz{zzzyyyzyyzxyz{zzzzzzyxyyxzyzzzz{zzy{yyyyyzyzyyz{zyzzyyyyyyyzyzzzy{zyzxxxyzyzyzzzzzzxyyxyyyyzyyyzzzzyxzyyxxyzzzyzyzzzyyyyyyxyyyyyzzzyxyxxyzyzzyzy{yzyyyyyyxyyzzxzzzyzyyyyyxxyzzzzzzzyyxyxyyyxzzyyzzyxyxyyyyyyyzyyyzzxxzzzzyxzzyy{zzzzyyxyyzyzzyyyzy{yyzyyyyyyyyyzzz{xyyyzzyyzzzyzzyzyyzyyzyzzzzzzzzzzyzyzyyzzzyyzz{zzyzyyzyz{yzzzyzz{zyy{yzyzzz{{zz{yyyyzyzyz{z{z{||{yy{zzyz{z{y|z{{zzzyyzyzz{{zzz{{zzzzzzzzzzzz{zz{{zzzzzzzz{{{z{{z{zz{zzzz{z{{{zy{zzz{zyzz{{zz{{{{{{zzzzz{{z{{{{{z{{{zz{{zyzz{{z{{{zzz{zy{{{z{{{{zzzzyyz{z{{{zyzz{yyyyzxyzzz{zzzzzzzyyzzyy{zzyzzyz{zyzyyzzzyzy{zzzyyzyzyyyzyzzyy{zz{yyyyzxyyzyzzyzyxyyyyyyy{yzzzzyyyyyzyxyyyyyyzzzzzyzyyyyyzyzyyyzyyyyyzyyyzzyzzzyzyxyxzyyzy{zyzzzyyzyyyyxzzzzzzzzyyzxyyyxyzzyyzzzyzzxyywxxzzyy{zzyzzzzyxyzyzz{z{zyxzyyxzyzy{zyzz{zyyy{xyyzzzzzzz{zzzzzyyzy{zzzzz{yzzzzzzzy{zzzz{z{zzzzyzyzzzyzzzz{yyyyzyzzzyzzzzzyy{yzxyyzzz{zz{zzzzyyyzxzzyzz{{|zyyzzzyzz{z{zz{|zyxzzz{zz{zz{{{z{zy{zzzzzzz{{{{{{zy{{z{zzz{zz{{{{zzz{zzzz{zz{{|{zzzzzyzzzzz{zzz{{{z{z{y{{{{||z|{zy{yzzzzz{zz{|{|{zzyy{{y{|zzy{{z{zzzzzzz{z|{{{zzyzyyyxxyz{zyzzzzzzyyyxzyzy{y{zz{{yyyyzyyzyzyz{zzyzzyyyyyzyyzzzzzzzyyyyyyyzzyyyzzzxyyyyzy{zyyzyyzyyyyyxyyyzyyxyzzyzyyyzzxyzy{yzyzzxzyxxxzyyzyzyzzxxzyxyxzzyzyzzzzzxyyyyyyyyzzzzyzyyyzzywyyzyzyzzzyyyzyxxzxzzzzzzyyyxyxyyyyzzxyz{{zzyzxxyxyzzzzzyzzyzyyyyyyyz{zzzzyyzzzyyyy{yzzz{zzxzyzzzyyyzzz{{zzzzzzyyzzz{zzz|zzzyzzyyyyzzz{{z{yyzzzyyzzzz{z{{zzzzzzz{zzzy{{{{{zyzyzyzz{z{zz{zzz{{x{zyy{{{z{z{{zzzzzzzy{{{zz|z{zzzz{zzzz{{z{{{|{zz{zzzz{{{zz{{z{yz{zzzzz{{z{{{|zzzy{yzzzzz{{{z|z{zyzyzzzz{{zz}{zzzzyzzz{{{{z{zzzzzzyyzzzz{{zzz{yyyyyxzxzzzzyyz{zzyyyyxyzyzzzz{{zzyzxyzyyyyz{zzzzyyyyzzyyzzyyyyzyzyxyxyyy{zzyzz{yzyxyyyxxzyyzzzzyyyxyxyxyyyxyzzyyyyyyyyyyyyzyzzyyyzyyxyyyzzzyz{zzxzxyxxyyy{yz{yyyxzyxyyyzzzyyz{zzxyxyyyyyzyyy{zyzyyxyyyyyzzyzz{zyzyxyzzzxyzzzzz{zyzyzyyzyyyzzz{{zyzzyy{yzzzzzzzzxyzyyzxyzyyzyzzzyzyzzyyyz{zz{zxzyzyzzyyyzzzyzy{zzzzzxyzyzz{zzzy{zyzzyzzx{zz{{zzz{zyzyzzzz{zzzz{zzyzzzzzyz{{{z{{z{yzzzzzyz{{yz{z{zzzyyzz{y{{{z{{{{{{zyz{z{{{{zz|z{yzz{yzzz{zzy{{{|zyzzzyzzzz|zzz|{{{zz|zzzz{{{z{{zz{zyz{zz{{||{|{{{z{zzzzz{{{zz{zzz{zzzzzzzz{zzyzzzyyzyyyyzzzy{{zyzyzyyxyzzzzyzz{zzyyyyzyyzzzzz{yyzyzzxxxzzzzzy{zyzyyyy{yyyyyyzzzzxyzzyyxxzzzz{zzzyyyxyyyzzzyyyzzyyyyyyzyzyzzyzzzyxyyxxyxyyzyyzzyyyyyxyyzyy{yyzzzzyxzyxyyyyzyyz{{yyxxyyzyyyzyyyzzyyyxyyxxyzyzyzzzzzyyyzzyzzz{yyzzyyyxzxyxzzzzzzzzzyyyyyzyzzyzyy{zyyyyyyyy{y{zyzzyzyzxyyyyyzzzz{yzxzyzzzyy{z{yyzz{zyyyzyxzz{{zzz{zyyyyyzyyzyz{zz|{yyyyy{zyz{zz{{zzyxzzyyyy{z{zz{{z{zzzyyyz{{z{z{{|zz{zz{zy{zzzy||z{yzzz{zzz{z{{{{|z{{{{yz{z{{{{|{{{zyzzz{zzzzz{{{{z{zzzzzzz{{|{|{{z{{z{{zy{|{z{{{{yyzyyzzzz{zz{{z{{z{zzy{{{|z{zyz{{yyzzy{xzyzzyzyzyyyyzyzxzyzzzz{zzyzxyxyyzzyzzzyyyzyyyxyyyyzyyzz{zyyyzxyyyyzyyzzzyyyyzyyxzzzyz{zzyyxyyxxyzzzyxzzzyzyyxyyxyyyzyyzzyxxxzxyyxyz{yyyzzyxyyyxyxyzyyzzzzyxzxxxxzzzzzyzzzyyzyxyxyxzyxxyyxyyxzyxyyzyzy{zzyzzyyyyyyzyzzyzzzyyzzxzzyz{zyzz{zzyyxxyyyzyzzzy{zyyxzyyyzyzyzyz{zzzyzyyzy{zzzzzzzzzzyyyzzzzzzz{zyyzzzyyyy{{zyzz{zzzzyzyz{z{zz{{zyzy{zzzyzzz{zz{{zyy{yyyyzzz{zzzyzzzy{z{y{|zy{{{{yzzyzzzzzy{z{{z{{zzzyz{z{{z{z{|z{yz{z{z{{{{{z{{{{yzzzzzzzz{z{z|{{zyzz{zz{{{{{y{{zzyyz{zyz{{{z{z{|yyzzzyzz{{z{z{{zzzzzz{{{z{z{zz{yyzyzyzyzyzzyzzzxyyyyyyyzyzz{z{{yzzzyzyyzzyzzzzzyyyyyzxyxyzyyzzzyyyxzxzzyzyzyyzzyyyyyyzyzz{yyzyy{yyyyxyyyzzyzzzyzyyyzyxyyzzzzzzzyyxxxyyyyxyyyzzzyyyyzyyyzyzzyyyzyyyyyyyxxyyzyzzyxyyyyyyyyzxyyyzzxyyxyyxyyzzyyyzzyzyzyzyxyyyzyz{{zyyyyyyyyzzyzzzyyyzyzyyz{yy{yyzzxzzyzzyyzyzyzzzzyyzyzxxzy{zzz{{{zyxyyyyy{z{zzy{zzyzzyyxyy{zyzz{zzyzzyzzzzy{{yyzzzy{zzzzz{zzzz{{{zyzzyyzyz{yyz{zzzxyzzzzzzz{{{{{{{zzzz{{{{{zz{{{{|zzzzzzzy|z{z{{zzz{zzyyzz{{{{{{z{z{zzzyy|zz|{z{|zz{{|z{zzyz{|zz{zzzzzzzzzz{{{z{z{yzy{z{yz{z{{{{{{yzy{y{y{{{z{|z{zzyyyyzyz{zzz{z{yzyyy{yxzzzy{{yz{y{yyyzyzzzyzzzzzyyzyxyzz{zzzz{zyzyyyzyxzzzzyzy{yyzyzyzyyyyyyyyyzyyyyxxyyyyyyzyzyzyyxzyyzzyzyyyyxxxxyyxyyyzyzzzyzyyzyxxyyzzzzyzzyyzyyyyyyyzzzyzzyzyyyxzyyzyzyyz{yzyyxxxxy{yzzzzzyyyzyzyyyyzzzzz{zyzyzy{zzzyyy{zzzyzzyyyyzzzzzz{{yyzxyyyyzzzzyz{{zxzyzyyxxz{z{z{xzz{yzyyyyz{{zzz{{zyzzzyz{zzzyzz{zyyyyzzz{{z|z{{zzyzzyy{zzz{zy{z{yyzzzyzz{zz{{{zzyyyy{{{zzzzz{|{|zzz{zzzzz{{{{|{{zyz{zzzz{{{{yz{{yzz{zzzzz{{{zzz{{yzzz{zz{{{{z|{{zzzz{zyzzz|{{{{|{z{z{zz{{zzzzz{{|z{zz{zyzz{{z{{{zzzzzzzy{{{{{{zzzyyzzxxxzzzzzzzyzyxyyyyyzz{yzzz{zyyyyyzyzzzyzzzyyyyyzzyyy|yyzyzzyyyyxyyyyzzzzzzzyxzxzzyyy{zyzzzzyyyxyyyyyyzzzz{zyyyyyyzyyyy{yyzyyyzyyywyyzy{zyzyyyyyxyyxyyyyzyyzyxyzwyyyyzz{yzzzzxzzyyyyyzzyzyyzyxyyyyzyx{zzyzz{yyyzzzyyyzzzy{{{zyyyyyzzzyzyzzzzzyyyzxyyyzzzzyzzyzzyyyyxzz{zzz{{zyzyzyyzzzzyz{zzyyyyzzxzzzzzzzzzzzyyzzyzzzzz{zzyzzyyyzzyzzz|zyz{yzzzzzzzzz{{zzz{yyyzyzxy{z{{{y{zzyzz{zzzz{zz{{{{zzzzy{zz{zzzz{z{zzzzzy{{{{{{{|{z{z{{z{zz{{{{{|{zzzzzzyzzz{{z{z{|{z{zzyz{zz{|{||z{zzzzzzzz{{{|{z{zz{yyzzzzzz|zzz{{yzzzz|{z|zzz{zzzzyyyyzyz{{zzyz{yyyzyyyyzy{zzzzzyyyxyyzzyyzz{zzzzxyyzxzzyyzyyy{zyyyxyzyzzyzzz{y{yyyxyyyxzyzyyz{zzyzyzxzxyyzyy{zzyyyyxyyyzyyzyyzxyyyyzyyyzyyzyzzzyyzyzyyzyyzz{zzyzyyxxxzzyzyzzyzyyyyyzyyxyyyzzyzzyzyxyyxyxzyzy{yyxyyzzzyyzzzzyzz{zzyyyyyzyzzzyy{{yxyzzyxzzzyyyzyzyzxyyxyxzzzyzyzzyyzyzyyyyyz{zzyzzyxzyyyzzzzzzzzzzzzyyzzyzzzyzzzz|zzyzyyyz|z{{zzzzzzzzyzzzyzzzz{{zyzzyzyzyzz|zz{{zzzyzyz{zzzzz|{|zz{zzzzzzzzz{{{{{zyzz{y{{|{{y{{{{zzz{z{z{{{{z{{z{yzzzz{z{z{z|z||zzzy{y{y{{z{{|{{z{{yzzzzz{zz{{{|z{zzz{zzz{{{zz{zzzzy{zzzz{z{{zxzzzzzyyzyyzzzzzz{yzxyyyyyzzyzz{zzyyzyyyzxyz{y{z{zzy{yzxyzyyzyyzzzzxyzyyzy{y{zzzzzzyyzy{zxzzyyy{zz{zyzxyyxyzzy{z{zyyyxxzzyyzzyzzzzzxyyyzyyzzzzzzzyzyyyzyyyyyzzzyzzyyyzxyyyyzz{zzzz{xyyyxyyyzzyzyz{yyyyyyyyzyzzyzyzyyzzyzyyzzyzzyz{zyzyzyyzyzyzzzzzyzzzxyyyzz{yzyz{yzzyzzyyzzz{zzz{yyzyzyyyy{zzy|yzyzzzyyyzz{{zzzz{zzyyyzzyz{{zzz{zzzyzyzx{zzzzz{zzyzzy{yzz{z{{z{{{zyyzyzzzzz{zz|{zzyzzzzyzz{{{z{{{{z{zzz{z{|{{|{z{{z{{yzy{z{{{{{{{zzz{y{zzz{{{z{|{yyzyzy{z{{z{zz|{yzzz{yzz{{z{{|{{{z{zzz{{{z{{{z|{{y{zzzzz{zz{z|{{zy{zyzzz{z{zzzzzxzxxyyyyzyzzz{zzyzxyyyyzzz{yyz|zyyzyxyzyzyzz{zzz{yzzyyyzzzz{zyzzzyyxyyyxyyzyxyz{yyyyyyyxzzyyyzyyzzyyyxxx{{zyyy{yyyzyzxyxyyzyzyzzyzxyxzyyzzzyxzyzyxyyyyyzxzzzyyx{yzyyyyyyyyzyzyzzyyyxyxyxyyyyyzzyyyzyyxxyyzyzzzzyxyzyyzyyy{zzzz{yyyyyyyyyyyzyzy{zyzyzzyyyzyzyzzzzyyyzyxxyyzzz{z{{yyyzyzzyy{zyzzzzzyzyzyyzyzzzzz{{yyyyyyyyy{{yzzyzzyyyyyzzy{{zzzz{yzyzyzzyzzz{yzzzyzx{yzyy{{{z{zzz{zyzzzzz{z{{{{{zzzyzzzzz{z{{{{y{{zy{zzzzz{|{z|{{{yzzyzzzz{z{{{|z{xzy{z{zzz{{z{{{z{zy{zzz{{{{{{{{zzzyyyzzz{{z{{zz{z{yzz{y{zz{z{z{zzzzzzzz{zz{zzzzyyyyyyzyyz{yzzzzyyyyyyxxyyyyzzzyzxyyxzyyyzyyzzzzzzyyyyxzyyzyyzzzzzyxzyyx{yyyzzyyyzxxzyyyxyxzyzzyzxzzyxzyyyzyy{yxxzxzyxxxyzy{yyzyyyxyyxyxzyzyyzzyyxyxyxyyyyyyz{zzyxyyxyxxxz{zyzzzzyyzyyyyyyzzzyyxyxyyyxzxyzxyyzzzyyzxyzyxyyz{yyz{zyyyxxyyyzzyyyzzxyyyzyyyyzy{yyz{yyyyyyyyyy{zyz{zyyzyyyxyyzzzzzzzyyzzzyyyzzzyzz{zzxyyyyzyyz{zzzzzzyxyyyyyzz{zzz{zyzzyzxzy{zzz{z||yyyzyzyxz{zz|{{yzxyzzyyzz{{zzz{{zzzzzzyzzzzzz{{zzzzzyzzzy{z{z{|{{y{zyzzzz{{{z{{z{yzzzyzzzzzz{{{{{{zzyzzzzz||{{|zyyzyyzyzzz{zzz{zzzzzyzzzzzzzyz{{zy{zzyzzzzz{z{{{yyyyxyzxzzzyzzzzyzyyxxyyzz{zzz{{zzzzyyzyzyzyzzzyzzyyyyxyzyzyyyzyyzyyxxyxyyz{yzyzzxzxyyxxzzyzzz{yzyzyyyzyyyzxzyyzyxyyyyyyyzzzyyyyyyxyyyzyyzyzxzyyyxyxxyyxzzzyzzz{yyyxyyxxyzyzyzyyzyyyyyyzxzyyyyzzxyyyywyyyzyyxzyzyyyyzyzxyyyyzzzyyxyxyyyyxzzz{zz{yzyyyxzyzzyzzzzzzzyyyzyyzyzzzz{zzyyxyyzzyyzzyzyyzzyxxzyyzyzy{zzzyyzzxzyzzzzzyzz{zyyyyyyyz{zz{zzzyzyyzyyzz{z{{{{{zzyyzzyyzz{z{zzyzyyz{zzyzz{z{zzzyzzzzzzzz{zz{z{{|{zyyzzyyz{{|zzz{zy{yzzzz{{{zzzz{yz{zyyzzzz{{z||{{zyzzz{{{{{z{{{zy{yzzyzzzzzz{{{zz{z{zzzz{{{z{{{zz{yyzzy{z{{{z{{zyyxyzyxzzzyzzzzyzyyyyyyy{yyzzzzzyyxyyxxzzzxzzzzzyyzyyyyzyzzyzy{zzyyyyyzzzzzyyzyzyyyyyyxxzzzyyyxyyyxyyyyzy{yyzyyyxxxxyyyyxyyyyxyyxyxyzyxyyyyyyzyyyyyyyyxxyzyyzzyyxyyyyyxyyyyyy{zyxxyyxyxyzyxyzzyyyywzyyxyzyzyzyzyxyyyyyxyzyzyyyzyyxyzyyzzyzyyzzyzyyzzyzyz{zzzzzzyyxyyxyyzz{yzz{zzxyzyyyyzzzz{zyyyyyyyzzzy{yyzzzzzyxyyzyzzzzy{zyzzzyyzzyzy{zz{z{zzzzzyzzzz{z{{z{zyzzzyzzyzzz{yyz{{zzyzyzzz{{zz{z{zyzzyzzyzzz{zz{{{zzyzz{zz{zzz{{{{zzy{yzzzz{{{z{z{yyyyyzzz{y{{{z{{z{zzzzy{{y{z{{zzz{y{zyy{z{{z{{{{zzzyyzz{{z{{{zzyyzyzzzzzz{{z{zzzzywzxyyzzzzzzzzzyyzyyzz{z{zz{{{yzyyyzyyzyzy{yzz{yyyyzyxzzzzzzz{{yzzyyyxzzzzyzzzyxyxyyzwzyzy{yzzyyzxyyxzyzzyyyzzyyyxzyyyyzyzyzz{xyyyxyyxzzzzz{zyxyzxxxyyyzzyzyzzyyzyxxxyzzzzyzzyzxyyyxyyxzzyyyzzyzyyyyyxyzyzzz{zzzyyyyyyyzzzyz{zyzzzzxyyzzz{zzyzzyyyyyyxyzyzyzzzzyzyzyyzzzzyzzzzz{zxyyzyyzzzy{zzyy{yyyyyyzzxzzzzzzzzzyzyz{zyz{yzzy{{zzzyy{zz{zz{yzzxyzzzz{zzzz{{zzzzzyyz{zzzzzz|zyy{yz{zzzzzzz{{{zzyyzzz{z{zz{z{{zzzzz{{z|z{{{z|{zzzzzzzzz{z{{{yzy{zzzzzz{y{zz{{{z{zzzz{yy{z|z{{zyzzzyz{z{z{{{z|zzy{zzzz{|{{z{{|{zzyxzzz{{zzy{yzyyyxyyzyzzzzyzyzyyyyxzyzyzz{{z{zzyyyyyxzzzzyyz{zyyzyyxyyy{zzzyzzzzzyyzxzyzyzzzzzyyzyyyxyyzzzzzzyzyxyyyxyzyzyyyzzyyyzyyyyzyzzyyzzyyxxyxyyyyzyzyzzyyyyyyyxyyyzzzzzyyyyxzxyzzzzyz{zyyyyzyyzyzzzzyzyyzywyxxzzzzyzzzyyzzzyyyyzyyyzzzzyyzzyxyzzzzyyyzzyyzzyzyy{zyzyzyyzyzzxzyzyzzzzzzzyyzyyyyyzzz{zz{zzyzzyyzyzzzzzz{yzzyzzzyyz{zzy{zzzyzyyxzyyzzzz{zzzzzyzyyzz{{{{{{|{z{zzzzzzz{z{{{zzyzzzzzz{{{{z|{{zzzzy{{zz|{z{{{|{z{z{{zzz{z{{|{{zzz{zzz{{{z{{{{z{yzzzyyzz{zz{{{{z{z{y{zzz{{z{{{|{{{yyzzzzz{{{{{{z{zz{z{z{z{{yz{{zy{zzy{yzz{{{|z{zyzyyyzyyzzzzzzyzzxyxzyzxzzxzzzzzyyyxyzyyzz{zyzzzxyyyyyyyyzzyy{zyyyxxyyxyyzzyzz{yzzyzyyxzzyzzzyyzwyxyyzyyyzzxzzyxxzyxxyxyxyzyyyzyyxyyzyyyyzyyzyxyyyyyzxzzzzyzy{{yxyyxyywxzyyyz{yzyxxzxzxyyyzyzyzyyyxyyxyxyyzzzzyyxzyyzyxzzyzzzz{zzyyxxxyyzzzzzzyxyyxyyzzzyzzz{zzzyyyyyyyzyzyyzzyzxyyyxzyy{zzz{zyyyzyyyyyy{zzzzzzzzyyzzyzyzzyzzzyzyzxzyyzzyz{{{{{yzzyzzyyz{zzyzzzzzzzyyyzz{zzz{{zyxzzyzzy{zzzzz{{z{zy{z{zyzz{zzz|{zzyyzzyzz{{yz{{zzzzzyzzzzz{{|{{{z{zzyyzz{zzzzz{{zy{{zz{zzz{{{{{{z{z{zzzzz{{{{|{{{zzx{zy{z{zz{z{{zzyzzzyzzzz{zzyzzzzyzzxx{yyzzzzyxyzxzyyzyyyzzzzzzyxzxyy{yzzzzz{yyyyyyyyzzzzz{zzyzyyyzxxzzyzzzyyyyywxxxyyyzzyzyxyyyyyzyzyyzzyzyzxxyxxyzyzzyzyyyzxyyyxxxyzzzzzyzyyxxxyxyywyzxzzyyyyxxyzxxzyyyzy{zzyyxxyyxyyyyyzyzyzyyxyxzyyyyyyyzyxyzyzxxzzyyyzzzyzyyxyyyzyzyzyzzzyzyzxyyzzyzyzzzzzzyyyzxyyzyyyzzzxxyyyyyyyyzzzzyzxyyyxxyyz{zzzzzzyzyyyyyzzyzzz|zzzzzzyyyz{{zzz{zyyyyyz{yz{yzz{{yzyyyzzxy{zyzz{zzzzzzzzzyz{{z{z{z{zzzzy{{zz{zz{z{|z{{zzzzz{z{|{{|{zyzzyzzzz{z{z{z{zyzzyzzzz{{{z{|{{zzzx{zz{{{zz{{{zzzy{zzzz{z{{{z{zzzyyyyzz{{{z{zzyzzyzzyzzzy{zz{zyyyyyyzyzyyyy{{yyyyyyyxyzyxyz{zzzyxyyyyzyyyzzyzzzyyyyyyz{zzyzyzzxyxxyyy{zzyzzyyyyyyyyyxyyy{yzyyzyzxxyxxyz{zyy{zyxzyyyxxyzzzzyyyxyyyzyxyyzzzzzzzyxzxyyyxyyzyxzzyzxyyxxxyyzyyyzzzyyyyyyyxyzyyyz{zyyxxyxxyxzyyyzzzzyyxyzyyzzzzzzzzyzyxyyyyzzzyyzzzzzzyyxyyyzyyyz{zzzyyyyyxyyzzzzzzzyyzzxzxzzzyz{zzzyyxxyyyzzzzzz{yzyzyyyyxzzzyzzz{zzzzzyxyzy{{z{z{yzyzzzzz{{y{{z{{zyyzyyyyzz{z{y{{zyzyyyzzz{z{zz{zzyzyzzz{yy{{{z{{zzzzzzz{{{zz{{z{{y{zyyzyzzz{{{z{zyzzzzz{zz{z{y{zzzz{z{yzzzzz{z{zzz{yzzzzz|{{z{{{{{{{zyyzy{z{zzzzzzyyz{zzz{{zzzzzzyyyxyyyyzzzzyzzyyzyzwyyzyzzzzzzyyzxzzyyyyzyzzzyzyyyyyyzzyyzzzzyzyzyyyzxzyyyyzyzzyyxyyzxzyzyyzzzzyzyxyyxzzzzyzzzzxyyyxyyyyy{zzyzyzzyyxxxxxyyyzzzyxxyxyyxxzzyyzzyyyyyyxyxyyyzzxzzywyyyzyxyzyyzzyzyzyxyxyxzzy{yzzzyzzyyyzxyzzzzyzzzyyyyyyyzzyyzzz{yyzyyyzzzyzy{zzzzyyyyyxyzyzzzzzzzyyyyyyyy{zzzzzz{yyyzzzyzzzzzz{yyyxyzzyzz{{yxzzzzzzzyyzyzzzz{{y{yzzz{yyz{zz{z{zzyzyzyyzyzzyz{z{zzzyz{yzzz{zyzz{{zz{zzzzzz{{|{z{z{yyzy{y{z|{{{z{{{zzzzzz{yz{{z{{zzzzz{yzzzzy{z{{{{{zyzzzz|zz{z{{{zzzyzzzzz{{z{{||{{yzzzyzz{zz{{{z{zzzyyzy{z{{{yyyyzyzzzzyzzzyzyzzyyyyzzxzyyzzzzzzzyyyyyyyzyzyy|{zyyyyyyyyzzyyyyzzzzzyxyyyzzzyyz{zxyyyyzyxyxy{yzzzzxyyxyyyzzzyyzzyyzzyxxzyyyyzyzyzyxyyyyzyzyyyzyzyzxxyxyxyyyzzzyyzyyyxyyyyyzyzyxzxzyxyyxxyzyyxyy{yzyyxyxyyyyxyyyyzzzyyzyzxyz{zzz{yyyzy{yyxzyzxz{{{zyzyyxyyz{yyyzzyyyzyxzxyyyyzyzzzyyzyyyzzzzz{z{zzzyyxxzxyz{zzzz{z{yyzyzyyzzzxzzzz{yzzyyzzzzz{z{zzyyyzyzzz{zyz{{{zyzzyzzzy{{{zzz{zzyz{zzyyzz{{{{{{y{zzz{zzzzzzz{z{{zyzyzyzz{{|{z{{{zzzyyzz{z{{{z{{zzyyzyzzzzz{z{{|z{yyyzzzz{z|{{z{z{yyzzzy{{{{z{{zzzyzyzzy{{{{{||{yyyzzzzyz{{zzzyzyyyyyyzyzyzyyzyzyxyyyyyyyzzzzzyzzyzyzyyyzyzzyzzzzyzyyyyzyy{zy{z{yyzyyyzyzyzyzyzyyyzxyyyyzyyyzzzyyyzyyxxxyzzzyyzxyxyyyyyyyyyzyyyzzyxxyyxxzyyyzzzyzzxyxyxyyyzyzzyzyyyyyxxyzyyzzzzzzyyxzyyyyyxyyzzyxyywyyxxxzxyxz{zzwzyyyxxxxyzyzyzyyyyyyyyzyyyyzyyyzyyxyyyzyyyzzzzxxxxxyzyyzzzzzzzyzzzyzyxzyyzzzzyyyyyyyyyzzzyyz{zzzyyyxyyyz{zyzzzzyzyzyzzyzyzzzz{yxzzyzyyz{yyy{{zyzzyxyyy{{zzzz{{zyzzzyzz{zzz{{{zzzzzz{zzzzzzz{{{zyzzzzzz{|zzzz{z{{yzyyzy{{zzz{{{{yy{{zzzzzz|z{z{{zyyzz{zzz{{z{{{zyyyyzyz{{{{{z|{zyyzyzyy{{z{zz{{zzzyyy{yzz{{z{y{zyzxzyyyyzzyyzyzyzzyyxzzyz{zyzz{zyyyyzyyzzyyzz{zyyyzxzyyzyz{yy{zyzyzxyyyzzzyzyz{zxyxyyyyyzyzzzzzzxyyxyyxzyyyzzzzzzyyyxxyyzzzzzzzzxxyyxxyyzzzyzyyzxyzyyxyyyyyzz{yyxyyxzzxzzzzyz{{yyyxyxyxxzyyzyzyyzxyyzyxzzyzzzzzzxyzyyyyyzzzzzzzzyyyyyyyyzzzzzyyyyzxyxzzzzzzzyzzyzzyyyyyzz{yyzzzyyyxzyzyyzzzy{{zzyyyzyyyzzzzyz{zzyyzyyyzzzzyzzzzzyyyzzzyzzzz{z{{zzzyzy{zzz{{zz{{zyzzyyyz{z{z{{{zzyyzzyzzz{{zz{{zzzzzyzz{zz{zz{{|{{yyzzzzz{zz{z{{{zzzyyyz{{zz{z{{zz{zzzzzz{z{{{{{{zzy{zzz|{z{z{{{{zz{z{zyz{{{zz{{{{zzyzyyz{zz{zz{{z{zzzyz{{{{zzzzzyzyyyyyy{z{zzz{yzyzzzzzyz{zyzy{zzyyzyyyzyyzzzzzzyxyyyyyyzzyzzz{zyzyyyyyzzzyzzyyzzywyyyxxzxyzzyzzyyzyyxxzyzyxyzyxyyyxyyyxyzzyzzzzxyyzyyxyyyyyzzxzyzyxxyxyyzyyz{zyxyyyyyxy{zzzyzyyzyyyxxyyyyzzyz{yyyyyyxyzzyyzz{zzyyzyzyyyzyzzz{yzyxyxyyxzzyyyyz{zyyyyyyxzyyzyz{zxyzyyyyxzzyx{z{{zzzyyxyxyzzzzzzyyyxyyyyyzzzzyz{zyyzzyxyyzzzyyzzzyyzzzyyyzyzzzz{zzzzzzzzyyzyzy|{{yyyzzy{yzzyzzz{zzyxy{yzzz{zz{z{{z{zzyz{z{z{z{z{{|yzzzzz{z|{{y{zzzz{zzyzyz{{{{zz{{y{xzyz{{zzzz{{{{zzz{zyz{z{zz{|{zyzy{z{zz{{|{{{zz{zzzyzzzz{z{{{z{zzyzz{yzz{zyzzyyxyyyzyyyzyyyzzzzyxxyyyzy{zyzzzzzyyyyzzyzzzyzz{yyyyzyyyyzzzyxyzzzyyyyyyxzxzzzzyzyyzxyyzyyzzxyyzzzyxyzxxxyxzxyzzyyxzxxxxyzzzzyzyyyxyyxyxyyzyyxxzyxyxyxxyyzxzyyzyzxyyzyyyyxzyzzzzzyxxxzxxzyzyyyzxyyzyxxyyyyyyyy{yzyxyxyyyyyzyzxyzyzyyyyyyyyyzyzzz{yyyxyxyyyzzzyz{yyyxyyyzyyzzy{{zzxyyyzyzyyzyyyzyyzyxzzyyxzzzzyzzzyyyyyyyyzzzzyz{zzyxzxzzyzzz{zzzzzzyzzyzyz|zzzzyz{yyzzyyyzz{z{zz{{xyyzxyx{zzzz{{zzyzzyyz{{zy{z{y{zyyyyzz{z|z{z{{{zzzzxzzzzz{{z{{zzyy{zyy{zzyz{{{{{{yyz{zzzz{{{|||yz{yyzzzzzzzzzz{yyzzzzzzz{zz{{{yzzyzyyz{{zzy{zzyyyzxyyyyyz{zyyzyzyyyyyyxyzyyzzzzzyzyyyyy{zyzz{zyzzyyyyzyyzyzzyzzzxyzxyyxzzzzzyyzyyyyxzyxyzxzyyyyzzyyzxxxyyzzyyzzxzxxyyxyyyy{yyyzyyxxxxyyyyzzxyzyxxyyxyxyyzyzyyyyyxyyxyxxzyyzyyyy{yyyyzyxyyyzzzzzyxzxyyxyxzyxy{yyzxzyyyyxzzzzzzzzyyyyyxxyzyzzyzyzyyxzxxyyzzyzzzzyzyyyzyxyzyzzzzzzzyyyzyyyyzzzzyzyyyyzyyyyxzzzyzzz{yzzyyzzzzzzyzz{zyyyyzzxzzzyzz{zzyzzyyyyzzz{yzz{zxzzyyyyzzzzzzz{zzyxyyzzzzz{zzzzyyz{{zzz{zz{{{z{zzyyyzyzzzz{{{z{zzzyzzyyzz{|zzz{{zzzzzx{zzzz{z{{zyzzzz{z{z{{{{{z{zzzzzzzzzz{z{{{zz{zzyyzyz{{zz{{zzyzyyzzzy{{zyzzyyyxyxxyyzzyyzzzyyzxyyyzzyzzzzz{zzxzyxxyyyz{y{{{zyyyyxyyzy{zzzz{xzzyyyzxyyy{yyzzxyyxxzzxyzxyyyzzyyyxzyxwzyyxxyzzyyzyyywxyyyyzyyzyzxyxyyyyyyyyzzzyyyzyyxyyyzyzyyzyyzyxyxxyzyzzyyzyyyyyyyxzyzzzyyzyyxxyxyyyzyzyzzzyxyyxyyxyxy{zyzyzyyxzxyyzzzzzzzzzzyyyxzzzzzzzyzzyyxyyyxzzzzzyyzzyyzyxyyxz{yyzyzz{xzyzyyyzzzzyzzzzyxzzyyzyzzzzyzyzzzzyzzyzzy{zzzyyzyyyzzy{zz{z{{{yzyzyzyx{z{{yzzy{zzyzyzy{zyzzzz{zzzzz{z{zzzzz{zz{yzzyyzz{y{z{z{{{zz{zzzzz{z{zy{{{yxzzzzzzz{z{zz{{yzzzzzzzz{{{{{{z{{zyzzzzz{z|{{|zzz{zzzzzzzzzz{zzzzzyyyzzz|zzzyzzzyyxyyxyzzzzy{{yzyyzxyxyyzzz{zzzyyyyyyyyyyzzz{yyyyyyyxyzzyyz{{yyyxxxyzxyxzyzzyzxxzxyxxyyyxyzyzyzyyxxyyxyzzyyzyyyyxyxyyxxyyzyyyyxyxxyxyxyxyyzzz{yxxyxyyxyyzyzyzyzxyyxxyyyyzyyxyyzxyyywxyyyyzyyzyyyxzxyyxyzyzyyzyzyyxyyyyzyz{yzzzyyzyyyzyyzyxyyyzyxyyyyxyzzzzxzz{zyyyxyxyyzyzzz{yzyyyxyyyyzyzzyzyzyyyzyzyzz{zzzzyzyyzyxxzy{zzyyzyzyzzyzxyzy{zz{zzyyyzzyz{yzzzy{z{{yzyzxyy{zy{y{{y{yzzzyyx{{zzz{{zzzzzyzzzzzzz{{z||yz{zyyyzz{{z{zzzzzzzyyz{zzzz{{zzzzzzyz{z{z{z{z{zyzzzzzy{zz{{zzzzzzyzzzz{{{z{zzyzyzyzzyy{{zzzz{{zzzzzyyyz{{z{zyyyyxxyzzyz{zyyzzzzzzyyxxyzyzzzz{zzyyyyyyxzzyz{zzzyyyyyzyyzzyzyzzzyyzzzyzwzzzzzzyzxyyxzyxxyzyyzz{zzyzxyyyxzyzzyyzzyxyzwyzzyyyyyyyzyxyxxxxyyyzzyz{zyxxyyyxyyzyyyzyzzzyyxyyxyzyzyyzzzxyxyxyyxzyyzyzyyzyxyyyyx{xyyzyyyyzyzzyzyzzyzyz{zyyyyxyyzyxyzzzyxyzyzzzyzzz{zzyyyyzyxyzyzyzyzyzyyzyyxzyzzyyyzzyzzyyyyyzyzzzz{z{yzzzyzyyzzyzyzzzzzzyzyyzyzzzzz{{zyyyyyy{zzz{{z{z{zyyzyzyzz{{zzz{zyyzyzyzy{{{zzzzzyyzzzz{z{z{{{{{{{zyzyzzzzzyzz{|{zz{{zzzzzz{{{{{z{z{zzyyzzzz{{{z{{zzzzz{z{z{z{{|{{{zyzzyyzz{y{z{{zyzzyzzzz{{{z{{zzyzyyzzzzzzyz{yyzzyzzyxyzzzzyzzzyzyyyyzyzzzy{zyyyzyyxyyyzyzyzzzzzyyyyyxxyzzzyxzzyyyyyyyxyzyyyzyzzyyyxyywyzxyzyzzxxywxxxxyxzyzzzyyyyyxxxyyzyyyz{zxxxxxyxyyyzzzzyyyxyxxyyxzxzyyyyzyxxyyyxxyxyyzyzzzyyyyxyxxzyyyyzzyyywzyxxxzyyyzyzyyzxyyxxyyzyyzyzyyyyxxyyyyzyyzzzxyyyxxzyyyzzzzy{yyyyyzzzzyyyzzzz{yyzyyxyzyzzzzzyyyyyzyyyyyzz{z{zyzyyyxyzz{zzyzzzyzyzzyxyyzzzzyyyzzyzzzyzyzy{z{z{zzy{zyzyzzzzzzz{{yyyzzzzzz{{{{{|yzyzy{zyyz{{{zy{zzyzzzzzy|zzzy{{zyz{zyyy{z{{{{z{zyzzyzzyzy{z{{z{zzzzzzyz{zyzzz{|yzzyy{yzzzy{{{z{zzz{z{zzy{y{zzzzyyzzzyzyzz{zz{yzzyyxyzyyzzzyzz{{yyyzyxxyzzzzzyzzzyyxyyzxzyzzzzyzzyzyyzyyyzzyyz{zyzyyyyzyzyyzzzz{yyyyxyyxyyyyzzzzyxyyxxxyxzyzzxzzyyyxyyyxyyyyyyzyxzyyxyyxyyzzzyzyyxyyyyyyxzyy{zxzzyyzxyxxyyzzzyzyxyyzyyyyxyyyzzyyyzyxyyyyzzyyyzyzzyzyyxxxzzyzzzzyyyzyyyyzzzzzzyz{yyyyyxzyzzzzzzyzyyzzxyzyzzyzzyzzyyyyzyzzyzzy{{zzyyzyzyzyzy{yyz{yzyyyzxyzzzzyzyzy{yyzyzzyyzz{zzyzzyzyyyzzy{zzz{zzzyyyyyyyz{yz{zzzyyyxzyzzz{{z{z|{y{yzzyzzzzz{{z{{{y{zzzzzz{{zz{{z{zzzzzyzyzz{y{|z{zzy{{zzz{{{z{{zzzyy{{zz{{z{{z|z{zyzz{yzzyy{{z{{z{{zzyyyz{zz{z{{zyzyzzzy{y{{zxyzyyyyyxzyyz{yyyyzzyxyyyyyzyyyy{zzzzyzyyyx{zyzz{z{zxzyyyyxzzyzyyzzzyyyzyyyzyzyyzzzyxyxyyyxxzyyxzzyzxyyxxyxxyzzxzyyzxyyxyyyyxyyyyyzyxyzyxxxyyyyyzzyxyyyxxxyzyzyz{zyyxyywxxwzyyzzy{zyyyxzxzxyzyyyyyzxyyxyyyzxzyzxzyyyxyzyyyxzzzyxzzzxyzxyxyyzyzzzyyzyyzyxyzxxyyzyzz{yyzwxyxyyzyzyzz{yzzzzyyyy{zzyyyzyyyxyywyzz{yy{z{zyyyzxxzy{yzyz{{yzzzzzxyyzzzzz{zxyzzzy{yz{z{zzz{yyzzy{zzzz{y{y{z{zyzyyzz{{zz{zz{yzzzyz{z{zzz{{z{{yzzzzyzz{{zzzz{zyzzyzzzyz{y{zz{{yy{zyzzzzzz{{z{zyzzz{zz{z{{{z||zzyxyzzzzzz{{z{z{zzyzzzzz{z{{zzzyy{yzzzzzz{{zzzzzyzyyyyyxyzzyzyzyyyyzyyxzxyz{yzzyyxyyyyy{zyxzz{zyyyyyyzzzzyzzyzzyyyyxxyxzy{yzyyzzyyxwxyxxyyyyzzzyyyxxyxxxzyyzzyyyyxxyyxyzyyyyzzyyyyyyxyxzyyyzy{yyyzyyyyzyxzzzzyzxyzyxxyyyzzyzzzzyyyyyxyxxyyyyzzzyyxxxyxyxzxz{zyyyyzyzyyyyyyyzzzyzyyxyxzyyzzyyzyzzyyyzxyzzzxzyzzzyyyyyyyxyzzz{zzyyyyyyyyyxzzyz{zzzyyyxyyyzy{zzz{zzyyxyyzzyzyxzzzzyzzzyyzyzzyz{zzzyyzzzyzzyzzzzzyzzyzzyzzy{zzz{zzzzyyzyx{zzzzz{z{zyyzzzzzy{{zz|{{{zyzyyzzzz{{zzz{{zzzzy{yzzz{{yz{{{yzyz{xzzyyz{{{{{zz{zzzz{y{{{{|{|zzyzzyyzz{z{{{z{zzyyy{zz{z{z{{{yzzzyyyzzzzyy{zzzzxxyyyxxzzyyzzzyzzyyzxxyzzy{zzzzyyxzyyyzxxzyyzzyyx{zyyyxzzyyz{yyyzxyxxxzyyyyzyzxyyyxzyxzzyzzzzyzxxyxxxxyzyxxyzxyxxxzyywyyxxyzzzxxxxyyyxyyyyyzyzyxxxyyxyyyzxyy{zyyyyxxyxzxyyyyyyzwxxxxzxxyyyxyyy{zyxxxyxxyyzyzzyyxyxxyyxzyyyyyzzyyxyyxyxyzyyz{zzyyzzzyzyzzyzzzyzxxyxyxyyyyzyzyzzzyyyxyyyyzyyzzzzyyyyyzyxyzzyyyzzyyyyyyzyy{yyzzzzzyyyyzyyzzz{z{zzyzyxzyzxyyyz{zzzyyzyyyyyzzz{zz{zzzyzyyzy{yzz{|{{zyzzzzzz{{z{{z{{zzzyzzzzz{{y|{zz{yzzzyyy{zz|{{{{zyxyzzzzz{zzz{||{zz{yyz{|{{{zz{{{z{yyyzy{zz{{zz{zzy{yzzyzzzzzzzzzyzzzyzy{{zy{zzyyyyyzyyxyzzyzyzzyyyxyyxyyzyyzyzzzyyyyyyyyzzyzzzzyzyyyyzzyyzyyyz{yyyyyyxyzyzzxzzzyzyxyyzxyzyyyyzyyyyxyxxxzzzyxzyyyyxyxyxyyyyzyzyzxyxyxxzxzyzzyyyzxyyzyzxxxxyyyyzzxyyxxyxyyzzyyzzyyxyxyxyxyyxyxzzyyzzyyyxyxzyyyzyzyzyzyyyxyzyzzzzzzyxxyxxyyyzyzz{zyyyzyyyyzzxyzzzzxzyyxxyyyzyzzz{zyzyzxyyyz{yzyzyzzyyyzyyyyzyzyy{yzyyzyyyyzz{yyzzzyyyyyyyyyyzz{zzzyzyzxzyy{zz{z{zzyyyzyzyyzzzz{y{zzyzyzzzz{zzz{z{{{zzyzzzz{zzzzyz{z{zzzzyzz{zzz{{{zzz{zzyzzz{zz{z{{yyyyy{y{yz{zzz{zzzyyyz{|{zzz{|{zyyzzzzzzz{{z{|zzzzzzyyzzzz{{{z{zzzzzzyyzz|z{{yzzyxzyxyyzyzzyyyyyyyyzxyzzzzy{zzzyyyyyyzyyyyzzz{zyzzyxyxyyzyzyzzzyyxxxxyxyyyzxyyzyyyxxyyxyzyyyzz{zzzyyyxyyyyxxzzzyyxxyyxzyyyyyyzyxyyyxyxxyyyzzzyyyyxyyxxxyzyyyzzzyyyyxyxyyyyzyyzzyyyxyxyxzyyyyzyyyyxwxxyxxyxyyzyzyyxyzzyyzz{zyyzyyxyyyyywyyyzyzzzzxyyywzyzzzzzzzzyzyyyxxyyzyzyyzyzzzyxzyyxyyzy{zzyyyyyyyyy{zzyyzzzxyyyzyyz{zzyzyzyyyyzzxyzzzzzzzzyzyyyxyzzzzzyzz{yyyyyzyxyzzzzy{zzzyyzzzy{{yz{y{{z{{yy|yyzyzzzzzz{yzyyzzzy{{zz{z{zzzzyzyyzzz{zz{zzyzyzyzzzzzz|zz{{zyzzzzzzzzzz{z{zzzyzyyzzzzz{{|{z{zzyzzyzz{{zz{zyxzxzyyyz{{yz{zzzyyzyzyxyzzzyyyzzzyyxyyyzyyzyzzyyzzzyyzyzzzyzzzzyyxyzyxyxyzyyyzzzzyyxxyyyxzzy{zzxxyyzzzyyzyxzzzzzyyyyyyy{yzyyzzyyyyxyyxyyxyzzyyzyxyxyxxyxy{y{zzzyxyzxyyyzyzyyy{zyxzyyyyxyyyyyyzzyxyyyyyyxyyzzzzzy{yxyxyyyyyyyzz{yyyyzzyyyyyyzyzzyxyyzxyxyyyzyzzzyyzyyxzyyzzzzzzzyxyzyyzyyyzzzyz{yyyyxxxzyyyzzy{zyyyzyzyxzy{zyzzyxyyy{yzyzz{yzzzzzzyzyyyyyy{zz{yzyyyzzyyzzzyz{z{|zzz{yyxyz|yzz{zzzyzzzyyy{yz{{{|{zzyzyz{z{{zzyzzz|zzzzzzzz{{{yz{{zy{zyyzzzy{{{{zz{zy{zyyzzyzz{{{{|yzzzzyzz{{|{z|{y{zyzzzyzzzzzz{{yzyyzzyzz{z{{zz{zz{z{{z{zz{z{z{yyzyzyyxxyzzzzyzzyyzzzxzxyyzx{|zzyyyxzyyyzyzxzyzzzyyyyyxy{zzzyy{yyyyxwyxyyzzyyxzzyyyxxyxxyyzyyz{yzyxxyxyzyyzxyzzzzzxyyyyxxyyzzzyyyyyyyyyxyyyxyzzyyyxyxyxyyyzxzzyyyyxyyyxyxzyzyyzzzyyxyyxxyzyxyyyzxyxxxyxxyzxzyzzyzyxzyyxxyyyyyzzzyyyyxyyxyzzzzzzyyyyyxyyxzzxyyzzyyyyyyyzyyyyzyxzzyyyyyyxxxyzyzyzzzyyyyyzyyzzzyzzyzyxzyyy{zyyzyzy{yzyyyyyyyz{{zyzzzy{zzyyyyzyzyz{{yyyzyzzyyzzy{{{zzxyzyz{x{{{z{z{{yyzzyzzzz{zy{zz{{zzzzyzzzz{z{{{{{zzyzyyy{zzzy{zz{zy{yzyzz{y{z|||{zzzzzzz{{z{{{{{zzzzyz{z{z{{z{{{zzyzyyyyz{y{y{{{zz{yyyzy|z{zzzyzzzyyzyyzxzzyzzz{zzyzyzyyxzzyzzzyzyzxyyxxzzzzyzzzzyyyyxyxzzzyxz{yzxyyyyyyyzzzzzz{yyyxyyxxyzyzyzzzyyzxxxyyxxzxyyzyxyyyxxyxyyzzxzzzyyyxxxyyxyzyxyyzyyyyxxxyyyyyyyzzyxxxxyyyxyyzy{zyyyxyxyyyxyzyyyzyyyyyywyxyzyyzzyyxxyzyyxxzyzyyzzzyyxyzyyyyzzyyzyzyzyzywyyzzzyzzzyxyyzxyzyxyyzzzyyyyzyyxyzxy{yzzzzzyyyzyyyz{zzzzzyyyzyyyyyzzzyyzyyyyyzyzyyy{z{zzzzyzyyyzyyzz{{zz{zzx{zyyyyzzzzz{zy{yyzzyzzzzzz{z{zyzyzzyzzzzzy{{zzzzzzyzyzz{{z{z{zzzzzzzzyzzyzz{zz{yzzzyyz{zzy{zz{zzzyyz{z|zz{zzz{{zzzzzzzyzz{{{|z{zyyzyzzyzz{y{zzzzzzzzzzzz{{zyxyyyzzzxyyzyzyzyyzyyyyyyyyzzzzzzyzyxyyyxyyzyyyzzzzyzzxzyxxyz{yyy{zzzzyxyyyzxyzyyyzzyyxzyyxyzyxzyzyyyyyxxxyyyzyy{{zyxyyxyyyyyyzyyzyyyxxyxxxzzzyyz{yyxxyxzxyyyzzyyzyyxyyxxyyyzxyyzzyyyyyyxxxxzzyyzyzyyyxyxyxxyyzyzyzyyyxxyyxyyyyx{zzxxyxyxyyxzzyyzy{yyxyxxzyyzyyy{zyyyzyyyyxzzzyzzz{yyzyzxyyzzzyzzzyzzyyyxyy{{zzzz{zyxyyyyyxzzzyyyyzzyyzzyyxyzzzz{zzyzxyyzyyxzyzyz{zyxyyzyyyz{zyzz{zzyyzzyy{z{z{z{z{zz{xzz{zz{yzz{z{{zyyyy{yy{z{zz{{zxzzzyzyzz{zz|zz{yy{zzz|yz{{{{{{{zzy{y{z{{{z{z{|z{{yzzyzzz{z{{z{zzy{{zzyzz{zz|{{zzzzzy{x{yzzyzzyyzzyyxzxzyzyxzz{yyxyxyyyyyyyyzzzyxzyyxyyxzzzz{zzzyxxzyxyyyzyyyzzxzyzxyyyzyzzzyy{zyyxzyyxyyyyyzyyyzzyyzxzyzyyyxyzyyyxyyxzyyxyyyyzyxyyyyxxxyyzz{zyxxyyxyyzxy{yzyyyyyxyxyxyxyzzyzyyyxzyywxxyyyyzz{zyyxyyxyxyzyzxzzyyyyxyzyyyyzyyyyzzxxyzyyyyyzyyyy{xyyxyxyxyyzzyzzzyyyyyxyyyzzyxxzyyxyyyyyzyzzzyzzzyyzyyyyyzyzyzzz{yyxyyzyyz{zyyz{zyzyyyyxy{zzzzz{zzzzzzyzzzzzzzz{zzxzzyyxyyz|y{y{zzyzyyy{yz{{zz{{zzzzyzzzzyzzz{zzz{zzyzzzzz{z|zz{{{zy{zyyyz{{zz{{z{yzyyyz{zz{{{{{|zzyzzyzz{zzzz{||zy{zzzzzzz|zzz{z{yz{zzyxz{{z{{{zzyzyzyyyzz{z{{{yzyzyyyyyy{zyyzzzzyyyyyxyyzyzy{zzyyyyxyyyzyyzzz{zyzyyzyxyyyzzyyzyxyyxyyyxzxzzzzzzxyzyxyyyyzyyyyzxyxzyxxyxyxyyyzyyyyyyxzyyyxyyyyzzxyyxxxyyxyyzzzyyxyyyyzxzzxyzyzzyyyyyyyxxyzyzy{zyyyyxxxyxyzzyzzyyyyyxxxzyxzyyyzyzxyyyyyxzzyzzyy{zzxzxxyzyyyyzzyyzyzzyyyyyyyyzyzzzyyyyxxyyyyyyzyzzzyyyzxyyz{yyyzyzzyyyyyzxyzzzzzzzzxyyyzzzxyzyyzzzzzxyzzyyzzz{{z{zyyzyzzyyzz{zzz{zyyyxyzyxzz{zz{zzzyyyzzzzz{zz{{{{zzyy{zzyy{zz|{{|{yzyzyyzz{zz{zz{{{yzzzzyzzzzzz{{zyyz{zyyzzz{{{{{{zyyzz{{{zy|{{{{{zzxzzzz{{z{zz{z{yxzyzzyz{zy{z{{zzyzyzzzzz{z{{xyyyyxyyzyyyzyzzzzyyyyxzyyzyzzyzzzzyxyyyyyzyzzzyzyyyxyyxxxzyzyyzxzzyzxxxywzyzzyyzzyxxyxyxxyyyyzzyyyyyxyyxyzzzzyxzyyyxyyyxxyyyxyyyzxxxwyxyyxzyyyzzyyxxxyyxyyxyzzyzxzxyxxyxxyzyyxzzzyyyxyywxyxyxyzzyyxxyyyyxxyyxyzyzyxxyyyxyyyyzzyzzyyyxzxxyzzyzzzzzyyyxyxzyzzyyyy{zxy{yyyyyzyyyzzzzyyzxyxyyyzzzyz{yzxyyyyyxxyyzzzzyyyzxyzyyzzyyzyzyyzyyyzyzz{zzzyzyyyyzyyyzy{zzzz{{yyy{yyxyzz{zzzzzyyyyzyzz{{yzz{zzzz{xzzzyy{{{{zzzzyyzzyyzz{y{zz{{zyzzyyyyz{z{zz{|zyyyyzy{zzzz{{{{zy{yy{zz{{zz{z{{y{zy{{zyyzzzz|{yzzzz{yyz{zz|x{{yyzzzyxzzz{zz{{yzzyyyxzyyy{zyzzyxzzxyyxyyyzyzzxzzxyxyyxyyzxyzzzzzyyyyzyxyyzzzyy{{yxyyyxyyyzyzyzyzyzzxyxyxzyyyyyzzyyyyyxxyzz{xyyyyyxyyzxyyzyyxzyyyyxxyxyyxxyxyzzzyxxxyxyxyzyzyyyzyxyyxxyxxyyyzyyyxyyyxyxxxyzyxyyyyyyxxyxxyyzyyxzyzyyyzzxyyyyyzyzzzzyxwyyyxyzzzyyzzyyzyyxzyzzzyyzy{xyzyxzzxzzzz{yxyyyzxyxyxxyzzyzzzyyyyyyzyz{z{yyzzzyyyyyyyzzzyyyyzyyzy{yxyyzzzzz{zzyzyzzzzzzyzzz{zyyyzyzzyyzzzzzzzzyyzyyzxz{y{zz{{yzyz{zz{zz{zzzzzzzzzyyzzzzzzzyz{{zzyzyzyzz{zy{zz{zyzyzzzyzzz{z{|{zzzz{zzzz{{{{{zzzzxzyy{zz|zyz{{y{zyzzyyyz{{yz{zzyyyzxyzzz{z{zzyyzyyxzzyz{zzzyzy{yxzyyxyzxzyz{y{yzzyzyyzyyzyz{zzzyyzyzxyzyzzzy{{zyyyyyyxyzyzyzyzyyxyyyzyxzyyyyyzzyyyzyxyyyzzxzyzyyyxyyyyxxyzyzyzyyyyyxyyyyzxyzyyyxzyxyxyyyyzyzyzyyyxxyyxy{yzzyzyyyyxxxyxyyzzyyzzyzywxyxxyzzyz{zzywyyzzyyyxzyzyyzzzzyyxyzyzzyyzyzyyyyxyyyyyyzyy{zyzzyzzyyzyzzzyzzyyzxzyyyxzzy{yzxzzzyyyzxzzz{zz{yzyzzzzyyz{yyyzzzzyzzyzzzy{y|zzzzyzzyzy{yz{y{{z{|yzzzyyzy{zz{z{{zzzyxzyzyz{z{zy{{zzzzzyzz{{zz{zzzzzzzyzzzz{z{z{{zzzzzyzzy{z{{z{{{zyz{zzzyzzzzz{{{{zzzz{zzz{z{z{{zzzzzyzyzzzzzz{zzzzy{zz{zzzz{{{zzzzzyzyzy{z{zyzzyyyzzyxxxzyzzzzzzyzzyzzzyzzzzz{z{zyyzyxzy{yzyyzyyyyyyyyxyyyzzzzzyzzzyxxxxyzzzyzy{zyyzyyzyyyyzyzzyzzyxyyyxyyyyyzyyyyyxyyyxyyzxzzzzyyyyyyxyyzxyyzzyzyyzxxyyzyzyyzzyyyzxyxxxzyyzyyz{yxyxyxxyyzyzy{yzyyyyyxxxyyzyyzzzzyyyxzyzzzzzzzy{yyyxyxyyzyyzyz{{zyzyyxyyzzzzzzzyyyyyxyxzyyzz{{zzzxyzyyyzy{zzy{{zyyxyzyzyzzzzzy{zyyzzyyyyzzzzzzzzzzyzyyyyy{yz{zzzyzyz{yyzz{z{zz{{{yzzyzyy{{{zzz{{zzyyzzzy{zzzzz{zz{zyyzz{{{zzz{{{{zzyzzzyy{y{zzz{zz{zzzyz{zz{{z{{{zzyyzy{z{zz{zz{{zzz{zy{zzz{z{{}{{z{zy{yz{{z{{z{{{xzyzyz{{zzz{z{zz{yzzyzzz{zzzyzyxyyyyyxzzzzyyzzyzzywyyyzzzyzzzzzzyxyyyxzyyyz{{zzzzyzyyzyzzzyy{zzyyzxyyxyzzyzyyzyzyyzzzyxyyxzzzyyxyyyyxyyyyyyyyyyxyyxwyyzyzzzyyzyxyxyxyyxzzzxzzyyxxyyxzzyyyyxyyzxyyyxxyyzyzyzzyyxwyxxxxwyyyxyyyzyxxxywxzxzyyxzyzyyxyyzzyyyyzyzz{yzyyyxyyzyyzy{zzxyzyzyxxzyyyyyzzyyyyyyyxzz{zy{zyzxzxyyzyzzzyzzzzzyzyyzyyyyyyzyyzzyzzyyxyzzzyzzzzzyyyzzz{zyz{z{{zyyyyyzyzzzz{z{z{yyyzzyzy{zz{zzzyzxzyyyyyzzzzy{{zzzzzz{zz{zzzz{z{|yzyzzyzy{{zzz{{zz{zzyyzzz{z{{{{zyzyyyz{{{{z||{|{zzzzyyzzyyz{z||zzzxyzzyy{{|z{||zzyyzyyyz{z{{{{{yyzyyyyy{zzzzyz{zyyyzxyyxzzzzzzyzxyzzyyyyyzzzzzzzzyyyyyyyyyyyzzzyyxyzzyyyzzzyyzzzyyxyyyxzzzyz{xzyyyyyxyyzzzyyzzzyxyxxxyxyzyyxzy{xyyyxxxyyyyzyzyyyxwyyxyyyxzyyzyxyyxyxyxyzyyyzyzzyyyywxxyyyzzyz{yyyzyyxxxzyyyyzzyzyxxyyxyxyyyyzyyyxxxyxxxyyzyz{z{yzxyzyyyyyxyzzzzzyyxxyyyzyyzxzzzyyyxyxxyyyzzyy{zzzyyyyyyzzzzyzy{zyzyyyyyz{zyz{zzzyzyyzyyzzyzzyyyyzyyyyyz{y{z{zzzyzzyzy{yzzzzyz{zzzy{yyxz{z{z{z{zzyzzzyzyz{yzzz{{zx{z{zz{yzzz{z{{{zzyz{zzz|zzz{{{{z{zyyyzzzzzzzz{zyyzzyzzzzzzz||{|zyyzyyzzzzz{{z{zzzzzzzzzz{zzzzzzzyzyzyzzzzzzz{{{zzzyyyy{z{zzzyzyyyxzyzxyzy{{zyyxyxyyyxzzyzzz{zzyyyyzyyyyyxzzz|{zyyyyyyyyyzzyzzzzxzxyxxxxyzy{yxzzzyxyyzxyyyzyyzyyyxyxyyyyyzyyzzyyywxyyyyyy{yz{zyyyxzyxzyyzyzzzzzzyxyyyyzzyzyzyyyyxyyyyxxxzzzyzzzyyyyxyxyzzzyxyyyyzyxyyyyyzyzyzzzxyzyyyxyzyzzyzzzzzyxyxyyyzyyz{zzzyxzzxyyyzzzyyyzyyz{yxxyzzzyz|zzzyyyyxxyyyzzzyzzyyyyyyxyzyzzzzzzzyyyyxyyzyzzyzzyyyzy{yzyz{{{zyzzzyzzyyyyzzy{yy{{yzzxyyzyz|zzzz{y{zyzzyyyzzzz{z{zzzyzzzzyz{zzzz{{z{zyzyzzzz{{{{{{zzzzzyzzzzzzz{zz{yzz{zzzzz{|z{{{zz{zzzz{{{zzz{{{zzzyyzzzzzyz{{{{z{{yxzzzz{{{z{zz{y{yyyzy|yzzzzzzzyyyyzyyyyzyzzzzyxwyyxzyyyzyzyzzzyyyyyzyzzxzyzyzzyxzyyxyyyzzyxz{zzzxxyzxzyzyy{yzyyyzyzyzxzyy{yzyzyyyxyyyyyzyyzyyxyzwxyxxzyzzzzzyxyxyyzxxy{yyzy{zxxzxyxxyyyzyyzzzwyyxyyyyxzyzyyzxzyyxyyxxxzyyyzzyzyyxxxzxxzxxzzzzzyyyxyyyy{zyzy{zyyyyyzyxyzxxyzz{yxyyxxzxzzzzzzyzyzyyzyyxyz{{zzzzyyyyyyyyyyzzzzzzyxzxyyyyyzzzzzzzzyyyzyzyzyzzyzzzzyyyzzzy{yz{zyzzyyyyyzyzyzzzz{zzzxzzzyyyz{zzz{{{{yyzyzzy{{zzzy{z{zzyzzzz{{zz{z{zzzyz{zzzy{{zz{{{{z{zyyzy{zzzz{zzzyz{{zzzy{{zz{y{zyzyzzz{z{z|{zz{z{zzzzy{z{{{{{{zyzyyzzzyz{zzzzzzzzzyyzzzzz|{{zzzyzyyyyzyyzzyzzyyzyyxyxxyzzyzz{yyzyyy{yyyzyzz{{zzzxzyyyzyzzzyzyzzyzyyyyxyzzzyzzyzxyzxyyyxyzzyzz{yyyyyyxzyzzyyyzzyyyxyxyxzzyyzyyyzyyyzyyyyyyyyzy{yxxyyzyxyyyzyzzzyyyyyxyxxyzyyy{yyyxxyxxyyyyzyyzyyyyyywyyxyyzyyz{yyxyxyyyyyzzzzzz{zyyyywxyyyzyzyzyyxyyzyzyzyyzzzzzyyyyxxyxzzzyzz{zyyzyyyzyyzyyy{z{yyzyyyxyzzzzyz{yyxzzyyyzzzz{zzzzzyzyzzzzyzzzzy{yyyxzyzyzy{z{yzy{yxyzyyzyzzzzzz{zzyzzzyyzz{z{{zz|{yzzyzzzy{{y|{z{zyzzyzzz{zz{{{{zzz{{yyzy{yz{z{{zzzz{zyzzzzzz{{{|{{y{zz{{zzz{z{|zzyzyy{zzzzz{z{zzzzzzzyzyz{zyzzzzzyyzzzyzzyzzz{zzxxyyyyyyzzzz{y{zyyzxyyyxzyzzzzzz{zyyyyxy{yzyzz{zzyyyzyyyyzyzyyzzyzzyyxxxyxyzy{yyyyxzyyyyyzzyz{zyyxyyyyxxzzyyxzzzyyyxxzzyyyyzyyyyyyxyxxyyyyyyzyyyyxyyxyxyyzzzzzzzxzxzxxyxyyzzyz{yzyyxyxyyxyyzyzyyyyxyyyyyyzyyyzzyyyxyxyyyyyyyzyzzyyzxyyyyzzzzxyz{zyyzzyzyyzyzyzzzyyzzzyyyzyzzyz{zxyxyzy{yyyyyzzzzyyzxxyyxz{zz{zzyzyyyyyyzyyzyzzzyyzyyyyzyzzz{{{zzyyyzyyzyz{{{yz{{zyzyyyzyzzzzzz|{zyzzyyyzz{zzz{z{zzzzyzzyz{{zz|z{zzzyy{zzzzz{zz{{z{zzyzzyz{{{z{z{{zyzyyyz{z{z{{|||zzzzyzz{{y{|{z{z{zzzzyzz{zz{z{{{zzzyzyyz{z{zyzzzxzzzy{y{zz{z{zyzyyyxyyyyyzyyzzzzyxyxyyyzyz{x{zzzzzzyyxyzxzyzz{yyyzyyzzzyzyzyyzzyzxyxzyxyyzzxzyzyyyxxyyyzzyyyyzyyxzxzxxyyyyxxzyzyyzyxyyxyzy{yyzyxxyyyyxyzzzzzzyyyyyxxyyxyzyyzzzxzyyyxyyyyyzyyyzzyxyyxxzxyyyyyy{zyxyyyyyxxyyzy{yyyyyyyyyyzzyyyzzyzzyxyyzyyyzyyzyzzxyyyxyzyzyyyyyzyzxyxyxxyyzzz{zzzyzyxxzzz{zyzz{zzyyyyyzzyz{{zzzzyyyyyzxyy{zyyzzyyyzzzzyyzyz{zzz{zyyyyzzyz{z{zz{{zyzzyyyyzy{zzzzzzzyyyyzz{zzyzz|{zz{zy{zz{zz{{{zzzzyzyyzy{}{zz{{{{{z{zxyzz{{|z{{{zz{{zyzz{zzz{{zzzzyyzz{z{z{z{z|zz{zyzzzyzz{zz{{zzyzyzzzyz{z{z{{{zz{zyzy{z{{zz{yzyyyyyyyyzyzzz{z{xyyyyyxyzzzz{yzzyyyzyyyxyyyzx{{zyyyyyyyzzzyzzyzzzzzyyyyxzxzzzzy{zyyyyyzyzyyzyyzzyzyyyyxxyzyyyzxyyxzyyyyyyyyyxzxyxyyxxxyyyzzyyzyzyzyxyyyzzzyyyzzxzyzxyyyxyzxyyz{zyyyyyyyxxyyzyyyzyyyxxyyxyzxzyzyzyzzxyyyzyyxyyzzzzyyyzxzyyzyzyyz{zyxxyyzyzzzzyzzzyxzzzyyyzyzz{zyzzzyyyyzzz{{zzyzzyyyzyyzxyzzyzy{zzyyyyyzyzzzyzyzzyzyzzzyyz{{{zzzzyyyz{yzyyzzzy{zzyyyzyzzxz{zyzyzz{yyzyyzy|z{zz{{{zzzzyzzzyz{{{{zz{z{zzzzzz{zzz{z|{zzzzyyz{{z{{{{zzyzzyyyzyzyz{{{{zz{zzzzz{{{{zz{{{yzy{yyyz{z{|z{zzzzyyzzxz{{{z{zz{yzyxzzzz{zzzyzzzzyyyxyxyzzzzyzzyyyyyyzxyyzz{zz{yyyyyyxyzyz{zzzzyxzzyyyyzzyyyyzzyyyxyzyyyzzyyzyyzyyyyyzxzzyyyzzzyxzxyyyxyzzyyyyzyzyzyyyxyzy{xyzyywxxxyxxxyzyyzyyyzxyxxyyyyzxzyz{yxyyxxyxyyyzyzzzywyyyyyxxyyyzzz{xyxyyxyxyyyzy{zzywyxxyxxyyyyyz{zyyzyyyyyyzzyyzzzyyzxyyzxyyzzyyyzyyxyxxyxxzzzz{z{zyyyzxyzyyzzzyzzzyzyyxxxxzyyz{zzzyyyyyyyyyzyzzzzyzyyyzyyzyz{zz{{zyyzzyyyzzzzzz{zzyzyyxyxyzzzz{{{yyyyzzzyzyzzz{zzyz{yxyzyzzzz{z{{zzzzyz{zzzzzz{{{zzyz{yyz{{zz{{z{zyyy{yzzzzzzz{z{{zzy{zz{{zz{zyz{zzzyzyyzzz{{z{z{yzzzyyyyy{{zzy{zzzzzzyyz{{{{{yzzyyyzyyyyyyzyz{zzzzxyyyyyzyzz{zzzyxxzyxyyzzzzz{{zzxyyyzxyxzyzyyzzyyyzyyyyzy{yyzyzxyyxyyyxyyyyyzzyyyzxyyyxyzyxzzyyyyyyxwyyxxyyyyzyyxyyxyyyyyxxyzyyyyxyyyxyxyzyxzzyyyyyxyyxyxyyyyzyzyxxyyxxyyyyzyyxyyxxxyzwyzyzxzzyzyyyzyyyzyyzyyzyyxyyzyyyzzzyzzy{zyyxyxyxyyzyyyzzyzzyyyyy{yzyyz{{yxyyyyyxyzzyy{zzzyyxyzyzyzzyyzzyzzyxyzyy{zyzyz{yyzyyzyyyyzzzzzzzzyzyyyzyz{yzy{z|zyzzyzyy{z{zy{zyzyyzzzzyz{yzzzzzzz{xzy{zzzz{zz{{zzzyyzzyz{{{z{{{{yzzyzyy{zzz{zzzzyyzzzz{{{z{{|{zzzzz{zyz{{{|{|{{{{zzzyzyzz{{zzz{zzyyzzzyz{zzz{{yzzyyyyzzzy{{zzzzyyyxyzxyyzyyyzyyzzyxyzxyzzzzzzzzxyzxxyyyxyzyzz{yzyzzxzxyzzyzyyzzzzyyyxyyyyzyyzyyyyyxyzywyyyzyzyyyxyxyzywyzzxyzyyzyyyyyyxyzyzyzyzyxyyxyyyyyyyzyyyyxxxxxxxyzzyyzz{zyywyxxyzxyyyxzzyzyxyxxwyxzyyzyyyxyxxxxyxyyzyzyy{yyyyxxyyyxyzxy{yyxyyzxxzzyzyzzyyyzyzyyy{yyxxyz{yxyyyxyyyyyzzzzyzyyzzxyxzzyyyzzzyzyyzyyyyz{zzzyzyyyyxyyyzzzyzyyzzzzyyzyyyyz{zzz{yzzzyzyyyzzyyzz{zyxyyyxyzzzyz{zzzyyyyyyzzzz{{z{zzyzyzzy{zzzz{{{zzyzyzyyyzzzz{zz{yzzzyzzzzzz{z{{{{yzyzyyyzyzz{z{z{yzyzzyz{zz{{{{{zzzy{zyzyzzzyz{{{zyzyzzxzzz{z{z{yyyyyyzy{zzzzzyzyyyyyyyyxzzzxzzzzzzzyyyyyzyyyzzzzzxzzyzxzzzzzz{{yxyzxyyyzyyyyyz{zzzxxzyxyyzzzyzyyzyxyzzxyzyyyzyyywyxyyyyyyyyyzyzzyyzxyxxyzzyyzzyyyxxyxxxyyyyyzzyyxyxxyyxyyzzyzyyyxxxxxxyzyxzyyzzyyxxyxxxyyyyyzzzzzxxwzyyx{zyyzzzyzzzxxyyy{xyyyyzxzzxyyxyyzyyxzzzxyzyyyzyyyyzy{zzyxyyyyyyzyzyyyzyyyyyyxzyzz{yyyzyzyyyzyzyxy{zzy{zzyxyyyyzzzzyzzzzz{zzyyyzzzzzzy{zyzyxyyzyzzz{yz{zyyyyzyyy{zzz{zzzzyyzyzzzz{{z{z|zzzzzzzzzzzzz{|{{zyzzz{yzz{zzzz{{zyzzyzzyz{{{y{z{{yyzzzzzzyy{{z{|{zyzzzzy|z{{{{{zzzzxzzzyzzy{{{{zzzzyzyzyzzz{zzzzyzzzyyzz{z{zzzzzzzyzyxyxxyyyyzzzxyxyyzyyz{yyzzzzyzyyyzzyyzzyzzzyyxxyyyxzz{zzyzzyzxyyzzyxzyzyxyzyzwyyxzyyy{zyyyzzyxyyyyyyxyyyyyzyyyzyxwxyxyyyyyzzzxyyyxxxyzyzyzzyzyxyxyxzyxyyyyzyxyyyxyxxyyyzzzzzxyyyyxyxyyzxzzyyxxywyxxxyzyyzzzzyzyywyxxyyyyzz{zyyyyyyyyzyzzzzzzyyyyyyxyzzzyyyzzyxyywyyyyyyyzy{zzyyyyxxxzzyzzzzyxyyzyyyyzyyyzzzzzyyyyyyyzyzyz{{zyyzzzyyyyzzz{zz{zz{zyzyzzy{zy{z{zyzzyyxy{zz{zzzzzyyyzzzzzz{yz{{zyz{yyz{zz{zz{z{zzzzzyzzzz{z{yz{{zxzzyyzz{{zz|zzzzyyzzzzzz{y{z{{|zyzyzzyzz{zzzz{zzzyyzy{yzzzzzzz{{zyyzzyzz{zzzz{zzzzy{yyyzy{zzyy{xyzyyyyyyyzyyyzzyyyxxyxyxzzzz{zzzyzyyyxxzzzzzzzzyyyxyzwyzyy{xzzzzyxxyyxxyyyzyyzzyxyyyyzxyzzyyyyzyyyyyyyxyyzyxzzyxyyxyxyyxyzzyyyyywxzxwxxxyyyzyzyyxyyxxyxyyyzxyyyxxyxyyxyyzxyyzzyxyxzyyxxyzyyyyzxyzyxyxxyxzyxzyyzyyxxyxxyyxyyyyyzyzyxyxyxyyzyyyzzyyyxxxyzyyyzyzyzyyxzyxxyzyzzzz{zzyyyyxyyzyzyyz{xzyyyxyxyyzzyyyzzzzyzyxzzyzyzyzzyzyyyzyyzzz{{zzz{yz{yyxzyzz{zy{{zzyxyzyyyz{{zzzzz{zyzyyzyz{z{zz{{zxzzzzyzzzzzzz{{zyzzyyyzzzz{zzz{{yyzyyyzz{z{{{zzzyyzyzyyzz{zz{{{{yyy{zz{{zz{zzz{yzzyzzzyz|z{z{{z{zzzyyyyyzy{zyz|zzzzzzyyz{zzzzzyyyyyyyyyyyzyzyzzyyyyyyxyzzyyyzyyyyyzyxzyzyyyy{{xzzxyyyyy{yzyyzyyzyxyxyyyyy{yzyyzyzyyyxyxyyyyzyyyyxxxxwyxyyyxyyyyxyyyyxxyxyyyxzxzyxyxxyxxyxyxyyzyyxxxwxwxyyyyyzz{xxyyyyxxxyxyyzzzzwyyxxyxxzyyx{xyyyyxxyyyyyzyyzyzyyyyxyzxyyyyy{zzyyxxxxyyzzxyxyyzzyyyyyyxzyyzyyyzyxyyxzyx{zyzzzzzyyyyyxyxxz{zzzzyyyyyyyyyz{yzyz{zzzyyxyyyyzyyyz{yzyxzyyzyzzzzzzzyyxyzyyzyzyzyz{zzzyyzyxzzzzzzzzzzzyyyyzzyzzzzz{{z{zyzz{zzyzzyzz{z{x{zzzyzz{y{{z{{zzzzzy{zzyz{z{{z|yzzzyyzzz{{z{{{{zyz{z{zz{{z|{{{zzzxyzyyzzzzzzyz{zzyzyzyzzz{zy{zyyz{yx{yz{zzzzzzyyyyyxxxyzyyzyzzxyzyyyyyyzzzzzyzyzyyxyyyzzzyzzz{yzyyyxyxyyxzzyzyzyyxxyyxyxzyy{zyyxyyyyywzzyyzzyyyyyxwxxyxyzyyyzyyyyxwyyyxyzzyxyzxxxxyxxxyyxzzyyyyyxyxyxyyyzzyzzxyxyyxyxxyyyxzzzzyxxyyyyxxyxyzyyyyyyxxxyxyyyyzy{zxyyyyyxxyyy|zzyyyyzyzyzzyyzyyzzzyyywyxyyxyyyyyzzywyyzxyxyyyzyz{{yxzyyyyxyyzyzzyzzyyxyyyyyzyyyzzzzyyyzxyyzzzyzzz{yyyyyyyyzyz{zzzxyyyxyzyxy{zzz{{zyxzyyyyzz{zzzyzy{zzyzyzzzzzyyzz{zzzyzzzyzzyz{{y{zyyzzzzzyzzzzzz{zyyzzyyz{{{{y{yzzyzzyzzzyzyzz{{zzyyz{zyzz{{{{{|{{zyxyz{zyzzz{{|zzzzzzyyyzz{zyzzz{zyyzz{yyz{zzzzzyyxyyyywyzzyyyyzyxyxxxxxzzyzzzzzzyyxyxyxyyyxyyyzyzzyxzxxyyyzyyyyyyxyxxxxxxyyyyxyyyyyyyxxy{xyyxyyxzyyxxxyzyzxyyzyxxyxxyxyyyxzzyxzxxxxxxxyyzxyyxzxyyxxwxxyyyyxzzyyyyyyyxxxzzyyyyzxzxxxxyxxxyyyyyyyxzyxxxyxxzxyxzzzxxxxyyxyyxxyyyzyyxxxyxyxzxyyyyyzzxyyxyyxyyx{zyzzxxzxxyyxzyyzyzyyzyyxxyywyyyz{zyzyyyyxyxxyzzzyzzzyyxzyxyyzzzxz{yzyyzyyyzyyzzyzyzzyyyyyxzyzyyzzyzyzzyyxyxyzz{yzzzzzyyyzyyy{{zyyzz{zyyyyzzxzzyy{zz{zyyzzyyyy{z|zz{z{yy{yyzyzzzzzyzzzyzyzyzzzy{{{{{{{zzyyzzz{zz{{z{zzz{yzyyzzzzzyz{{yzyyyyzyyzyzy{z{yzzyyzyy{z{zyzzzzyzxyyyzyyzzyzzzyyxxxyyyyxyyzyz{xyyxxyyyzxzyyyzyzzyyyxyyyzyyyyyzzyyyyyyxxxzyyzyyyyzwxxyyxyzxxxzzyxyxywyyyyyzyyzyxxyyxyyyxyyyyyzyyxyyxxyxyyyzyyyyxyxxxxyyyxyyyzyyyxyyxxyxxzzzzxz{xxyxyxyxyyxzyxzzyyyxyyyyzzyyz{yyyxyyyyyyyzzyyzzzyyzyyzxyzzzyyzzzyyyxyxyyzzxyyz{zyyyyyyzxzyyzyz{yyyzyyxyxyyzyyzzyyxyyxyyyzzzyyzzzzxzyxyyyzzzyyyzzyyyyyzxzzzzzzyz{yyxyyyyyyzzzz{zzyzyyy{yyyyzzzz{z{xyyzwyx{zzzz{z{zyzzzyzyzzzyzzzz{yzyzyzzzz{{zzz|{zzyzz{zzzz{zzzz{yyzxyyyy{{{zz{{{z{zzyz{zz{{{{{{yy{yyzyyzzzzzz{{zzyzyzyyz{yzzzz{yy{zzyyyzz{zzzyzyyyzxyywyyzxzzyzyyyxxzxyyyyyzzyzxyyxyyyyzzyzzzzzzzzyyyxyzzyyzyzzyyyxxyyyyyzyyzyzyzyyyxyyxxyyyyzyxyxxxxxyyxyzxyyxxyxxwyyyyzxyzzyyyyyxxxxxxxzyyyzyyyyyxywyyyzyyzyyyxyxyyyxyzyyyxyyyyxxxwyxyzyyyzyyxxxyyxyxxyzyxyyzyyzyxyyyyxzyyzyzyyzyyxyxyyyzxyzyyyyyyyyyyyyyyyyzyyyxyyyxyyzzzzzyyxyyyxzyzyyzzz{zyxzyyyyxyzzzzz{yzyyzxzyyyzyy{yzzzy{yzzyxyzz{zz{zzyzzzzyzyyzyzz{zyzyzxzyyzzzzz{zz{yzyzyzzzzyzzz{{yz{zyyzzzz{zz{{{{zyzzyyyyzzz{{{yz{{z{yzyzzzzz{{zyyyzzzzz{zyz{{z{{zzzzzzzzzzzz{{{zzzyzzyyzz{{{|z{{yyzzyzx{zz{z{z{zyyyzyzyz{zz{zzzzyzxyzyyzzzyzzzzyyyxyyyyzx{yzzz{zyyxzyzyyyzzyyz{yyyyxxyyyzzzyyzzyyyyyyyyzyyzyzyyyyyyyyyyyyzyyzyxzyzyyxxyyxyyyyzyyxxyxyxyyxyyzzzzyyyxywyxxyzyyyyyyyxzyxxyxyzzyzzyxyyyyxxxyzyyyyzzywxyyyzxyzzyxzzyxyyxyyxyxyyzyyyzyyyyyzxxyyzyyzyyzyyyyxyyyzzyyzz{yyyyyxyyyyyyzyz{yxyyyyyzzyzyzyzz{yyyxyyyyzyyz{zzzyyyyzyyxyzzzzzyzzyzzyxyyzzyzzyzzyzyyzzzzyz{zzzyyyzzzyyzzzz{yz{z{yzzyyxyzz{yzzz{{yzy{zyzyzz{y{{{yzzxzzzzyzzzz{{zzzzzzzzzzzzzzzz{zy{zzyzyyzzz{z{zzzyy{yzzz{z{z{{{z{yzzzzzzzz{{{{{zyzyyzyzzzzzzz{zzzyzzzzy{{zzy{|zzzzzyxyzz{zzzzzzyyyyyzzyyzzyzyyzyyxyxyyyyyzzzzzzzxyxxyxxyyzyzxzyzyxyyxyyyzyzyyzzy{xyyxzzzyyyzyyzyyyxyyyyyzxyxzyyzxxxxxxyzzyxyyzyyyyyyyyxyxyyzzyzxyxxxyyyyyzyyyxzyyyxyxwxyyxzyyzzyxyyxxxxyzyzzyzzyzyyxxzyyxzxxzyyxyxyyxxyyyxyyzyzyyyzzyxxyzyyzyz{yyzyzxyzyzyyyyyzzyyyyyyyzzyzyy{zzzxyyyyxzzzy{yz{zyyyxyyxxyzzyzzzyxxyxzyyxzyz{{zzyyyxyyyyzz{zzyyyyyzyyyyyz{zz{{zyy{yzzyyyzzzzy{z{yxyyxyyzzzzzzz{{yyzyzyzyz{zy{{zyzzzzzzyzz{y{{{zzzyyxyyzzyzz{{{{zzyzzzzzzzz{{z{{{zyxyyyyzzzz{{z{{zyzzzzyzz{z{z{{|zzyzyyzz{zz{z{z|zzzyyzyy{zyzzy{{zzyxyzyy{yzz{zyzzyxyxxyzyzzzyzyzyxyxyxyyzyzyzzzyzyxyyzyxyxzzyyzzzyxxyyyyyy{zyyzzzzyyxxyyyzyxzzyzxxyyxyyxyyzxyyzyxxyxxyxxyzyyyzzyxyxwxyxxxyyyxyyyxyxxxyywyyzyyzyyyxxyxyxyyyyzzyyyyyyyxywwxyzyyyzzyxxxxxyyyyyyyyyyyyywxyxxzxzxyyyyxxyxxyyyyyyzzzzyzyzxyxyyy{zyzyy{yyyyxyyxyyzzzyzzyxyyxyyzyyzyzyyyyyyyyyyyyyyyyzzzyyzxwyzyyyzzyyzyzyyyzyyzzyyyyzzyyyyyyyzyyzzyzzzyyzzyyzyyzyy{yyz{zyyzyxzyz{zyzzzzzxz{yyyz{zzzz{zyyzyyxz{zzzzzzz{zzzzzyyyy{zz|z{zzzyzzyzyzzzzyz{zzzyyyyyy{zzz{zz{{zyzz{{zz{y{z{z|{{z{yyzyxyz{{{{{{{zxzxzzzz{yzzzzzzy{zzzzzzyzzzyyzyyyyyyyyyzz{zyyzyyzxyyyyyyzyzzz{zyyyyyyxyzyzz{zzyzxxyzxyyyzyyyz{yyzyyyyxyzyyzyyzyxyyyyyxyyyyxyzzxxxxyxxyyxyyyyzyyyxyyyxyyyyzyyzzxxxxyyyxyyyxxzyyxyyyxxxxxyyyyzyyyyyywyywyyxyyyzyyxyxwyyyyxxxyyxyyyxxxyyyyxyyyzzxyxyxyxzxyyzyyyzzyyyxyxyyxyyzyyz{xyyyxxyyzzyzxzzyyxxyyyyyyyyxyxzzyxzyyxyyyzyzzzzyyyyxyyyyzzzzzzzyzy{xyyzzyyzxyyz{yyyyyzxyyyzzyzzzzyyyyyyzz{yzyzz{zyyzyzyxzzzz{zyz{xyyzyyz{{zz{{zzyzzzyyz{zz{zyzz{yzzzyzyzyzzz{{{z{zzzyzy{{zzzz{zz{yzyyyyzyzzzzz{{{zyzzzyzzz{zz{zzzzyzzyzyzz{{zz{zzzzyyxzyzyz{z{zzyyyyyzyyzz{z{yzzyxyyywzxxyzyzyxyzyyyyyxxyyzyzyzzyyyyxyyxyyyyzz{yyyyyyxxzy{zzyzyzyyyyyxyxxyyyyzzyyxxxxxyxyyyzxzzyyyzyxxyxyyyxzyyyxxxyyxxyxyyyxyzyxxyyyyxyzyyyzyyyyxxyxxxyyxzyyzzzzyyzyxxyxyyxxyyxwyxxyxyxyyyyyxyyxyxxxyywxyxxyzyxyxyyxyyxyzzyxxzzyyyyxxyxyy{yzzyzzyyyyyzxyyz|yyz{yyyyyyyyyyzyzyzzyyyyyxxxxzyzyyzyzyyyyyyyzyzyyzzzyyyyyyyyyzzyyyzzzzyyzzyzzyyz{z{yyzyxyyyzyzyzy{yzzzzxzyzxyzzzy{zyyxxzyyyyzzzzzzzzzyyyyzzzyzzzzz{z{yyyxyyyz{zy{{yzzyzzyzzyzzz{z{{z{zzyzyz{z{yzz{{{zyyzzyyyzzzzzzz{yzyxzyzzzyz{{{{zzzzzzyyyzz{{yzzyzyzzzyyxzz{zzzyxyyzxywyyyy{yzyzyzxzyyyyyzyyyyz{zyxxxxyyyyyzyyz{zyxyyyxyxxz{yyyzzzyxyyxyxyyyzyyyzxyyyyxyyxzyyyzzyxyyyyyyxxyyxyxyyyyyxyyyxyxy{xzx{yxxxxxxyxyyzzyyyyyyyxxxxxxzyzy{zxxxzxxxyyzzzyyyyyxyxyyywyyyxyyzxyyxwyyxxyzxyyzzzyxyyywyxyyyyyyzyyyyyyzxyzxzxzyz{yxyxyxzyxy{zzzyzyxyyyy{xyyyyzzzzyyyyxyyyyyzyyzzzzyxxyyxyyyzzyzzyxyyyyyxyzyzyyzzyzyyy{yyyzyyz{{zzxyyyyyyyzzyzyz{zzyxyyyxzzzzzzyz{{zyyzyyyyzzz{zz{yyyzyyyzzzzzyzzz{yzzzyzyz{zzyzzzzzzyzyyyzzy{zzz{zzzyyyyz{zzzzzyz|zyzzzz{z{{zz{{{{yyyzz{xzyzzz||{z{zzzzzxzzz{zz{z{yyzyzyz{z{zzzyxyyyyyyyxyyzyyzzyyyyyyyxyxzzyzzyzyxyxyyywyzyyyyzyyyzyxxyyzyzyxyyzyyxxxxxyyyyyyyxyxxyxyxyxxzyzyxyyyyywyxxxyyyxyzyxyyyyxyxyyyyyyzyyywywyxxxxyxxyy{yyxxxxxxyyyzyzyzxyxxxxyxxyyyxzzyyyyyyyxxxyyzyyyzyyxwyxyxxyzyyxyzzyyyyyyxxyyzzzxyyyyxyyxyyzzyzyzyzxxyxyxzxyyxzyzzyxxyyxxyyyyzyyyzzyyzyzyyzzzzyzzyzxxyxxyyyyzzyyzzzyxzyyyyyyzyyzyzzyyyzyyzyyzy{zy{zxyxyzxzzyzz{zz{zxyyzyyxxzyzzzzzzzyzyzxzyz{{z{{{zzzyyzyz{zyy{yzzzzyyzyzyxzzzz{zyzzzyzyzyyz{zzz{zz{zyzyyyzzz{zzzz{zzzzzyzzzzzzz{{{zzyyxzyzz{zzzz{z{zyzyyzyyzzzzz|zzzyyyyyyyzzzzzyyxxyyyxxyxxzzzzzyyxyyyxyyyyyyyzyyyxyxxxyxyyyyyzzzzyyxyyxxyzyyxyzzxyyyxyxxyyyyxzyzyyzxyxywyyyyyyzyyyyyxxywyxyyyzyyxxyxxxxxyyyyxyyyyxwyxwxwyyxyxzyxyyxyxyxxyyzzyyyzyyyyxyxxxyzyzyyyxyxxzwxxxyxxyyyyxzxxxxyyyyxyzzzyxxyyyyxyyyyyzyyzzyyyxxyxxyyyyzyyyxzyyyyxzyyyyzyzyxyxzyyyyyyxyyzyyyyxyxyxyyyzyyyzyxxyyyzyyzzyyyzyzyyxyyxyyzyyzzyyyyyyyyyxyyzzzyz{yzyyyyyyyzx{zzzzzxyyyxyyyzzzzzzzzyyy{yyyzzzzyzzzzyyyzzzzzzzzzzyzzyyyzzyzyzz{yzzzzyzyyzzzz{y{zz{z{yyyzyzyyzzz{z{{{zyzzyyyzzzzy{{{yzxyyyyyzzzzzzzyzy{zyyyx{{zzzzzzyxzxzzyzzzzyzzyyyyyyxxyyyyzyyyyzzyyxyyxyyyzyyzyzzxyyyyyz{yyyzzyyyyyyyxxyyyzyxyzzzyyyxyyxyyzyzzzyyyywxyxxyyyyyyzyzxyyxxyyyyzxyyzyyyyxyzxxyyyyyzyzyxyyywyxxzzyyzzyzxxzzyxxyyyyxzzyzyxxyyxyyzzyyyyzyxxyxxyxyyyyyyyxyyxxyzxxxzzxxyyyxyyyyyyyzzyyyzzzxxyxxxyyyzzyxzzyzyzyxyyxyyz{x{yzyyyyyzyxyyzyzyzzyyzzyyxyyzyyz{yyxxyyyyyxyzzzy{{yzzyyyyyyyzzyzyyzzzyzzyyyzyzz{{zyyyyzyyyyzzy{yz{zzyyyzyxy{{{zyz{yyyzxzzzyz{zzz{zzzzzzyzzz{zzz{zz{zzyyxzyzzzzzy{z{zyz{xyyyzz{zz{zz{yyzzyzyy{zzz{{zyz{y{yyzzzz|z{z{yyzyzyyyzzz{zz{zz{z{zyzyzzzzzz{{zz{zzyzyz{{yzzzzyyxxxxyyxzyzyyyyyxxyyxxxzyyyyyzzzxyxxyyxyyyyzzzzzyxyyzyxyyyzxz{yyyywwxywxyzzyyxxxwyxxxxwxzyxyyzxyxxxyxxyyzyxyyyyxxxxwyxyyxyzyyyyyxxxxwywyyyxxyyyxxyxxxywxxyyzzyzyyxxxxxxyxyyyyzyyyxwyyxwyyyxzyxywyyxxxxxxzyxxyyzxxxyyzxxyyzxyyzxyxyxyyxzxyyyyyzzyyyxzxyxyyy{yzzzyyyyyyyzyzzyyyzyzxyxyxxwzyyyyyyyxxyxyxxyy{zyyyzyzyxzyyyxzzzyyyzzyyxyyxzyzyy{yzzzyyzyyyxzzzzzyzzzyyyzyxxxyzzyyyzyyxxyyxyyyyzzzz{zyyzyyyyyyzyz{yyzyxyzyyzxyzz{{{{zyzzzzzyyzzzz{{{y{xyzzyzzyzz{z{{{zyyyyyyy{zy{{z{zzzzyyyyzyzz{zz{{yyyzyyzyz{yzz{yzzzzyyyzyzz{yzzyyyxyyxxyxyyzyyyzxyyyyyxxzxxyzyzyyzxxyyyyxzzyxyzzzyxyyxyxxyyyzyyzzyxxxxxyxwyzxyyzyxxyxxyyyxyxyyyzyyxyxxxxyxyyyyzxyxyyxxyxwzyyzxyyyxxxxxyyxyyyyyxyyxxxyyyxxxyyyyyyyyxyzxxyxyyyzyyzyxyxxwxxxyyyyxyyyxxxwxxxxxyxxyzyyxxywyxyxyzyyyyzyyxyyyxxyyyyzyyzzyyyyyyyzxyyyyyyzyxxyyxxxyyzyzxyzyxxyxxyyyzyyy{zyyxxyyxyxyzzzzz{zyyxzyyyyyzzxy{z{{yyyxyyyyzzzzyxyxyyzyyzyy{yyzzzzxyyyyyxxzyz{zyzyzyzzzyyyzzzy{zz{zyzzyzzzy{yz{zzz{yzzzzyyyzyyyzz{{yzzzyzy{zz{yzzzzxzzyzyzx{yzz{zzzyzyzzzzzzz{z{y{zzzyyzyz{zzzz{{zzyyyyzyzzz{zzz{zyzyx{xyyyz{{yzyzyzyyxxyyyzzxzyyyzyxyywxyyxyxzyzyyxyxyyyyyyyyzyyzzxxxxxxyyzzyyyzyyxyxxxxxyxyzyyxyyyxyxyyyyyyyyyyyyxyxyxwyyyxxyzyzxyyxxxxyyyyyyxyzyxyyxxywxxyxxyzyyxxxxxwxxxzzxyzyyxxyxyxxyzzyxyyzyxxxxxyxxyxyyyyyyyxxxwxxxyyyxyyyyyxyxyyyxyyyzzyyxyyyyyyxxzyyyyyzyyzxyxxyyyzyyyzyzyyxyzyyzxyzyyzzyyzyyxyxxy{yyzyyzzyyxxyxyzyzzyzzyyyyyzxyz{yyyyyyzxyyzzzzyzy{yzzzxyyzyzzyyyyzyzzzyxy{yxyxyyzy{zyzzxyyxyyzz{zzzz{zyyyyzzzyyzy{zzzzzzzzyyzyz{zzyz{zzxzzyyyzy{yzy{{y{yzzzyyzzzzzzz{{yzzyzyz{z{zz{|{{yzyyyzyxzzyzzzzzzzyyzyyzzzzzzzzzyyyyyyyyzz{zzzyzyxxyyyxxyy{yyyzzyxxywxxxyyyzzzyzzyyxxxyyzyzzyzzzyyyxxxxyyzyyyyzzyyyxwyxyxyzyy{yzyyxxxxxwyyzxyyzyywxxxyxyxxyyyyyzywxxxxyyyyxyyzzxyxxxxxxxxxyyyyyxyxxywxxxxxyxxzyzxyxyxxwxyyyyyxyyyyxxxyxxxzxyxyxyyxxyxxxwxyyyyyzzyxxxyxxwxyzzzyyyxyyyyxxyyyzzyyyyyyyyxyyyyyyyxzyyxxyxyxyxyyzyzzzzyxyxyxyxyzyzyzxyyxyyyxzxzyyyyyzyzywyyyyzyzzyyzzyyyxyzyxyyzzyzzzzxyyyyxyxzzyzy{{zyzzyxxyxz{{zzz{z{xxyyyyyz{yyyzzzzyyyyyzyyyyzzzzzzyyyyyzzy{{zzzzzzyzzyyyyzz{zzzzy{yyzzyyyz{zzzzz{zyzzzzyzzz{z{{{zyzyyyyzzyyzy{z{zyyzzyyyzyyzzzz{{yzzyyzzyzzyyyzyxzyxyyzxyy{zyyzyzyyxxyyyxzyyyzyyzzyyxyxyyyxyzyzyyyxyyxyyxzxzyyyyzxyyyxxyyyyyyyyxyxxxxyzyxyyyyyyyyxyxxyyxyzyxyyzyyyxwyyxxwyxyyyyzyxwxxyyyxyxzyyzzxyxwxxywyxyzyxyyyxxyxxxxxyyyxyyyxyxxxxxxxxyxyxyyyxxxxxwyxyyyyyzyzyxxxyxyxxyyyxyzyyxyyyxxyyyyyy{yyzxxyyxxyyyzyxyzzxyyyxyxyyzyyzyzyxyyxyyyyzyyyyzzzyxyyzxzxyyzyzyzzzyyzyyyyxzyzyzzzzyyyxxyxzzyzzyyyyyyyyyzyyxyzyyzz{yyyyxyyzyz{z{zzzyyyzyxy{zzzyzzzzzzyyyzz{yyzzyy{zyzyyx{yz{yzzz{{zzzzzyyyzzzzzz{zzyyz{zyzyzyzzz{{{yzzzyyy{zyzz{zzyyyzy{yyz{{{zzzzzyyyyyyyzzyzzz{zyyyxyyzxzyzyzzxyyyxzxyxxyyzyyyzzzyyyyyyxyzzzzzzyyyyyyywxz{zyyzx{zyyxxxyxxxyyyyzzyzxxyyyyyyyyyzyzyyyxyyxxyzzyyyzzxxxxyyxxzzzyxyyzyxywxxxxyyyyyzzyyxxxxywxyz{zxxyzyxyxyyxxyyyxyyyzyyyyyxxxyyyzyxzyyxxxxxxyxwyyyzyyywxyyxyxyzyyxzyyyzyzxxxxzzyyzyyzyxyyyxyxzyyyyy{zyxxywxyyzyxyyzyyyyxxyxyxyyzyzz{yzyzxyxyxxyyyyzyyyyyyyxywyzzyyzzzzxyyxzyyyzyyyyyzyyyyyxyyyzzzz{{zyxzyzyzyyzyzzyzzyyyzxyyyyzyz{z{zzxxx{yzyz{yzzz{{yzyyyzyzz{yzzzzz{zzzy{zzz{yzz{z{zzzyyyzyzyzzz{{{yyzzzzz{{yzz{z{|zzz{yyzz{zzzzz{{zzz{zzzzzzzzyzzzz{xyyzzyyzzzzy{zzyzxyyzyzz{y{zzyyyyxyyxxyyzxyzzyzyyxxyxxzyzyzxyz{xyyxxyxzyzxyyzzyxyyxyxxyzzyzyzyyxyxxxyyyyyyyyyzyyyxyyyxyyyyxyyyyyxxyxxyzyzyxyyyzxxyvxxxyxyyyzyzyxyxyxxxyzyyyyyyyxyxxxxyyyxyxyyyyxxyxxxxyyyyyzyzyyyyyxxwwxxyzzyyxxxxwxyyxyyyxzzyxxxxxzywxyyzyyyyyyxyyyyxzzzyxyyzyyyyxyyyzyxzyzyzxyywxxxyyzzyzyyzyxxxyyzyxyyzyzyyzyzzywyxyzzzyyzyyyyyxyxyzzyyxzzzxzxyzzyyz{y{{zz{yyyyxyyy{zzyyz{zzyyzyyzxzzzzzyzzzxyyzyzyzz{zz{{{zzyzyzyzz{zyzzzz{yzzyzyyy{z{{z{zzzyzyzyy{y{{yz{zzyyz{yxzzzzzz{z{yyyzzyyyzzzzz{zzzzyyxzzyyzyzzzzz{zyzzyyzy{zzyyzzy{zyyxzxy{zyzzzyzzywxyxxyyzzzzyzyyxyxxyxzzzyy{zzyxyxyyyyzyyyyzzzyyxyxxyxyyzxyzxyyxyyzyyxyyzyxyyzxyyxyyxxxyxyxyyyxyyxyyxyyxzxyyyyyyyyyyyxyyyzyzyyxxxxyxyxxzyxyzzyywxxxxxyxxzyyyyyxxyyxyxxxyyyxyzyxxyywxxxyyywzyzyxzyxyxyyxzyyzzyzyyyyyxxxxyyyzzyyyyyxxxyyxyyyyzzzyyyyxxzyyyyzzxyzyyxxyxwzyyzyyyyyzyyyxyzxyzyxz{xzyyyxzyxyzyzzzzyyyyxyyyyyzzzyyzzyzyxyyyxyzyzzz{zyzyxyyxyyzzzzzz{zyzyyzyxyzzzzzzzyzyxxzyyyzzyzzzzz{zzyyyzyyz{yzz{z{xyzy{yyyzyzzzz{{yyzyyzzzzzzzzzzzyzyzzyzyzzyz{zzzzzzzyyzyzzzz{z{zz{xyzyyzz{yzzzzzyzxyyyxy{y{zy{zzxzyyxyyy{zzzzyyzzyxyxxyyxzyyyzyxyyxzyyxyyxxzyyzxxyxxyyxyyxyzz{yyyyyyxxxyyzyxyzyyyyxyxxxyxxyyyyzyxxxxyyxxyyyxyyxyyyxyyxxxxxyyyxzyxxxxyxxwxxyyyyyyxxyxxxwyyxyyzyyxxxxxxwxxyyxzxyyxxxyxxwyyxyyzxzxxwyxxyxyxxyxyyyyyyyxxxxxyyyxyzyyyxyxxxxxyxyyyyyyyxyxxxzxyzyxzyzyzyxyxyyyyyxyyyzzyxyxyxyxyzyyzyzyzzzyyyxxzyyyzzyzyxyxyyyyyzyzxzzzzxyyxyxyzzzzzzyzxzyyyxxzxyyzzzy{xyyzyyzyzzyzyzz{yyyyyyyyzz{zzyzyyxyxyyyyyzzyzyzzyyyxzzzzzzzzzzzz{yyxyy{yzyyzz{{{zyzzyyyz{zzzz{{zzyyyzyyy{zzzzz{zzzyyyyyxzyz{{z{{yyzxyyzzzzzzyz{zzzzyyyzyzzyzyzyzyyyyyyyyzzzyzzyyxyzwyzxyyyzyxyz{yyyyyyyxxzzzzzzyyxxxyyyyyyyxyzzyzyyyxxxxyyyyxzyxyzxxxxywxyzxxzyyyyyxxxywxyyxxyyxyxyxxxyxxyyyyyyyxyyxyxyxyyyyyyyzwyxxxxxyyyyyyxyxyxxyyxyyyxzyyyyyxxxxxxxwwzyxxyyzyxyyyxxyxyyxxyyzyzxxxxyxxyyxyzyyxwxxyywyxxyyyz{yzwyyzxyyyyyzzxzzyzyxyyxxyyyyyyyzxyyyyxxywyzzyzzyyzyxxxxyyyyzyzyyywxywyxyy{zyyyzxzyyyxzyyzyyyyyyyzyyyyxzzzzyzyyzyyyyyyyyyyyy{zy{zzyxzyyzxy{zzzzzyyzyzzyyyzzzyzzyzzzzyzyyyz{yyzyyzzxyyyyyzz{zzzz{y{yzzyzzzzzzzz{{yzzyzzzzz{{zzzz{{{yyzzyyzz{z{{zz|zy{xz{zyyzzzz{zzzyyzyyzyy{zzzzzzzyyyyzyyzzzy{{yzyxwxyxyxxyzzyyyyyxyxywyyyzyzzz{zyxyyyyxxyyyxyzzyzxzxxxyxyzyyzyyyyyxyxwyxyyyxxyxyxyzxxyyxzyyxyyyyxxyxyyxyxyyxyyzxzwyxxyxyyyyzyyyyxxxxyxxwxxyyxyyzxyxxxxxxyyyxyyzyzxyyxxxxyyyyyyxyxyyyxxxwyyxyyyxzyxywxxyxxxxxyzyyyxyxyyxxxyyzzyyzxxxywxxyyyyyyyyzzyzxyxyyyyyzyzy{xxyxxyyyyyzzyzzzywxyywyxyyzzyzyyxxyyxxxyyyyxyyzyxzyxzyxxyyzxyyyyyyyyyzyzyyzzzzyyyyyyyyyyyzyyzzzyyyyyyyzyyyzx{zzzyyyyzwyyzzyzzzzzzyzzyzyyy{{zzzyzzyyxyyzyzz{zzz{zzyzyzxyyzz{zyy{{zyyyzzzzzyzzyzz{yzzzyyyyzzzyzzz|{z{xyyzywz{{{z|zyzxzzyzyx{yzyzzzzyyyyyzyzzzzzzzyzxyxxxyyyyyyyzyyxyyxxyxxxyyyyzyzyxyxxyyxyxyyyyzzzzyyxyyxzyzzxyzyxxxyxxyxxyyyyyyzxxywyxyyyyyyyyzxyxxyxxwxyyzyzyyxwxxxyyxxyxyxyxyzyxyxxxxwyxzyxyzwyxxyxxxxxyyyyxyxyxyyyxyywxxyyyyyyxyxxwxwxyyxyzyyyyxxxxyxxxyyyzxzxxxxyyyxyxyzyxzyyyyxywyxyyyyyyyyyxzyyxyyzyyzyzyzxxyyxxxxzyzyzyyzzyyxyyxyzzxyzzzzyyyxxxxxyyyyyyzxxyyyxxyyyyzxzzyxyxxxyyxzzyzz{yzzxzxyyyyyyyyzyzyzyzyyxxzyyyzyzzzyzyyxzyzyzzzzyzzyzzzxyyzzzyzzzzz{zyyyyzyyzz{zy{zzzyzyyyzxzzy{zzz{zxxxyyyyz{zz{{|{zzzyyyyz|yz{{yz{zyzyyyzyzz{zyz{zzzxyyzzxyyyzxyzyyyzxyyzyzzzyzzyzyzxxxzxxyyyyyyyzyxxwyyyyyxzyzyzzyyyxxyxwyyyyzzyyzyyyyxxxyyzyxxyzyyxywxxxyyyxyyyzyxxxyxyxwyyyxzyyyxxyywyxxxyxxyyzxxxwyywwxyxyyyzxyxxxxxyxxyzyyyyxxyxxxxwwyyyxyzyxxyyxxxyxyyxyxyyyzyxxxwyxyyyxxyyyxyxxyxxyxyxxyyyzyxyxxxyxwyyyzyzzwxxxyxyyxzyxxyyzyxyyxxyxzxyyyyyzyyyyxyyyyxxyyyyyyxzyxxyyzyxyy{zzzyyxzxyxyzzzxzzyyxyxyywxyzyyyyyyyyyyzyyyyyzzzzy{yxyyzyyzyzyyyzzzzyyzyxyxyzzzzyyzzyyyyxxyyzyz{zzzyzyyyyzyzzyzzz{zyyyzzzzzzzzzzzz{zzzzxxzy{z{zzzzyzxyyxzzzyzzzzzz{zyxyyyzzzzz{zyz{yyyy{yyyyzzz{z{{{zxxxyxzyyyyzzzzzyyyzyyyzyzzzyyyyxzyxyzxxyyzzyyyxyxyxxxyyyyzzzzzyxyxxxxyxzxzyzzyxxyyyxyxyyzyyyyzxzyyxxyxyyzyyyyyyxyxxzywxyxyxzyyxxwyxyxxyxxxxzyxyxyxwxxxyxyzyyyywwxxwxyxyyxyyyyyxyxxxxwxxyyzxyyzyxyxwyxxxyzzxyxyxxxwwxxwxxyxxyxyyyyxyxxxxzyyyyyzxywxyxywxxxyxyz{yyyxxwxyyyzzyyxzzzxyzwxyyyzyyyyzyxyxxyxxyzyzxyzyyxxyyxyyxyzyzzyzzyzxyyxyyzzyzzzyyyzxyxyyyyyxxyzyyyyyyyxyxyyzzzyzxyyyyyzyxzzzyzz{yyzyyxyxz{yzyzzxyxxyxyyyzzzzyz{{zzyxzyyzyyzzzzzzzxyyyzyyyzzy{{{zzzzyyyyy{yzzy{zyzyzzzzyzyzzzz{|{zyyyyzzzyzzzzzyzzzyyyyyyyzzyzzzzzyyyzxyyzzzzyzzyzyyyyxyyzzyz{zyzxyyxxxxxyyyyyyyyyxyxxyxxyzyyzzzyzxyxyywxyxyyzyzxyyxyzyyyyyyyyxzyyyxxxxywyyyzyyxzyyzxyyyxxyxxyyyyyyxyyxwxxyyxyyzyyyxxyyyxxxyyxxyyxxxxyxyxyyyxyyzyyxxxywxwxxxxyyxyyxxxxxwxxyyyyyyyxwxxzwyxxyxyxyxyxxxxxxxxxyyyyyyyyyyyyxxxxxyzxzzyyxyyyxyyxyyzxyzyyyxyxxxyzyyyxyyyyzxxyyxxxyyyyyzyyyyyyxywyzyzyyyxyyyywwxwxyzyyxzyzyyyyyyyyzzyxyxzyxzyyzyyyyzzzyzyxzyyyyyxy{zzzzyzyxxzxyywzz{zyyzyzyyyzxzyz{zzzzzzyzyyzzzzyzyzzz{{{yyyyyzyyyzzy{zz{yyzyyyzz{zzzzzyzyyyyyzyzyzzzz{zzyyyzzzy{{z{{yzzyzyyxzyzyzzyz{zzyyzyxzxyz{z{yzzzzyzyyyyyyz{zzzyyyywyyxxxyyyzxxyzyxxxxxxzxyyxyzzyyyxxxxxxyyzyyzyyyxywyyxxyzyyyzyzxyxwxxyxzyyyyxwxyyxxxxxyxxzyyyyyyyyxxxxyyyyzyyzxyxxxxxxyxxxxyzyxwywxxywwxyxxzyyyyxyxyyxxyyzxyzyzxxyxwyxxxyyyyyzyyywxxwxxxyxyyyyyxyywxxxwxyxyyyyyxzyxxwxxxyyxyxzzzxxwyxyxyyyyyyyyyxyyxyzxyzyyzyz{xxzxxxwxxyyyyzzyyyxyyxyxyyzyzzyyyxyxyyyxyyyyyzyzyyyyyyyyzzzyyyyzyyxyzxxyyzzyyyzzxyzxxyyyyzyzzzyzyyywyxxxzz{zyzyyzzzyyxyyzzzzy{zyzyyyy{zzzzzzyzz|zzzyyyyyy{zzzy|z{zzzzyzyy{z{{{zzzyzzzyyyzzyz{{zzzyzyzyzyyzzz{z{zzzzxyyzyyzzyz{z{yzyzyzyyyzzzyzzzyxyyyzyz{zzyyyzyyyyxywyxxyyyyxyyyxxyxxxwyzzyyyzzyxxxxyyxzyyyxzzzyxxyxyxyxyzyzxzyyyxyxwyxyxyyyzyzyxyxwxywzyywxyyyzyxxywxxyxyyxyzzxyxxxxxxxxyyyyyxxxxxyxyxxyyyyxyxywxyyxxyxxyxyyzyxwxwwxxwxyzxyyzyyxyywwxxyyxyxyyywyxxwxxwyyxyxyzyyxyyxyxxyzxyyyyzyxxxyxyxyxyxxyzyyxxxyxyxxzyyyyy{xxzyyxxyyyxyyxyxyxxxxxyyyyyyyyyyyzxxyxyzzyyyzx{yyxxxyxxyyyyyxzyyyxyyyyxyyyzy{z{zyyyyzyyzxyxyy{z{yyyyxxxxyzzzzyz{zxyyxxyyyyzyz{zzzyzxyyzzyzzzzyzzzxyyyyyzzzy{zz{zzyzzyyyzzyz{zyzz{zyyyyyzyyz{zz{{zzyyzyyyzyzzyzzzzyzyy{yyyzyzzy{y{yyyyzyyzyzzyz{yyzyzyxyyzzyzyzxzxyxxyyxxxyyyyyyyyyyxyxyxyyyyy{yzyxyxyyxxzyyyzyzzxyyyxyyxyyyyyzzyxxxxxxywyxxyyyxzyxywxwxxyyyyxyyxyxyxxxxyyxzywyzyxyyxxyxyxxxxxzxyxxxxyyxxxyxxyyyyxxyxyyxxyxyyyyxxxwyxxxyxxyxyyyyyyywxyxxwxyyxxxyxxywyxxxyyyyxyzzyyxxxyxxwyyyyxyyyyyyxyxyxyyzyyyzzyyyyxxyyyyyyzxzyxxyyywyyyxyyyzzzyxxxxyyyyyyxxzzyyyyxxxxxyyzyzyzyxyyxyxyyyyyyyyyxxxyyyywyxzyzyzyyyyyyyxyyyyyzyz{yyyxxyyxwyyzzzzzzyxyyyzyy{zyyyz{zyyzyyyyyyzzy{zzzzyyzyyyxx{yzzzzzzyyyzxzzyyzzzy{z{yyyyzyzyzyzyz{zzzyyzyy{y{zzzzzzyyyyyyzyzzzzyzzzzyx{zxyzzzy{yyy{yyyyyxyyyzzzyzyyyxyyyxyxyzzyyxzzxyxxxxxyxyzxyzzyxyzyzyyyzyyxyyyzxxyxxyxxyyzzyyyyxxyxxxxxyyzyyzxzyxywxyywyxxyzyzxxxyyyxxxxyyyyyyxxxxxxxxxxxyzxzzyxxxxxxxxyxyyyxzyyxyyxxxxyyzyyyzzxyyxxxxxwyzzxyyyxxxyyxyxxyyxyyyyyzxxxyxxyzzxxyxyxyxyyyxwyzyyyyzyyyvxyyxxyyxxyyzzyyzxxxzxyyyyxzyzxyyywxyxzxyyyyzzyyyyyxxxyyzyy{zzyxyyxyxxxyyxyzyzyxyyyxzxyyzyyyyyyxxyzyyxzxyzzzzzyxyxzyzyyyyzyzzzyyzzyxyxyyyyyz{zyxzyyyxzy{yzyyyzyzzyyyyyzzzzz{z{zyyzxzzyyz{{xzzz{xzzyyzzzzzzzz{zzyzxyzxyyzzzz{{zzzxyyzzyzzz{z{{zzyzzzyzyyzzyyyzzzzyyyyyyzzzzzzzzywyxyyzyzzyzzyzyxy{xyyxyyzzyyy{yyywyxxyyzzzyzzzyyyyyyxyxyxzyzxzyxxyyyyxyyzzxyyzyyyxxxxyxyyyyxyyyyyxyxxywwxyyzyyyyyxxxyxxyyyyyxyzxwxyxxxyxxyzxzzzyxwyxxyyxxyxyzzyxxxyxxxxyxyxyxyzyyxxxxxxxxyzyzyxyyywyxxxxyxyyyyxyyxxxwywwzyyxyyyxxxxyxxxyyzyyzzyyyxxyxxyxyyyxyyyzyxyxxyxyxyyxzyzyyyyxyyxyyzyyzyyyxyxzyxyxzyzyzzzzwyxyyxxyxyyyzyxxyzyxxyxzzzyyyyyyyxxyyyxyzy{zyyyyxzyyyyyyyyzzzz{xyyzyxxxzzzzz{{z{yyyzxyyzzzyzz{zyyyxyyzz{yyzzzzzzxzzyzyyy{{zyzzzzyzzzyyyz{zzz{zzzzzxzyyzz{zzzzzz{zyz{yzzzzyzz{zzzzzzyzyzzzyzz{{yyyyyxyzyzzy{zzyyyyzyyzxzyz{{yzxzyxzxyxyxyyyyxyyyyxxyxxxyyzyyyzzyzxyyxxxxzxxxyy{yxxxyxxyxyyzxxyyzxxyxxxyxyxyyyxyyyxyxxyyyxyxyzzxyyxxxxxxxyxzxxxxyyxxxxxxxxyxxyyzyxxxxxwwxyyxyxzzyxxxxxxxxxxzyyyyxxyyyxxwxyzzyyzxyxwxxyxwwxyyxxyxyxxxxyyyxxyxyyyyyxyxyxyxyxyxxyxyzxxxwzyxyyyyzyyyyyxxyxxyxyxxzyyxyxyyyxwxzzyzyyyzyyxzyywyyyyyxxyzyyxzxxyxxyzzxyyyyzyyyyzzyyyzxzyzyyyyyyxyxzzyzzzyzyyzyyxzyyzxyyz{zxyyxzxzyzyzyyyzzzwxzyxyyy{zyyyzzzyyyyzyyzzyzz{yzzzyxyyzyzzzzz{{{zyyxyzyzzzyyy{zzzyzyzyyyzzz{zzzzzyzzyyyzzyzzzzyzzyyxyyyzxyzzyy{zzyzzyzyyyzyyzyyzyyyzzyyxzzzzzzzzxyyyxxzxxyzyzzzyyxxyxxxxyyzyzyzzyxyyyyxyxyyzzzyyyyxxyyyxxxyxxyyzxxxyxxxyyzyyxyyyxxyyxyxxxyxxxyzzyxyxxxxyyxzxyyyxyxxwxxxxyzxyxyxyyyxxwxyxxyyxyzyxxwxxwxxxxxxwyyzyxxyxxyxwyyxyyyyyxxxxxxxwvyyxxyyyyzxywyxxxyxzxyzzxxyxxyyyyyxyyzyyzyyyxxyyyzxwzyy{yyyxyxxxxyzxxyyzyyyyxxxxzzyyxyzyxyyxyxxyxzyyyyyyyyxxyxxyzyzyyyzzyyxyyyxyyyyzxyzyxxyxzyzxxyyzzz{zxyyyyyyyyzzzy{{zzxyyxxyyyzzyzyzy{yyyxxyyzyz{yz{zyyyyzyyyyzzzzzzzzy{yzyxzyz{zzzzzzxyyxzyyz{z{zzzzzyyyzyyzzyy{zyz{zzyyzzyyzy{zy{zzyzyxyyyzyzyzzzzyzyxyyyzy{zzz{z{zxxzyyyyyzyzyyzyyxxyxxxxxyyyyxyyyyxxxwxxxyyyyyzzyyxywyyyxyyyyyyzyyxyywxyxxyyyyyyyxyxxyxxvxyyyxyyyyyxxwxywxxyyyzxxxywxyxxyyyyxyxyyxxxwxywwzxxxxyyzxyxxxxxxxyyxyyyyxxxywwxxxyywyxyyyyxxxwxxxyyyxzyzxwxxwwywxwxxxyyyyxxywxxxxyyyyyxyxyxyxxxwyyyyxyyzyxxywxyyyyyxyyxzwyyxyxxyxyxyyyzzxyyxwxwyyxyyzyzzyxxxxxyxyyxyyzyyxxxxxyyxyxyyyyzyyyxxxyxxyyyyyyyyyxxxyxyyyzzyzyyyxyzyxxyxzzyzzzzzyxxzxyyxyzyzzzzxzyyyzyyyyzyzyz{zyyyxwyyyyyyzyzz{zyyyyzyzy{{zyzzyyyzzxyyyzyzzyzzzzyyzxyxyzzyzyzzzyyyyyzyyzzz{yzzzyzxyxxyyyzzyzzyzyzyxxxyyyyzzyyyzyyyxyyzyzx{zyyyyyyyxyxyxyyyxyxyzyyxxwxwxyyzyzyzyyyywzzxxyyxyyyzzyxxxxxxxzyyyxxyyyyxwywxwyyyyxzyyxyyxwxxxyxyyyxyywxxxywyyxyyxxxyxxyyxyxxxxxxyyyxxyxxxywyxwyxyxyyyyxwyxxxxyxyxyyzxyxyxwxxxyxyxxyxxxxxyyxxxxyxxyyxywywwyxxwwyxwxzxyyxxxxxywwyyyyyyyyyxxxwyxyyyxyxyzyyyyxxxzyyyyyyzyxyyxxxxxyzyyyyzyyxyxyxwyyyzxxzyxyxxxyxxxyyyyyyzyyxyxxxxxyzzyxzzwyyyyyyxyxyyzzyyyyyyyyxyxyyyyyzzzyyyyxwyxyyzyy{zyyyxyyyyyyyzyzzzzxyzyyyzxxzyy{yzzyzzzxyyyzzzzyzyzzyyzyxxzyzyzzz{zzyxyzxyzyyzzyz{{zyyyzyzzzxzzzyzzyyyyyyzyyzzyzy{zyxxzxyyyzzxzyyzzyzyyyxyyzyzyyyyyyyxyxxyxzyyyyyzxzxyxxyxxyyyxyxyzyxxxxxxxyyyxyzyyyxxxxwxyyxzyxxzyyxxxxwxwxxyyxzyzyxyxxwxwyyxxxyyxyxxxxxxxyyyxyzyzywxwxxxxwwxyyyyyxyxwxwxyyxwxxyxyyxxwxwxwxxxyyyyyyxyxyxxwxyxxyxzxyxxxxxxxxxxyyyzyxxxwyxyxwzxxyyxyxxyxxywwyxyxyyyzxyxxxxxxyyyxyyyyxyxxwxxyxxyyyx{zxxyyxxxxyyzyyyzzyyyxywyyyyzyyyxzxxxyyxxxxxyyyyyzxyyyyyxyxyyyyyzyyxyyyyyxyyxzzzyxxyyyyyyyxyzzyzzzyyzyyywxyzzzzz{yyyyxyyxxyzzzyy{yyyyxyzyyyzzzzy{{zyxyyyyxxzzzz{zzzyyyyyyyzzyzzyzyzyzyyyyzyxyzzzzzzyyyyzxyyyyzyyyzyyyyyzzzzzyzyzyyyzyzxxzyyyyzyzzyzyyyyyyxyyz{zyyyyyxxxxyyyzzyzxyyyxyxxxxxyyzyzzzzyyyyxxxxyzyyyzzzzxyxxwxwzyyyyzyyyyxxxwxwywywyyyyxyxxxxyxxywxxyyyyxxyyxxyyxxxxyyyyxxyxyxxyxyywxyyxxxxwyxxxxyyzyyyyxyxxyxxyxyyyxyyyxxywyxxxyxxxxzyxxxxyxywyyyxyyxyyyxxxxxxxxyxxzzyxxxxxxxyyyyzyzyzyxxyxyxxyzyyyzyyzyyxwwzyyyyyxyyyyxxxxxxwyyzyxxz{xyyyyxxxxzyyzzxyyyyxyxxxxyyxxyzyzxxxxyxxyyyzyyyzyxzyyywyyyzxzz{yyzyyxyzyyyzyy{zzyyyzyyxyzyyyyzzyzyzzzyyyyzyzzzy{yyyyzzyzzzzyzzzzzyyyyzyzyzzzyzzzzyzzxyxxzzzyzzzzzyyyyyyzy{yz{zyzyzzyzyzzzzzyyzzzzyzyzyzyz{{zzy{zz{zzxzyyzzyzyzzz{xzxyxyyyx{zz{yyyzyxxxxxyyyzyxzyyyyxxxyxzyyxyyyzzxxyxxxxyyyyyzzxxyxyxxxyzyyyxyyyzyyxxxxxxyyxxyxzyxxxxxxwyyxyyyyyxxyyxxywxyyyxyzyyxxxwyxxxyyyxxxyxxxxxxxxywyyyxyxxwxwxxwyyxyxyyyyxxxyxywwyxyyyyxyxxxxywyxxxxxxyyxyxxxxxyxxyxxxyyzxxxxxyxxyyyyyyyzyyxxxxxxyyyyyzyyyyyyxxyyyyyyyyxzyyyyxxxxyyyyyyzzxxyywxyxyyxyyyyzxxxxxxzyyxyyyzyyzxxxxxyyzzzxyzyzxxxxyxxxxyyyyzzzyyyyyxyyyyzyyyzyyxyxywxxz{yzzzyyyzxyxyyyzzzzzzzzyzyyyyyxzyyz{zzyyyyyyyzxz{zz{zzy{yzyyyyyzzyzzzz|xyyxzyyyzy{zyzz{yzyzzyyyzzzzyzzzzyzyyzzxzzyzzzz{yyyyyyyyzzzzyzzzzyzyyyzyzyzyyzxyxxwxxxywxxzyyyyzyyyyxyxxyyyyyyyyyxywyxyxyxyyzyyyyxyy{yywyyyyyyyyyyywyxxwxxyyxzyyxxxxxwxwwyxyxyxxyxyxyywxxyxxyyyxyyywxyxxxxyyxyyywyxxxywxxyyxyxyxxxwxwxxxyxxxyzyyxxyxxywxyyxyyyzxxyxwxxywyxxyyxzyyyxxxxyxyxyyxzyyyxyxyyxxxyyyzyzyxxxxxxyyyyxyyyyzzyxywxxxyyxzyyyzyxxxxxxxxyxyyxyyyxyxxxyxxzzyxzzzxxyyxxxyzzzzyyzzyyyxyzyyxzyyzyzyxyxyxyxxxyyzzyzyyyyxyyyyyyyyyz{zxwyyzxyxyzzzzzyzxxzyyyyxzyyyyzzzyzyyyyzyyzyzzzzz{yyyyzxyzzzz{zz{zyzzyyyyy{zzzz{zzyxyyyyzxzyyzyzzzxyyzzxzzyy{{z{zzxxxyxyyyzzyyzzzyyyxyyzzzzzzzzzyyzyzywyyyyzyzzyyyxxyxwyxxxyyyyyyyyxyyyxyyxxyyyyyyyxwyyxyyxyxxyzyyxyxxyxyyyxyxyzyxyyxxxyxyyyyyyyyyyywxxywxyxyyyyyxxxxxxxxyyzyxzxyxyyxxxxxyxyyyyyzwxxxxwwwxyyxyyzxxywywxxxyxyyyyyxxyxxxxwxxyyyxyzyyxyxywyxwxyyxxyzxwxxxxyyxzxyxzyzyxyxyyxxyyyxyyyyxyyxxwyxxzzxyyxzyxxyyxyyyyyyyxyyyxyxyywxyzyxyyyyyxzxxxyzxxyyyzyyyxyxyxxxxy{yyyzxyxyyxyyyzzyzyzzzyyywyyxxyyyyzzyyyyyxyxyyyyz{zzy{yxyxyyyxyyyyy{zzzxyyyyyyzyzzzzzzzzxyyyzzyyyzzzz{zy{yzyxzzyzy{{zz{y{yyyxyzzzzyz{zzyzyzyzzzzzyy{zzyzxxyzyyzzyyzyzzyyyyyyzyzzyyzz{zzzxyyzyyyyy{yzzzyyyyzz{yz{zy{yxxyyyxxwxwxyyyzyyyyyyywxxxxxyxyyzyxyyxxzxwyyzxxyyxxyywxxxxxyyyyzzyyyxxwxyxxyyxxzxyxwyxwxxxxyyxxyxyxxywxxxvyxyxxzyyxxyxwxxxxxxyyxyyxwwywwxwyxyyyyxxyyyxxwxwyxyxxxyyxwyywywwxyyyxxzyyxxxxxxwxxyxxyyxxxywxxxxxyyxxyyyxwxxyyywxyyyxxyyxxxxxwyxyyyyxyyzyyxywxyxyzzzxzzyyyzyxyyyyyyyyyyyyxxxyxyxyxwyyyyzxxxxxyyxxyyzyyzyyxxyxxxyyyzyyzyxyyyyyyyzxyzzyyyyywxyyxzxxyyyyyzzyyxyxxxxz{zz{zyzyxyzxyxzyyyzzyzzzzyyyzxyyyxzzzyyyzxyyyzyyzyzy{z{zyzzyyyyyzzzzzzzzyyyyxyyyzz{zyy{yxzzyyyyzzzzyzyzyyzxzyyyyyzyyyyzyyxyxyzxyzyzyzz{yzyyzxyyzzy{zzyxzyzyxyyxxzxzxxyyyxyxyywyxyyzzyyyyyxxxyxxyyyyzyyyxxyxxxxyyyyxyyxzyyxwxxxxyxzyyyyyywxxxxxyyxyxyyyyywyxxwwxxyyxxyzyxxxyyxyyyyxyxyxywwwywxxyxxxzyxxzyxxxxxxxxxzxxz{yyxxxxxwxyyxxyyyzyxxxxxxxxyyxyxyyxyywwxwxwyyzyyyyxwxxxyxwxyyyzyyzyzyxxwyyxxyyxyyyyxyxwwxxyxyyyyzyyxxxyxxwyzyxyyzyyyyyxxxyxyyyyyyyywywyxxxzxzyxzzzzyxxxyxxzzyxxyyyyxyxxyxxyyzzzzyzyyyyzyyyxyxyxyzyxxyyyzyxyyyxzyzzzyyyywyyz{yzzyzzyyzyzyzyyzyxzzzzzyyyzzzyx{zzyz{zzyzzyyzxzzyzzz{yzyyz{yy{zyzzyzzyzzyy{yxyzyzyzz{{zyyzyyyyyxzzyyzzzzxyyzyyyzzz{z{zyy{yyxywzzzyyyxzyxxyyyxyyzyyzyxyyzxyyyyxyyzzxxzzxxxyxxxwyyxxyxyzyxyxxywyxyxzyxyyxyywwxyxyxyxxyyyxxxxxyxwxyxyyzzyyxxwxxxxyyxxxyyyxxxyxxxyyxyyyyyyxxxxxxxxywxxyyyyxxxwxxwxyyyxxxxyyxxxxyxwyxxyyyyyyyxywxyxxxxxxyyxxxwwxxxxxyxyyyyzyxxxyyyxyyyxxxyyxyyxyxyyyxyxyyxyywxxxxxwzyyyxzzywxxxyyxxyxyyyzzyyxwyxxxxxzyxyyyzyyywxxyxyyyxyyzxxxyyyxywzxzyyyyyzyyyyyyyyyyyyyyyyyyxxyzyzxyyy{zzyxxxxxyxzyyyy{zyyxyx{xyyy{yzz{{zyyyyzyyyyzzyzz{zyyyyyyyyx{yzyz{zyyzzyy{xzyzzzz{zzyyyzzxyyzzzyz{{z{yyyzyzyzz{zy{zxyyyzzyyyyzzzzzzzzyyzyyxzzy{zzzyyzyyyyyzyyzyzyyxxyxxxyxxxzyyzy{zyxxyxyxxyyyzyyyzzxyxyyxxxyyyxzzyyxyxwxwwxzyyyxzxxxyxxwxyzxyyxyyzyxxxyxzxyyyyyyyxyyxwwxyxxyyxxyyxxyxwxyxxxxyxyyyyyxxwxwxxyxyyxyzyxwxxxwxwwxyxxyxxyxxxyywwxyyyyyyxywxxxwywxyxxyxyzxxyxxwwxyyyxxzyxxxxxxyyxyyxyyxyzxwxyxxzxwxyyxyyyyxxwwxzwzyyyzyyzyxyyxxyxxxyyyyzzxxyxyxxxxyzxxyyyyxxyxxyyzyzyyxxyxyxxxyyyyyzzyxzyxxyxyyxyyzzyzyyzxxxxyyyxxyzzyz{zzwxyyywxyzyyzyyyyxzyyzyyzzzzz{yzyzyyzyzyzzy{zzyz{yzyyyyzyzyzzz{zyyzzyyzyyzzzzzzzyyyzzyyyzzzyzy{zyyxyzyxyzyy{yyz{yzyyzyywyyyxzzzzyzzyyxyyz{zzyzzyyzyyyxyzzzyzyyzzyyyyyxxyzzyyxyzzxyxxyxxxyyyyyyyzyxyxxxyxyyywyyyyywxyxwxxyyxyyyzyzxyxxxxxyxxyxyxyxyxwxwxxxyyyxzyyzyxyxywwxxywxxzyxwxwwxxxxyyyxyxywwxxxwxywxxxxxxyxwwxxxwxxyyxxxxxxxxxwyxxyxxxyyyzxxxxyxxwyyxxyyyywxyxxyxxxyxyyyxyyywxwxxxxxxyyyxzxxxwxxxxzyxxyyzzyxwwxxxxyxyyyyyyxxxxxxxyyxxyxzyyywxyyxxwxzyyzzzyyxyxxyxxxyyyyxyyywyyxyyyzyyyyzzxxxxwxxyyyzx{yzyyxyyxxzxxyyzyyzzzxxyxzxxxxyyyyxzyyxxzyyyxyzzzy{zyyyyyyyyyzyyzyzzzyxyzyyyyyzyzzy{zzyzzxyyyzyyyzyzzzzzyyyyzzzyyzyzzyzyyzyxyyzy{yzzz{zyyyyyyyyzzzzz{yyyyyyxyyzyyzzzzzyxzyxzyyyzyzzyyzxwxzxyxyyzxyyzyyxxxxxxyzyyyzzzyyxxyyxxxyxyxzyzzyxxyywyyyyyzyyzxyxyxyxxwyyxyyyyzxxwyxwwxwyyyyxyxyxxxywwxyyxxxxxyyxxxxxxxxxyyyxyyxxxxxxxxxxyxxyzyxxwxxxwxxyyyyzyyxyxxxxxxxxxxyxyyywyyxxxxxyxxyyxyxxxxwyxwxyxxyyyyxwyxyxyxxyxyyyyzzxxxzxyxyyyyxyy{yxxxxxxxyyxxyzyzzxxwwyxxzxyxyzzyyxyxxyyxxzyyxyyxyxyyyxwxyzyyyzzyxyxyxxxyzxyxyyzyyxxxyxxzyyxyzzyxxyyxyyyyyzyzyzzzyxyzxxywyyzyyzzyxyyzyzyzyzzyxyzzyzyyyzzyyzzyyzyzzyyyyyyyyzzzyy{y{yzzyyxzyyzzyzyzzywyzyyyxzzyyzz{zyzyzyzyzzzz{zyzyyyyyzyyxyy{zz{zyzyzyxyyyzzzz{zyyyyyxyyxzzzzzzyyxyyxxyxxyzxyxxxyyywyxxxxzyyyzyzzyxywyyxxyyyyyzzyxyxxyyxyxzzzyyyxyyyxxxyxyyzyyxzyxxywyyyxyzxxzyyyxxxxxxxxyxyyxyxyxxxxxwxxyyxxyxyyyxxxwyyxywyxxyyxxxxxxxwxyyyyxyyxyxxxwxyxxyxxxyzzyxxxxwxwxyxxxyxxxxxwxwxxwyxyxzyzxxyxxyxxzyyyyyyyyxyxyxxyyyyxyyyyyxyyxxzyyxyyxyz{yyxxxwyxyyxyxyzxxyxyxxyxxyxyyyxzyxyxywywzzyyxyzyxyyxyxxyxzyzyyzyyyxxyxyyxyyzyxzyxyyyxxyxzyyzyzzzyyyzyxzxyzyzzy{yyxxzzxyyzzyyzzzzyyyzyxyyzyy{zzyy{yyyyzyyy{zzzzzzzyzyxyyyyzzz{zz|yyyy{yxyzzz{zzzzzyzyxzxyyz{y{zz{yyyxyyxyyzz{zzzzzzyxyzyyyzyzyyzzxzzyyzxxzyzzyzyyxxxxxxxxyyyxxyzyxxxxxxxxyyzyyyyzyxxxxxxxyyyyyyzyyxxxyyxxxyyyxzyyyyyxxxxwyyyyyyyyxyxxyxywxyyyyxxxyyyxxwxxwxyxyxyyxyxywwwyxyxxyxyywyywwwwxxyxwywxyyxxxxxywyxyxyyyyyxxxxxxyyzxxxyzyxyxwywxwvyxyxyyxwyxxxxwxxyyxyzyzwxxyxxyxxxxyxzyyxyyxywxyzxyxxyyxyyyywwxxxyyyyxzzwxxwxxxxxyyyyyzyyyyyyxxxwzxyxzzyyxyyyxyxxyzyyyyyyyxxyxyyyyyyyyyyyyyyyxyyyyzzzyyzxyyyyzyyyyyxxz{{zzyxyyyxyzyyzyyzzwyxyyxyzyzyzzzzzyzxyyyyyzyyyz{z{zyyyyzyyyyyz{z{zyyyyxyyzzyzzzzzyyxxyzxyyyyyyzz{yyzyyyyzyzzzzzzyxyyyzzxxyzzyy{zzyyxyyxyxxyyyy{{zyyyzyyyxzzzzzxxzxyyxxxyxywzyxyyzyxxyxxxxyyyyyyzyxywxxwwxxyxyyyzzyxyyxxyxxxyyyxzyxwyxwwxwyyyyyyyzyxxxxxxwxxwxxxyxzyyxxxywxxyyxyyxyxxxxxxxxxxyyyyyxxxxxxxwxwxxyyxyxxxxxwwxxxyxyxxxxxxxxxxwyyyxyxxyxywwxwxxwxxxxxyyxxywxxxxwyyxxyyywyxxyzxxxyyxyyyyyxxxxwxxyxyxxxyyyyyxxxyyyyxyzyyzxwxxwxxxyxyyzyzzxxxyxxyxyyyyyyzzyxxxyxyyxyyyyzzzxxxyyxyxyzxyxyyyxxyxyyxxyyzzyzyzyyxzyxyyyyyzyyyzxyyyyyxwyzzyyyzzzwyxzzzyzzyyzzz{zyyyyyyyyyzyzzyzzyyyxxyyyyzzzyz{zyzzxyyxzyzyyzzyyxzxyyzyxyyyzz{zzyyyzyyyzy{zzyzzzyzyyzyyzzz{yzzxzyxxxyxyxyyzyz{zxyxyyxyyzzzzzzyywxxyxxxyxyyyyyyxyxyxyxyyyyyxzz{zyxxxxyxxyyyyyyyyzyzxywxxyz{xxyyyyxyxxwxyxyyyyyyzyyxwxxyxxyxyxyzyzxxxxxyyyyzyxxyxyxxwxxxxxyyzyxzyxxxxxxyxyxyyyyyyyxyyxxwwyyyxyyyyxyxxxwxwxyyxyyyyyyxxxxyxyxzxxxxxxxxxxxyyxzxxyzyyxxxxxxxxyxxyyyyyyyxyyxxxzxxxyyzyxxyyxyyyyyyyyzyzxxyyxzyxyy{xyyyyyxxxyyxyyzxzyzzyzxyxxyxxyyxyyzyyxyxzwyxyyzyyxyzyxyxyyyyxzzyyyzyyxyzyzxzyzyyzyzzzzxyzxzxyyzyyzyyzyxzxyyyxzyzzyyz{yyyxyzyzyy{yzzz|zyyyyzyxzzzzzz{{zyyyzzyyzzzzyyzz{yyyyyxyyyzzzyyzzyyyzyxyyzyzyzzzzyyyzyzyzz{{zzzzzyxyyyzyyzzzzzyzyzyyyxxxzyzzyzyyyxwwywywwzyxyyzyyyxxxwxxyyyxyzzyyxxwxxxwyyzxzxzzyxxxxxyxyxyyyyyyyyxxwxxwyyyyyyyyxxxxxxywyyyxxyyyyxywxxxxzyzyyyxyxyyxxwxxxxxyzyyxxwxwxxxyxxzxyxzxxxxxxwxxyyyxxxyzywxxxxxwxxyyxxzxwxxwxwwwxxxxyyxyxxxxxyxwxyxyxzxxxxyxxxxxyyyyyyxyyxyywxxxzyyyxxyyyxwxxxyxyzxyyxxyxxyyxxxxyxyxyxzzywxxwxxxyxyyxyxyxxyyyxxxyyyxyx{zywwxxwwyyxyxyxyyyxyxxxxyyyyyzyzyyyyxxyyyxyzxyz{zzyyzxxyzyyzyzzyzzyyzyy{yyyyzz{zyyyzyzzy{yzzzzyzyyxyyyyxxy{y{zzz{zxzyxxyyzyyzzzzzzxyyzzyzzzyyzzzzzzyzxyzyzyyz{zzzyxzyxyyxzzzzzzzzyyxyyzxxyzyzyyzyyyzxywyxyyzzzyyyyxxxxwxywyyyyzyzyywyyyyxyyzzzyzzyyywxxywywyyzzyyyyywxxyxyyyyyyzyyzxxyxxxyxyyxyyyxwywxxxxxyyxxyyyxyyxyxxxyyzyyyxxxxywwxxxxxxxyyxywxxxxxxxxxyyxyywxxxxxywyxyyyzyzyyxxxxyxxxyyyyyzyxyyxxxxxxyxyxyyywyxxxxxxxxzywyyxxxywzyywxxyyyyzyxxxxyxxyyxxxyyxzxxxwyyyxzyyyxyyzxxyyyxxyxxyyyyyxyyxzyxxyxyzyyyyyxyxyyyyyyxyxyyzyyyxxwwxyyzyyyzzyyxxwxyxzyyxzyyzyyyyzzzyyzzzyxy{zxyyyyxywxyzyzy{yzwxyxyzxyyzz{zzzyyyyyxyzzzyy{zzzyzyyyyyyyzzzzzzyyyyyyyyyzyzzzyyzyyyyzxyyzyyzyzz{zyzzyzyyyzzzzy{zyyyxxyyzzzzzzzzzyzzzxyyxzyzzz{zyzyyyyyyxzzzyyzyzxyyxyxxxzzzyyzyyxwyyyzwxyzzyzzzyyyxxxxxxyxxyyzzyzyyxxxyyxyxxxyzzzxywxxxwxyyzyzyyyxxxxyyxyyyyxyxyyxxwywxxyzxyyyzyxxyyxxxyxxyxyyyywxxwxvyxxyyyyyzyyxyxxxxxxyyxyxyzyyxxxyxyxyyxyyyzxxwyxxxwywyxxxxyyyyxxwxwxyxyyyyzyxxyyzxxyxyxyyyyyxywyxxwyxyyyxyzzyyywxxyxyxyyxyyyyyyxxxxyyyzyxzyyxyyyxxxxzzxyzyyyywxxxyyxyyzxyyzyxxxyxxyxzyyyyyzyyxyyyxxyxyzzyzyy{yzxyxyzyzzyzzzyxyyyyyxyzzzzzzyzzyyyyzzzzzzz{zzyzyxyyyyyzzz{zzzyyzyxyyzyzz{zyzzzyzzyyyzzz{zzyzyzxyyzyy{yzyzyzzzzyyxyyyyyzzzyzzzzzyyxyzyzyzyzzzzzyxyzyxyzzyzzzzyyxyzzyzxzxyyzzzyyxyxyyyyx{zyxzyyyxyxxyxyyyxyzyzzyxyxyxwxyyyyyyyyyxxyyxxxyyyxyyyxxxywxyxxxxyyyyyyxxxxxyxxyyyxyyzyxwxxxxxyzyzyxyxywxxxyyxwyxyyyyyyxxwxxwwxyxyyyyyxxxxxxwxwxyyxyyyyxyxxxxxxxxxxxyyyxwxxwxxxxyyyxxxyxywxxwxwxyxxyyyyxxyxxyxxxyyyzxyyxxyxyyxyyzyxyzyxyxyxxyxxyzzyzyzyxxyyyxxxyyyyyyzyyyxyxxxyyyxxxyyyyyyxxxxyyzyyxyzxyxxxwyxyxzzyzzyyzzxyxyyyxzzyyzzzyxyyyyxyyyyzyzyzywyywywxz{zzzxzzyxyyyxxyzzzzyzz{xxyyxyzzyyzyyzyzzzyxyyyzyzzyzz{{zyzyxyzyyyyzy{z{zxxzzzxzzyzyzzzzzyyxyyzyyzz{zzy{zzzxzyzyzy{yzzzzzyyyxyyxzzyzyxxzzxzyxxzy{yzyzzzzyyxxxyxxxyzyyxzyxxyyyxwxyyyyyzyxyxywyyxxyxyyyyzyxyywxxxxyyzyxyyyxwyxxwzxyyyyxyxzxyyxxxyywxxxyxyxxxxwxxxxyyxxyyyyxxwxxxwxwyxyxyxxxxwxyxxwxyxxyyyyyxxwwxwxxyyxzxyxxxyywwxxxxxyyxyzxxwxxxxwxxxxxxyyxxwwyyxxxxyyxyzxxxxwxxxxyxyxyxyzyyxwxxyyyxyyyyyyyxywxxxxyxyyxyyywyyxxyxxxxxxyyzyxxyxxwwyyzxyzyyxxxxxxxyxyyyxxyzyyxxyyyxyyyyyyyyyyxxyyxxwyzyyyzyyyxyxyyyyyzy{yyzyzxyxzyxyxzzyyzzzyyxyyyxzzyyzz{z{xxyyyzyxyyyzyzyzyyxyzyxzyxz{yzzzzyzyzxyyzzzzzzzzzxyzyyxyxyzzyxzzzzzyyxyzyyzzzzyzzyzxyzxyyzzyzzzzzyyyyyyyzyzzyzzyxyyxxyyxzyyyzyyyxxxxxxxxyxxywxyzyxxxyyxwyyyxyyyyyywwyxxxxyxxyyxzxxxyyxxxyxyxxyzyyxxxwywxywyyyyxyywxxxxywxyxyyyyyyxxxxxxwxyxxxzyxxwxxwxwxxyxyxyywxwwxxwxxxxyyxxzyxxxxwxxyyxyxy{xxxwxyxxwwxxxyyxyxxxxyxxxwxyxxxyxxxxxxxxxxxyyxxyyxywxxxxyxyzyyyyyyxxxwxxxxxxyxxyyyyxyxyxxxyyyyxyyzwxxxwwyxxyyxzyyxxxyyxxxxyxyyyzzxxwxxyxxyxyyyxxzxxyyyyyxyyyyyxyyxxxyyyyxyyxyzyzzyyyxyxyzyyyyzyyzzyyyxxyyyyzzzyzyywyyyyxxyyzzyzyzzyxyxxxyzyzzyyyzzyxyyzxzyyxyyyzzyzxyyxyyyyy{{yyzyzyyyyxxyxyyzzz{zzyyyzyyyyzyzzyzyzyzyyyyxyyyyyzzyzyxyyyxyyzyzzzzzyyyyyzxx{zzzzyzzyzyyxyyxxxyyzyyyxxxyxxxxyxyyyxyzxwxwxxwwxxxxzyyyyxxyxxxxyyyxxyyzyyyyxxyyyyyyxyyyxxxxxxyxyxyzxyyyyxxxxwwxyyzxx{yyxxyxyxwxxwxzzyzyxwxxwxxyxxxxyyyxyxyyyxwxxxyxxyyxxxxxwxwxwyxyyyzyyxxxxxwxzxxyxyyzyxywxwxwwzxxxyyzyxxwxyxwxxyyxyyyyxxxxxyxxyxxxyzxxxyxyxxyyxxxyyyyxxxxvxxxxxyxyzzyyxyxxxyxxyy{zyzyxwxwyyxxyyzyzyzyyxxxxyxxyyyxyzyyyyxyxyxyyzyzzyzyxxywzyyxyzyyyyy{zzyxyxxyzzyyzyzyyyyyyyxy{yzyzyzzyyyyyyyxxzzyzzzzzzzyyyyyzyzzyz{y{yyyxyyyzzz{zzyyzyyyzyzyzyz{zyyzzyyyzzxyyz{zyyzzyxyxyzyyyzzyzzzzyzyxxxyyzzzyyzz{yxyyyxyxzzz{zyyyyyyxxxwvyyyyxyyyyyxxxxxxxyxyxyyzyyyxxxxxyxxzyyyyyyzxwwxyyyzxxyzzyxyyxxxxyyyyyyxyxwyxwwxwxywxzyyyyxxxxyxxxyzyxxxyxwxxwxxwxxxzxwzyywxxvwwyxxyxxxxxxxywxxwwxxxxyzyyxxxxxwywwxyxyyxyxxxyyxwxyxyyyxxxyxxxxyxxwyxyyyxzxxxxyxxxxwyyxxzyywwxxxxyxxyxyxyyxyxxxxyxyyyyxyxzxyxyxxyxyyzxyyyxxyxxxxyxyyyzxyxzyyywxxxxyyyyxyzyyxxyyyxxxyyyyyyxyxyxxxvxyzxzyyzyxyyxxxxxy{xyzyyyyxxyxyyxyyzyyyzzyxyyxzyyyxzzzzzyzyyxxzzyzyyzzzyyyyyyyyyyzzz{zzzyzyyzyxyyyyyzyzzyzxyxyzyyyyyyzzzzyzyyyxyyzyz{yzz{zzzxyzxyyxzyzz{zzyyywyyxyyyyyyzzyxyyyyyxz{{zzxyyyxxxxxyxwyyxyxyzxyxxxwxxyzyxyyyzyyxwyxyxyyyxyzyzxwxxxyxxxzxyxyyyyxyxxxxwyxyxyyyyyxwvxxxxyyyxxyxwyxxxxxxwxyyxxxyzyyxwxxwyyvyyxyyxwwxxxyyxyxyxxyyxyxwywxwwxxyyxyyxxyxxwxxwwyxxxxxyxyxxwxxwxzxyyxzyyxxwxxxwxyyxyzyyxxyxxyxwwxxyxyzzxwxxxyxyxyyxyyyzxyxyxwyyyxyyxxxyxxxxxyxxyxyxxzzzxxyyxwxxxyxyyyyyxxyxxxxxyyzxxyxxzxxyxywyyyxyyzyyyxxxxyyyxyyzzzzzxyxyyyyxyxyyzzyzyxxyyxzxzyzz{yzxzxyxxxyxyyzzzzzyxyyxxxyzyzzzzyyzyyyxyyyzyzzyzzzyzyyzyxyyzzxyyyyyyxyyzyyyyzyzyzz{yzyyzyyyyzyyyyyzzyzyyyxyyyzzz{zyzzyyyxyxzzyzyyzywxzyzwxyzzzzyzxyxyxxxyxxxzxyyyzzyxyxxwxxyxyxyxyzyyyxxxxxyxxyyxyzyxxxxxxwyxyyyyyyxxyxxxxwxwyyxyyzxxxxyyyxxyyxxxyxyxyxwxxxxyxxxyxxyxxwwxxxyyxyyxxyxxxxxwwxxxyxyzyyxxxxxwwwxyyxyyxxxxyxwxxxxyxyxyyyyxxxyxxyxywxxxyyyxxwxwyxyyxyxyyyyxxxyxwxxyyyxyzyyxxxwxxxyzyxxy{yyxxxxxxxxzxxyzyywyyxyyxxxyzzxyzzyxyxywwxxyyzyxyyyxxwyyxyyyzyyyzzyyyxyyxyyxzxxyyyzyxyxyxxyzzyyzzyxxxzyxyyy{yzzyzzyyxxxyyyyyyyzzzyzyzyyyyxyzzzzzzzyxyyyxyyyzzyzyyzzyyyxyyxyz{zyzyzyyyyyyyyy{yzyzz{yywyzxxyyzzyzzzzyyyyyyyzyz{yzzyzyyyxyyzwyyz{yzzzzyxxyyyxyyyyzzzyyyyyxxyyzz{zzyyyyxyxyxyxzxyyyxzxxxxxyxxxyxyxyyyzyxxxwxxxxyyyyz{yyxyyyyxxxxyyxyyxyxwxxxwxxyyxxyxyxwyxwyywzzyyyxxxyxyxxxwxxyywyxzxxxwxyxxxxxyyyyyyyxxxxxxwyxyxyyyxxxyxwxwwxxyyyyyyxxxxxxxwxyyyyxyxxxxxxxwxxxxyxxxxxyxxxxxxxzxxxzyyxyxxyxxwzyyxxxyyyxxyxwywyyyyxyyzyxxyyxxyxxyyxyyzyxyyxxxxyyxyxzyyxxyyxxyxyyzyyyxyxyyxxyyyyxzyxyyzyyxzyxxyzxyyyxyyyyyzxxxxyyzyzyzzxyxxyyzyyxyzyzz{yxyyyxyyyyyyyzzzzxyxyyzyyzyyyyz{yyyyzyzyyzzzyyzzzyyxxyzyzzyzz{zzyyzyyxxyzyyyzzyzzyyxzyzyzzzyzzzzyyyyzyyy{zy{{zz{yzzxyzyyzzxzyz{zzyyyzxyzzyyyyzzzyzzyyxyxyyzyyzzyxyxyxyxxxyyxyyzyyxxwxxwyxyyy{yyyywwxxxyyxxyzzzyyzyyxyxxxzxyxxzxywyyxxxxxxxyyyzyzyxxxywywxyxxxxyyxxyxxxxxyyyyxyxxxwwxxwxxyxxyxyyxxxxwyywxxxzyxxyxwxwxxxwyyxxxyyyywxxxxxyxxyyyxxzyxyxwxxwwyxxxyxzywxxxwxxxxzyxxyzzwxxxyyywxyyyzzzyyyxyyywyxxwyyyzzxyxxxxxyxyzzyyxyyyxxxwyxxxyxxyzyyxyxyxxyyyyyzzzyyxxyxxyyyyyxyyyyxxxyxxxxxxyxyzyyxxxxyyxyyxxyzzyzyxyyxxyxyyyyyzzzyxyyxxyxzyyyzyzyyyyyyxyyyzzyyzzyyyyyyzyyzzzyzzzzzzyzyzxyxyyzz{zzzyyyyyyyzyyyyzzyzyyzyyyzzzzzzzz{yzyx{yyzzzyzzyz{zxyyyyyyxzzzyzzzyyyyxxyyzzyzyyzzzxyxyxyxyzzy{zyzxwyzyxxxyyyyyyzxzxxyxxxxyyyyyyyzyxxyywwxxyxyyzyyxxyxyxwxywxyxxyyxxwyxwxxyxyyyyyyxxxxxxxwxyxzxxxwyxwywwyyyyyxwxyxxxxxwxwxxxxxyzyxxyxwwxxxwxyyxyyxxwxxxxwxyyxyyxyyxxxxwxxxxxxyyxyywxxxxwywxxxwyyyywwxxywwyxxxyyyyxyxxyxyxwxxzyyyzyyxxxxwxxyyzxxxxyxxyxwxxxxyyyxyyxxxxwxxxxyzyxyxyyyyxxwxwxxzxyyyyxxwyxxxxxxyxxyyyyyxywxyxyzyyxxyyyxxyyxxwyyyzyzyzzyxyywyxxyxxzyz{zywyyxyyxyyzzyyyzzyzxzxyyzzyyyzz{yyzxyxyyyzyzzzzzyxyxxzyzyzzyyzyzyyzyyyyyz{yyzyyzzyyzyxyyzzyyzzzzyyyyyyyyyyyzzyzzzyzxxyyyyzzzyzy{zzzyxyyxzyyzzyzyyxxxxxxyyyzzzyxyyyxyxvxxyzyyyzyzxyyxyxyxxyyzxyzyzxxxxyxwyyxyyyzzzxyxxyxxxzzyxyyyyyxxwxxxzxyxyzxyxwxwxxxwwyxyxyxxwxxwxxyxxxyxxyxywxxxxxyxyxyyyxxxxwxyywxxwyyyyyxxxxwxyxwwxwyyxyyyyxwxwwxxxyyywyxyxwxxxxyxwyyxyxxxxxwwxxxxxywxxzyyxwxyyyxxxyyyyxyyxxyxxxxxyyxxxyyyyyxxxxxxyyyyyzyzxxyyxyxxyxzyyyyzxwxxxwxxxyyxyyyzyxxxyxyxyyyxxyyyywyyxxxyyzyxxxyyyxxxyyyxyyxyyyyyxyxxyxyyyzyyyzzzyyyyyxyyzyyzzzyyzyxyyxyyyzzyzzy{zxyyzyzyzzyyzzzyzyyyyzyyzzzzyzzzzyyzxyyxzzzzyzzyzxzxyyxzzzzzyy{yyyyyyyxyzzyzyzzzyyzyyyyyyyyzyyzzyyyyyxyyxyyyyyzzxxyyzxyzyzzzyzxyxyxxxxxxyxxyyxzyyxwxyxwyyyyxyzzzyxxxxyxwxxyyzyzyxxyxxxxxwxyyyyzzxxxxxyxywxyyxyxxxxwxwxyxxyxxyyyyxxxzxxyxxxxxxxyyyyxxwxxyxxxyyyxyxxxxxxxxxxyxxxyxxxxxxxwyxxyxyzzyxxyywxywyxyyyxxyyxyxxxxxwxyyxyyxxyxxxxxxxyxwxyyyyxxxxxxwyxyyxxzxxxxxxxyxxyyxyyyxyyxyxxyxxyyyyyyzxyxxxxxxyyzyyzyyxxyyxxxywyxyyyxyxwxywxxyyxyyyy{yyywxxxyxyzyyzyyzxxxxyyyxxzzzzzzzyxyzyyyxxyyyyzzzzzyxxxzyyyyzzzzzyxyxyyxyzyyzyzzzzyyyyzyyzyzxzyzzzyzyyyyxzyzyyzzzzyyyxyyyyyzyzzzzyxyyyyyyyyzyzy{zzyxyzxyyyzz{zyz{yyywyyyyyzyzyzzzyyxyxyyyyz{yzzyzzyyyyxyyzyzzzzyyxxywywxxyyyyyxxyywxxxxxwzyyyzxyyxxxxyxywxyxxzyyzyxyzwxxxxyyyxyyyxxxyxxyxxxyxxyyyyxyxxxyxxxxxxy{xxxxxxwxxxyyxxyyyxxwwxxwxxxxxxzyxxwwxxxxwyyyxxxyxxwwxwxxxyxyyyyxxyxxxxxxwwxyyyxyyyxwxxwwxxxxxxxyxxxxxxywxwxxwxyxyxxwwxxxxyyyyyxyzyxyxxxxxyyxxyyyyxxyyywxwxxyyxzyzxxxxyyxyyxxyxzzyyxyxyxwwxzyyyyzyyyxxwxxxyyyyxyyzyxxyxxxyyyyxyxyyxxyyxyxyyyyyzyxyxyzxyyyyyyyzyzzzxyxyyyxxyzzyyzzxzxxyzyyyzyyyzzzyyxzyyyyyzyyxzyzzzyyzyyxyyzz{zzzzzzxyyxxxyyzzzzzzzyzyyyyyyyzzz{zzyyzyyxyyyzzyzzzzzzzxyyyyyzyyyzzzzzyyxyxxxzzzyyzyyyyxywxyzyzyyyyxxyxyxyxyxzxxxzyyyxxyxxxwyyyxzyyyxxxyyxxyyyyxyzyyyxyxyxxxyzyyxyyyyxyxxxxxyyxxxzyzxxxwywyxxyxzxyyxyxyyxxxwyxxxyyyyxxxywxwxyxwxxzyxxxwxxxxxxxyywyyxxwxxyxwwxwyxyyyxyxyxwyxwxyyyxyyyxwwyxwyxwxxyyyyxyxxxyyxywxyyxzzzxyyxxxxxyzyxyxyzyxxxyyxyxyzxyyyxxxxyywxxyyyyxzzzyxyyxxxxxyyyyyyyxyyxyyxwxyyyyyyyxxxyyyyxyyzyyyyxxxxyxxyxyyzxxyzyxxyyyxxxz{zzzzzyxyyxyyyxyyzzyzzzxyyyxxxxxyzzzxzzyyxyzxyyzzzzzzzyyzyyzzyyzzyyyzzzyyyyyzzzy{zzzzzzyzzyzyyyzzz{yzzzzxzzyxyyzyzyzzz{zxyyyyyzzzzzz{zzyzzyyyyyyyyzyzyzzyyzzzzyxzzyzyzzyyzyxyyyzyzyzyyyyyyxxyyxyzyyyzyxxyyxyxxxyyyzyzxzxxyyyyxyyxxyyyzzzxwxxwwxyyyyyyyyyywxxxxxyyyyyyxzyyxxxwxxyyyxyyzxxwxwxwxyxyyyyyxyxxxwyxyywwxyyyyyxyxxxxxvyxyyzyyyxxwxxxyxxwxxyxyzyxxxxxxxxyxzxyxyxxyxxxxxywxyyxyxyxxyyxxxyyyxxzyyxxyxyyxwzxyyyyyyyxxxxxxxyyxyyyyyxxxyxyyxzxyyxxyyyyxwxxxyyxzzxyzyxxyxxxxxyxyyyzzzyxyxxyyxyyywyyyxyxzyxyxyzzyxyyyyywyyyxxyxyyzzyzzxyzyyyyxzzyyzzzzyyxzyyyxyyyyzzyzzyyyzyyxyzzzyzyzzzyyxyzyzz{xyyyzyzyzyyyzz{zzyzzzyzyzyxxzzzzzzzzzyyyyyxxzzyzzzzzzzyyzyzxy{zzzxyzzyyyyyyyyxzyzy{zzyzxzyyyxyzyyyzz{zzyxyyzyz{y{zyyxxxxyyxxwyyyzxzzyywxxxyxxxyxxyyyzzyxxxyyxyxyxyxyyywxxxyxxyzyyyxyyzxyxxyyxxwxwyyyyyxxxxwywxzyyyxzxxxxxxxyxyyxxyyyxxxxxwwwxyyxyyxyyxxwxxxxxyxyxyxyyxvxxxxxxyyyxyyyxxxwxxxxyzxxyxyyyxwxxxwxxxxyxxzyyxwxwwwywxxxxxyyyxxxxxxywyxyyyyzzxxxxyxyxyxyxyyzyyxxxxywxwxxyyyyyxxxxwyxxyxyyyxyzywxyyxxxyyzxyyyyyxxxyxyxyyyyyyzxzxxyxxxyzyzzyxyyyxxyyyxyyxyyyzxzxyyxyyyxxzyyyyzzyxxyyxxxyzxxzzzzzyxzyyyyzyyyzzyzzyzxyzyzyzy{z{zz{yyzyyzxzzz{z{zzxyyyyyyyzz{z{zzzzyzzyxyyyyyyzzz{{yyyyyyyzzzzzzz{yzyxyxyxyyyzyzzzyyyxyyyxzyxzyzyzyyyyyyzyyzzyzyyyyxyxyxxyx{zxxyyyxxxxwyxxxzyxyyxyyyyxxyxyxxyyzyyyyxxxyxxyyyyzxyzzxxywwywxxxzyxzzzxxxxxxxwyyxxxyyyyyxxxwxxyxzxxxzxxwxxwxwxxxyywxyyxxyxxwyxyxxxxxxxxywxxxwwyzxxzyyywwxxxvxwyxzyyyyxyyxxxxwxwyyxyzxxxyyxwxxxxyyxxxyyxxxxyxxxxxyxyxyyyyxxyxyyyyyyxzzyxxxwxxywxzyxyzxzxxxxxxyxyyyxzyyyyyxxywxxxyyyyzxxyxxxwxxxzzyyxyzyyyxyxyyzzyzyxyyzyyxxyxxxzxzyzy{yyzxxyxxxyyyzyzz{yxxyxyyxyyzyyyyyyyyxyxyxyzzzyyzzyyzyyzyyyzy{zzyz{xyyyyxxyzzzzzzzzyyzxyxxz{zzyzyyyyxzyzyyyyyz{zz{zzyzyyyyyz{zzyzzxyyxzyxyyyxzyzzzyyyyxyyxxyyzzzyyyyzyzyyyzyzzy{yzyxxxyvxxxyzyyzyzyyyxxyxxyyyxyzxyyxxxxxxxyyyxyyzzyyxxyyxyyyyxyxzzywxwxxxwxzzyyxyzyxxxxxxyxzyyxyxxxxwxxyxxyyyxwzyxxxxyxxwxxyxxxxxyxxwxxwxxwxxxxxxxywxxxwxxxxyyyxyxxxxwxxxwxyxyxxyzywxywxxwwxxwyxyzyxyxwyxwwyyxyyxyzxxxxxxxxyxyxyzxxyyxxwxyyxyyyyyxxyxxyxxyyxxyyyyyxxxxxxwwzxyxxzyxxxxxyxwxxxzyyzyxyxxyxxxxyxyxxxyxyxxxxxxzyzyxyyzxyyxxxxxxxzyyyzyyxyyyyxyxyyyyyzzzxyxyyxywyzyz{zyyzxyyxyxyyyyxyzzzzyyyyxyyyzyyyzyyzyzyyzyxzzzzzzyzzyzyyyzxyzz{zz{zyyyyzyyyyzyyyzzzzxyyzzxyyyyzyzzyyyxyzyyxzzyyyzzyyzxxyyxyyyxyyzzzyyyyyyyyyyzyyzyyyyzxxxywyyzxyyzyyxxxxxyxyxxxyyyyxyyxxxyxyyyyxyyxyyyxwxxxxyyyxxyzxyxxxxxxyyyxyyxzxyxwxxxxwxxywxxzywxxyxwxyyywxxyxxxywwwxwxyxyxxxyxxvxwxxxxxyyxyxxwxxwwxwwxyywyyzxxxwxwywwxywxyyyywxxwwwxwwywwxzxyxxxwwwwxxyxxxyyxxxxwwyxwxyyyyxzyyxwxxwxwyyxyxyyxxxxwxxxyyxzxyyyyyxwwwxxxxyyxxxzyxxzxxwxwyxyxxyyyyxyxxyyxxzyzyxzyyyxxywyxzxxyyxyyyxwyxyxyxzyxyzxzyyzyxxxxyyyxxyyzyxxxyxxwzyxzzyyzyxyxxzyxyzyzyzzyxxzxxxxxzyyyyzzzzwyyyyyyyzyzyzzzzyyzyxxyzyyyyzzzzyyyxyyxyzzyyxzzyzyzyyyyyzyyzzzzyxyxyxxyz{yyzyzzzyxyxxyxzzyyyyzyyyyyyxyyzyzyyzyyxyxxyxxxyyyzxxyyxxxxxwxxzyyyyyyyyyxxxxyyyxxxyyyyyxyxyxxyyyyyyyzyyyxxxwxxyxxzyyyzxxyxxwyxxxxyyxyxwwxxwxwyxxyxyyxxxxyxxxxvxxwyxxyyxyxwxxwwwxxxxyyxxxxwwxwxxyyxyyxyxxxxyywxxxyxxyyyxxxxwwxwxyxxwxyyxyxwxxwxwyxxxyyyxwyyxxxyxyyyyyzzyxwxyxxyxyyyxxyzxxyxywxxyzyyzyyyzwyxxxxwyyyyyzyxxxxxyxxxxxyyyywyxxyxwxyxyyzyyzzzxxyyxyyxyzzyxyyyyxyxxyxxzyyzzyyyxyywxyxyxzyyyyyzyyyxyxywyzyxyzyzyxxzxyzyyyzyzzzyyyyyyyzzx{yyy{yyzyyzyyyyyzyzyzzzzyyyzyyyzyyzyzzzzyyyyyxzyzyyxzzzyyyyyyyyyzyzyz{{zxyxyxyyyyzyyzzyzxyyyzyxzyzyyyzyyyyyyzxyyy{yzzyyyxxxxyxyzyyyxyyyyyyxxywwxyyy{yyyzyxxyyxyyxywzyyyzvxxxxxwyzyzwxyywzxxxxywxxyyyyxzxxxxxyyxxxwyxxxyxyxxxxxxxyxxxyyxxyxwxxwwyyxyyxyywwwwxxxwxxyxyyxwxxxxwwxxxxyxxwyyxwxwxxwxxyyyxyyyyxxxxxxwwxwxxxyyxywxxxyyxzxxxxyyxxwxxxxwxyxxyxyyyxxxzxyxxyxxyyyzxyyxxxyxyyyyyzyyxxxxxxzxyyyxyyzyyyxyxxxxxyyxyyyyyxyxxxyxxyzyzxyyxxwywyxxyy{yxyyyyyyyxxyyxyyzyyyyxyyxxyyxxyyxyyzzxyyxyyyxyyyyyzxzyxyzyyzxyyxyyzz|yyzyyyzxyyzyzyz{yyyyyyyyyzyzzzyyzyzzxyxy|xzzzz{zzyyyyzyxzyzy{zzzyyyzzyyyzzyyzyzzxyyyzxyxxzzyyzzzyzyyyyyyyyzzyzyyyyyyyyzyzzz{{xyyxyyyyyxxyzyxyzyzyyyyxyxxyyyyxyxzyzyyxwyyyyzyyxzyxyxyxxxxyxyyyyyzzxxxyyxxyyxyxxyyxwyxxyyxyyyxyyzyzxyxxxxxyyywxyxyyxyxxwxwxyxyyyyywxvwxwyxyxzyyyyxyxxxywxxyyyyyyxyxwxxwxyywzyxywyxyxyxxwxxxyxxyxyyxwyyxxyyxxxxxzzyyxxxyywyxyyyyyzxyxxxyyxyywzxyyyzxywyywyyyyyyyyyyyxwxxxxxzyyxyxyyzxyxxxxxxzzxyzyyyxyxxxwyyyyyxy{zzyyzxyxxyzxyxyyyyyxyyyyxxyyyz{y{yyyyyyzxyzyzyyzyyxxyxxyxzyyzzyzzzxzzyyyxyzyyyyy{yyzyyyzyy{yzy{zzyyyyyyyyyzzzzz{yyzz{yzyxz{zzyy{zzzzyzyyzyyyz{zzyyyyyzzyy{zzy{zzzyzzyzxyyyzxzzyyzzzzyyxxxzzyzzyzzyzzyxyzxyzzyzzyyyxyyywxxyyzyxyzyyxxyxxxyzxyxyyyyyyyxxywxyyzyyyyyyyyxwxxxyyyyxyyyyxyxxxxwxzzyyyzyxyxwwxxxxzywxyyxxxyywxwxyyyyxzxxxxxxwxwxxyyyxyyxwxxwwvwwxxyxyyyyxwwxxxxyyyyxyyxyxxyywxxwxyyxyxyyxxxxxxxxxyxyxywxyxxxxxyxxyxxxxzywyxxxwxwxxyxxzyyyxxxyxyxxyyyxxxzxxxyxxxxxyyyyyxyxxwwxxxxxyyxyxyzyxxxxxyxyyyyyyxyxwyxxxxyyyxxxyzzywxxyyxxyyyxyxyxxyxxyxxxzxyyyyzywyyyxxxxyyyyyzyzyyyyxwyxzyzyzyzyzyyxyyyyzyyyyyzzxyxyyyyyyyxzzzz{zyzyyzyzyzzyyyzyzyzyxyzyyzzzzyyzyyxyyyxyyzzyyzzzyyyxyyyzyyzyyyy{yxyxyyyyyzyyzzyzzzyxyxyyyzyzyy{zyyyxxyyyyyzzzyyyxyyyxxxyxyzxzyyyyxyxywxxzyxyzyyxyxywyyxxyxyxyyyyxyyxxyxwzzyzxyyzxxxxxxwxxyxyyxxyxxxxxyyxxyywxxyxyxyxxxwwyyyyxzxyxxxwwwvwxwxyxyyyxxxxwwyxwxxyxyyyxxxyywwxxyyxxxyyxxyxwxwxxyxyxyyxxwxyxwxvxyxyxxyyxyxwxxyxxyxxxyxyyxyxyxxyyxyyxzyyyyxxxwxxxyywyzyyxxwxwxxxyyzyyyxxxxxxxyxxyyyyyyzyyxxyxxywxxyyyyyzyywxxxxxxyzzyyzyyxwzxxxxxyyyyxxxyyyyyxyxyyyyyyyyyyyyyxxyxyzzxzzyyyxywwxyxzzyyyzzzxyyyxxxyyzyyyzzzxyyzyyyxzy{{yzz{yyyzxyyyzy{zyzzyxyyyyyxzzzzzyyyyyxxyyxyyyyyzzzzyzyxyyyzzyzzzzzyyyyxyyyxywyyyz{zyyxyxxyxyzyyzyyzyyxxxxyyyzyzz