$z6!b {||{{{{||}{{}}||{|{{{{{|{{||||{|{{z{{z{{{{||{|{{{{zzzz{{{|{{{}|{{{zz{{z|{|}{{{|{z{z{z{z{{{{{||{z{zz{zzz{|{{yz||{zzzz{{zz{{{{{zz{zyzyzy{z{{{|}|{{{zzzzz{{||{{{z{{y{zy{zzz{{{{{z{{{zz{z{{z{|{z|{{z{{yz{z{y{{{{|{|zzyz{{zz{{{z{{|{|{{z|{{{{||{{{||{{{{{z|{|z{{{z||{{{z{{{{||{|||{|{z{z|z{z{|{{|{|||{{{{}z{{{{{{|}|{{|{{{zz{{{z{|||{{z|zz|{{||{{|zz{}|{{{|{{{{}{}}{|{z|{{|{|}}||||{|{{|z{|{{|||}|}|||{{{|||{||{||}||y{{z{|{||}||||||z{{z{|{||{|{~|||{{{|||{|{|||||}||{{||{{{|{|||}||{{{{{{{{|||||||||z{{{{|{||||{|}{||{|{{{{{||{}|||||||{{|||||{{{||{z|{{zz|{|{||||{{z{zzz|}}{{{|}||||||z{|{||{{||{z|{z{{zzz{z}||{|{{{{z{{z|||{{{{{{|z{z{zz{{|{|{{{{yz{z{|z{{|}z{z{z{z{{yzz{{{|z|{{z|y{{zzy{||{{{|{{z{zz{z{{z{|z{|{{zzz{{z{z{{|zz{zx|{zz{zz{{|z{{|{z{{{{z{z{{z|{{||{z{{z{{{z{|z{{||{{{{{z{z{{|{{|||{z{{|z{z{{{|}{|{|{{{zzzz{{|{{{{{{{{z{zz{{|||{{{|{{{zzz{{{||{|{}{{{{z{{|{z||||{||{{{||{|z{}|||||{{{{z{zz{||{|{|}{{{||{{|z|}|}||||{{{|{{|{z|}|}}|}|{{{{{{{{|}{||}||{||{{|{|||||{|||{{{|{{{||||||||||{||{|{||{|||}|||{z|{{{||||}|||{|{{{{z|||{{{||||{{{{||||{|}||{}|{{{|{zz{||||{|}|{||{{z|||}|}}}|||{z{{zz|{|{{|{{||{{|{{z{|||{|{|{{{zz{{z|{{|{||{{{zyyz{{{|{|{{{{{{{{z{zy{{zz{{{{{z|{zzy{z{z|{|}{{yy{z{{zzz|{{{||zzzzzzz{{{z{{{{|zz{zz{zz{{{{{{|zzzzzzyzzz{{{z|z|{|zyzzzz{{z{{||z{zz{{z{{||{{{{{|{z{z{zz|{{z{{{{|{{z{{z|z{{|{{{|{|{{zzz{{{||{||||{z{{{zz{z}z{{|{{zz{zzzzz{{|z|||{{{z{{{||{|{{}||||{{||z{{{{|||||{{z|||{{{|{{|{|||{|||{{{{|||{{{|}|z|}{z{z|||||||}{{||z|{|||{||||}|{{||{||{|||}|||}|z|{{|||{z|{|~}|zz|{{{{|||}}|}}{|{{{|{{}}||}|}}||{z{|{{{||{||{||{|{{{{{{|||{||{{{|{{{|{|{|{}}|||{{{{|z{{{|{{||}{||{{{{||||||}|}{|{{{{{{|{||||||{zz{{z{{{y{||{||z{{{{{{{{|{|{{{|{{{y{z{zz|{z{{|z|{{z{{{{{z{{{{{{z{{zzz{{zz{z{{|{zzz{z{{z{zz{|z|{{z{z{zzz{{{{{}{{{{|{yzzz{|{|{{|{{z{zzzz{zz{{{{{{{{zzz{z{z|{{{||{z{{{{{z{|{|{{{{|{{{{{{zz||{{{z{}{{{{z{z{{{|||||}{zz{z{|{{|z}{|||{{{z|{{{{||{{{||z|{z{zz{|||{||}{{z{z{z{{{||{||||{{|{{{{z|{{|||||{{|{z{{{|{{}{|}|{zz|{z{z|||z}||||{{|}||z|}}{|}||||{|z{|}||{z}|}|}{{{|{||||||||}||||||||{||{}{}|{|{{||||{{|{||||||{{{||||||||||{}|{{{||||{||||}|||{{|{{|||||||||||}{{{{{|||{|||}~{{z{|{|||}|{{||~|{{zz{{||||{||}{||z{zz{{{{{{|{|}|{||{{{z{{{{z{|}|{{{zz{z{{|{|{||z{|{zzzz{|{|{{|z|y{z{z{{{z|z||{{{zzzzz{z|{zz{{{|zzyyz{{zz{{{{{{z{zzzzyzz{z{{||{{{{z{y{zz{{z{z{|{{zz{zyyzz{{zz|{{z{zz{{zzz{{z|{{|{{{{{z{z|{{{{{|||{{{{z{{{|{{||||{|zzzzz{{{{{{{{|z{|yz{z{z{|{|||{}{z|{{{z{{||{{||||{z{z{z{{||||||{{{{{{{|{{{{{|{{{{z{{z{zz{|||{||zz{{{{||{|{|||}||zz{{{{|{|||{|{{|{{z{{{z||||||}|{|{|{{{|||||}}}}|{|{{|{||||||||||||{{}|{{|||{||||{|||{{|{|{}}|}}{|{{{}|||{{||||}|||{{{{||{{|{||||{|{z{|z{}{|}|||{{}{|z|{{{{{}||}|||{{|{{|}}}|}|}|||{{{{|{}|||{}||{|{{{{{|{{{}{||{||{{z{{{{|||||||{zzy{|z|{{|{|{}{z{|{zz{z||{{zz|{z{{{{zz{{{{{|{{{{zzzzzz{{{{|z|z{zzyzzz{{zzz{z|{z{|zz{z{{{{z{{{{{{z{{zz{{}||z|||{zzz{zzzzzz{{{{{z{{y{zzzz|{z{|z{{{z{{z|z{{{|||||{{{{{{{{{{z|{||||{{{z{{{{|{|{|{}zz{{{z{{||||{||{||{|{z{{z|{z||{|{{{z|{zz{{|{||}z{zz{|{{{|||z{||{|z{{zz{z||{{{{||z{z||{{{||{{{{||{zz{{{zz|||||{|{{{{|{{{z|||{{}|}{{{|{z|{{||}}|||{{||{||{{||{|}}|}{|{{z{{||}|}|||||{{{}{{|||}||||}{||||{|||{}}||}||{|{z|{||}|||}}|{||{{|{|}||{{{||{{|{{{z}}|}}|}|}{|z{z{|||||{|||{z{{{|{{||}|{|}}{{|{{z{{|{{||||||{|{|{z{{{||{{{{{||zz{{{|{{|{{|}z{zz{{{{{||{{{|{|zz{z{zzzz{{z{|{zzz{zzzz{{{{{z{{zyzzzzzz{{{zz{{{zzz||{z{{{z{{{{|{{{{z{{zz{z|||||zzzz{z{{{{{{{z|{zzzz{zzy||zz{{{|{y{z{{{zzz{|{{|||{zzzz{{|{|||z{{||z{zz|{{|{{{{||z{{{{{zz{|{||{||{z|z{zzz{||{|{{{{||{z{zzz{{{{{}{{{z|z|z{||{|{{{|{z{{{{{{{||||{||{{||{{{|{|||}||||{z|{{|{{||||||{|{|{{{{{||{z||||{}||{|{||||||||}|{||{|{|{}|{||||||{{zz{z}{|||}{||{{}{{{{||}{||{}||{{||{|||z||{}||{zzz{{{{|{|||{|{{z{{{{||{|||{||{{|z{{{{||||{|||||}||{|{|||||{}|||{{{z{{|z}{||~||{{|z{|||{||||||||{{z{{y{{z{|{{||{{|z{{{{{{z|||}{z|z{{{y{|{{{||{{z{zzzzz{||{{{||{{{zz{{{{{|{zz{}{z{zz{{zz{|{{|{zz{z{{zyyz{|{{||{{{{z{zz{z{zzz|{{{{zz{z{{z|zz{{{{{{yzz{{{z{z{{|||{zyzz|{yzz{{||{{{{zz{y{z{|{{{{|}{{{||{|z{{{|{{||{{{zzz{{z||{z{|||zzz{{{{z{{|{|{{{z|{{y{zz{{{|{|{{|{{{z||{|{{|{||{{zz{{z|{|{|{|{||{|z|{{z{}z|||||{{{{|{z|{||}{|}||{|{z{z{|}|{|{}|{{{|{|z|||{{}|||}{|{{}||{}|||||}||{||{||{|{||||}|{|||||{|||{||{{||{{{{{|{||||||}}|{{|z{||||{{|||||{|{{{{z|{|}|}|{{|z{z|{}||{|}|~{|}|{{||{}}}|z{||{|||{{{}|||{|}}||{{{{{{|||||{|{|z{{{z{z{|||{{}{{{{zz{{{{{||{|{{{{{z{zz{|{||{{|{{z{{zz|z{{}{z{{|{zz{zz{{|{{|{{z|yz{zzz{{{z{{|{|{{zzzy{z{{||{{{{{zy{{z{zz{{{{|{|{{z{{zz{{{{zz{|{|z{z{zz{{{|{zz|}|z{{{{zzz{zz{{{{{{|{{{zz|{{|{{|||{z{z|z|{{|{{{|||z|{{{zzz{||{{{|{{{{{zz|zz{{{|||{|{{{{|{zz|{{|z|||{|{{{{z|{{{{|{{||{|{{{{|{{||{}{{|{|||{z{{{{{|||{z{|{z{{||||||||{{{|{z{{|}|{|}||{{|{{|{|}}{||||}|{{|{|}{|}||{}}|}{||{{{{|||}|}|||z{{|z{|{|{|||||{}z{|{{|||{|{}|||{{z{{{||{{||}}||||{{{{{|}}{|||||{{{{{|||{|{|}|}||{|||{||||||||}||{{||{|||{{||||||z{||{z||||}{{|{z|z{{{z||{{z{|||{{{zz{z{{|||{{|{{{zzz{{z{{{||||{z|{{zzz{{{{{||{{z{z{|zzz|z{z{{{{y{zzz{z|{{z|{{{{{{{zzzz{{{{{||{{{|zzz{zz{{{{z||{z{z{z{z{{z|{{||z|zzzzz{z|{zz|{{zy{zzz{z|{z{|{{{{{{{zz{{{{|{{{|{{{{zzzzz{{{{||{|zzzz{z{{{{{|{||||{||{z{{{{||{|{{{zz{|{z{|||{{{|{{{|{{{|z||{|{||{zz{zz{{{||||{|{|{{{{z{{{||||||}||z|{zz{{||||}{||{|{|{|{{|}|{{|||{{|{||||{|{||}||}{{||||{}|{}|}}}||{|z{||{||}|}}||z|{||z{|{{||{||||{|}{||}||}||}|{{|{|zz{{|||z}|{{|{|{{z{||{||||{|||{{{{{}|{|||{|||{{{||}{}||}||}{{z{z{z|{{||||}|{|{{{|{{{{|||{}|{{|{{{zz{{}{z{|{|{{zz{z{z{|{|||{zz{z{{{z{}|{|{{{{{{z{zyz||z{{|z{zz{{zzzz{z{|{{z|zzzzzzzz{{{z{|{{zyzzz{z{{{|z{z{{{{zzz{zzy||{{z{|zz{{zz{{{{{{{{||z{{z|zzzz{z{{{{|z{{{{{zzz|{{{|||{{{{{zz{|||{{|{{}|z|z{{z{{z{||z|{zz{zzzy|{|||{||{{zz{z{{z|{{||{{|{{}{{{z{{}{|||{|zz{{{{||||z{|{|z{{{{z{z|||}||||z|{{|{{{{}{||||||z{|{{{|||{|{||z|z{{{||{||||{|}|{{|z||||||||||||{||{|{|{{}}|||||{{|{{{|{|||}||}||{{{|{{{|{|||||}|{|{||z|||||}|}|{|{{{{{{||{|{||{|{{z{{{z||||}|||{z|{{{||{||{{|}}{~|{{|}{||}}}|||{{{{{|{{|}}|{|}|{{|{{z|{{{|{|||}{{{{{{{z{|{{{|||{||{zzz{{{|{{|{|{{{{{z|zz||{z||{{|{zz{zzz{|z{|{{zz{{{{z{{{z{{{|{{{z{zyz{{{yzz{||zzz{zzyz{{{{|{{|{z{{zzzy{|{z||||{z{{{zzz{{{{zz{|{{zz|z|z{|{{{|||z{|z{{zz||{{z|{{{{z{zz{z{{|{|{||{{{{zz{{|||{|{{{{{{z{zzz{||{}|{|{{{z{z{{{{{z{|||{{{y{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{{zzzz{z{||{z{{{zz{{yz|{z{{{{|{{{zz{z{{{{{{||{{{{{{z|{zy{||{{|{z{{zzzzzz||{{{|{{{{zzz{zz{{{{|{|z{zz{{{{{{{{{||||{z{{{{{|||z||}{{z{{zz|{{{|{|{||{{{z|{{y{{|{{{|{{z{{{zzz||z{{|{|{{z{{{|{{|{|z|||}z{|{{|z{z||||||{{{{|{|{{{|{}{{|z{|{{{||{{{|{||}|{|{z{z{{||||}|{|{{{|{{|||||||}|||||{|{||}{|||{|}{{|||{{}{|}||}}|||||z{{|||}|}}||z{|}|{{||{|}}|~|{||{|{{{|||||}||{{z||{|{|||||}}|{{|||z{|}||}||||{{{{|{{||}{|}}|||{|}||||}}}|}}~||||{{||}}|}~{|}{|{{||{z||{{||}||{{{{|{{||||||{||{{zz{z{{|||{|z|{zz{|z{{z{{|{||{{{zz{z{|{{{{{{{{z{zzzzz{z{{|{||{zzzzzyz{z{{{{{{{{zz{zzzz{{|z{{{zzz|zzz{y{|{|{{|{z{y{zzz{||{|{|z{{{z{yzz{{{z{z{{|{{{{{{z{|{{{{{||{|zzzz{z{{{|}|||{{z{z{|{|{{{||{|z{z|{{y{|{{{||{{{{{{{z|z|{{{{|||{{zz|{{z{|{||||z|z|{{{{|{}||{|||{zzz{{{{|||}{|||{|{|{||{||{|{{}|}z{|zzz{|}||{||{|{{{{||{|{||{{|||{||{||{|{||||{}|z{{{{{{{|||}|}||{}||{|{{||~}||}|{{{||||}{||{{}}|{||||{{}{|||||}|{|{{{{||{}||}}|}|z{{z{{|}{||||{|{|{{z{{|||||||~||}{{|||}}}}|||}{|{{||{|{|}|}}||||{{z{{{|{z||||{|{{{z{{|{|||{{}|||{z{{z{{z||{||{{{|zz|{z{{||{{{z{z|{zz{z{|{zz{|{{{{yz{zy{{zz{{{{zzz{zz{{{{{|z|||zz{zz|zz{{|{|{|{z{{|zzz{{{{{|{{|{zzy{zzzz{{z{{{{{|zz{zzzz{{{{||{{zz{{{{z{|z{{{|}{z{{{z{{{|{{{|||{z{{zz{{|{|{||{{z{{{{{zz{||z|||{{{{{{z{zz|{{{{{{{{|z{zz{{}{{{||{{{{{z{z|{|{{{|{|{{{{{{z||{{|}|||{{||{z{{{||{{||||z{{|{{y||{||||||z{{{{{{|}||{|}}{{{{}{|{||{|}|}}|{{|{|{{{}}||}}|}{|{|{||||}||}|}|{{{||z||{|||||~{||{{||||||}|{{}}z|z{||{|}{}|}|||{{|z{{{{|||||{|{{{{|{zz|{{{|}}|}|{|||}}}||||{}}{|{|{|{{|||}|{||{|{{|{z{{|{||{}||z{{{{z{{||||{||{{|zzz|{{|{{{{{{|{{|{|{{z{|{{z||{{{zz{{{{||zz|{|z{{zz{{z{|{|{{z{zzzzzz{z{{{z{z|{zzzz{zzz{{|{z{||zz{{{|{zz|{{{z{{|{{{{|zzz{{{{{|{{{zyzzzz{|z|z|{{{{zz{{z{{{{|{|{{||{{{z{{|{{z{{{|{zzz{z{z|{{{{|{{{z{{zz{{{{|}{{|{|zz{{{{{|}{{{|{|{{{z{zzz}|{|z{{{{{z|z{{{{{|||||{{{z{z{z{{{{||{|{{{{{zz|{{|{{{||}{z{{{z{{|{|}||}|{{{{{{{{|{|||||}|{{{||}|||||}||||{|||{|||{||{||}|||}|{{{|}{||||||{|{|{{|z|||}|}|{||||{{{{{|||}|}{{{{{|||{|{||{||{|{|{{{{|||}{{||{z{{{z{{{|{{|}}}||||||||}}|||||||{{|{{{{|}||{|}|||{y{{|{{||||}}||z|}{{z{|||||{||{{{|z{{zzz{{{{{|}z|{{{{yz|{{{{{{{{{z{x{{{|{z{{{{{z{z{z{z|z{{{{{z{zzzzzz{|{{{{{|{{{{zz{{{{{{{|||{{{{zzyz{{}z{z{|}zz{zzzzz{{{z{{{{z{zzzyz{z}{z|||{z{zzzzz{{|{||||z{{z{{z{z|{|{{|{|z{{|zz{{||||{||{{{{z{{zz|{||{||{|{{z{{{{{|||{|{}{|{{{{{z{|{|{||{|{{{{z{{{|z{{{{|{|{z{|{{|{{|{|{|{{||z{{|{}||{}||{z||{|{{{||{{|{{|{|{zz{{{|||~||{{{||{{|{{}{|||}||{{|{{|||{||}|}}}|}{{{{{||}||}}||z{|{||||{||||}|||{|{{|{|{{||}|}{|{{{{{|||{{{|}}|{{{{{{{|||{|||||{{{|z{{|||{|~}}}}}||||||}|}|}}}|{|{{{|{{||{}}|}{|{{{||{{|||{{|}|z|{{|{|{|||{{}||{z{{|{{{{{{|{||z{|{{z{z{{{{{|{{zz{{{{{{|{{{{{|{|z{yzyzz{zz}z{{{{zyz{z{z{{|{|{|zzzzzz{{{z{{{{{{{{{{zzz{z{{{{z{{|zz{zzzzyzz{{{{{{{{zz{zzz{{{{{{z{{{z{{z{z{{{|{|||z{{{{z{{{|{{z|||z{{z{|{{{{{||{{{{z{{{{{z|{{|{{|}z{{{{y{{{|{{{||{{z{z|{{z{|||z{}|{{|z{{zz{z|{{{{|{{{|{{|{|{{||{{|{{{|{{zz{||{{||}||z{{|{{||||||}{|{{z{{{{||||{|{|{{|{{{}|||{||||}|{||{||{{||||||||z|||{|{|||}|}|||{{{{{{|||{|||}|||{z|{||||z|||||{{{{{{{|{{|{||}||{{{||{z{|{}{|{|{{|z|{{z|||{|~}~||}}{{||}}}}}}}||||||y|}}{|{{}|}{|z||z|||||{|||{{|{{{{z{{{{{|{{z{{{zzzy{|{{{{{||zzz{{{y{||z{|{{{yzzz{{z{{{{{{|{{{{{z{z{{z|{z{{|zy{zzzzz|z||z{|{{z{zz{zz{z{zz|{z{z{zzzzz{z|{z{||zzzzzzzz{{{z{||{z{{{{z|z{{{{y{||z{zz{{zz{z{|z|{{{{{z|z{{{{{|{{|}|z{|z{|z|{{|{|{|{{zzz{{{{{{||{|||z|{|z{y{{{{z{{{{z{{{zzz|||z{{||{z{{z{{z|||{{{|z{{zzz|{{|{|}{||||{{{z|||||{||{}|{{{{|{{{{|}{||}}{z{{|z{{|}|{{}}|{{{{|{|||||{||||}{|{{{{||}}|}||}{{{{{|{|||}}||{|}{|{|{{|{|{{||||}{|{|||}{|||{|}||{{z|{{|||||{{|||{{{z||{|}{|||{{{{|{{z{{}||}{~|~}||||{|||}~|}}}|}|||{z{{}||}||}{}|z{{|z{|{||}}}|{|{|{{{{|{{|{{}|{|{zz{z{{||{{|||{{{zz{z{{|{zz||z{z{zz{zz|z{z{{{|{{{zzzz{{z|{{{{{zzz{zzzyz{{z{{|{zzz{zzzz{z|{{{{{|z{z{zzzz{{{z{{zz{zz{y{z{{zz{{{{{{{z{{zzz{{{{{{{{zz{zz{y{{{{{|{|{zzz{zzz{|{{{|||{{{z{{z{{{{{{z|{z{{{z{{{z{{{|{||{{{{{{zz|{{|{{||{z|{|zzz{{{{||}{{z|{{zz{{|{|{|||{{{{z{{z||{{}|}|{z{{{{{||{|{{{||{|{z{zz{|||z|||||z{|{{|{|||{|||{|{{||{{{|{||{|||}|||{{|||{||||||||||{|{|||||{{}{{{{|{{z|{z||||{}|{{||{{|}|||{||}{{|{||{{|||}|||}|z{{{||z|||||z|{{{{{{z{{|{{||}}}|}}||||}~~||||}|||{|{{{}||||{}||{{{|{{||}|{||}||z{|{z{{}{|{{{}|{{{{yz{y{{{{{{}|zz{{{{{zz|||{||{{{{{{{zz{{{{{|{{{{{zzz{zz|z{{{{{z{z{{yzzz{|{z{{{{z{z{{zzz{{|{{{|{z{{yzzzz{{{|{{{{{{z|zzz{{z|{{z{zz{z{{z{{zz{{|{{{zzzz|zz{|{{{||{|{{{{{{z{||{{{|{{{{z{zzz{{{{|z|}{zz{{zz{||{{{{|{{{|{{{{z{|{|}|{}{{zzz{zz{|{{z|||{z{zz{yz|}|{||{{{{z{{{{{{{{||||||{{{{z{{||{|{||||z{|z{{{|||||}|{}{|{{{{{|{|{}|}{{z|z{{|||{{|||}}||z{{{|||}|||{}||||||{{||{||||||{{{{{|||||||||{|||{{{{|{||{{|{~||||zz{|{{|{|}|}}|{{{{{{{||||||||{{{{{z||}|{||~~~}}{}}}|||}~}|}}}|||{|||}}|}||{}}||{{{z||{||||}}|z{|{|{z{||||z|{|{{|z{z{{{{|}{{{{z|{zzzz{z|{{{|{{z{{{zzzz{|{z{{{{zzzzz{zz{{{|zz|zz{z{zzzz{{{{z{|{{zzz{zz{|z|{{{zzzz{zz{yz{|{|{z{|zz{zzzzy{{{{{{zz{{zz{{{y{{{{||z{z{{{y{zzz{z{||{|{zzz{{z{{{z{{{||{|{{zz{z|{{zz||{{|{{{zz{||{{{||||{{{{z{{{{|{{|}{zz{{{{{{|||{}|}{{z{{z{|||{{{{{z|{z{{{{{|{{||||{|z{{{{{{{{}{{||||{{{{|z|z|}|||{|{{z{{{{{{||}|{|}}{||{{{{|{|}{{|}}|{{}||{|||||||}}{||{{{{{|}|||||{{{{{{z|{|||{|||}|||||{|{||||}||{||{{{{{z{|||{|}||{|{zz{{{{|{|{||{{{|z{{|{||{|~}~}~}{|{|{||}}}|}~|{||{|{||}|}||||}{{z|{{z||{{{||||z{zz{{{{{{|z|{{{{{{z{{z{{{{{{||zz{{{{{{{|{z{||{|z{{{zz{{{{z{{|{zyzzzzzz{z{z{{{{zy{zyyyzzzz{{{|{zzz{z{yz{|{{{{|zz{zzzzyz{{zz{|{{zz{zzzzz{{z{{{|{z{{yz{{zz|{{{{{|zz{zz{zz{z{{{||{{{zzzz{z{{|{{|{|{zzzzzz{{{{z{{{|{{{{z{{{z{{z|{{{{z{{zz{z{{{{{{{{{{{|z{{z|{{{{||{z{{{|zz{z|z{{{{|zzz{|z{{{}||{{{|z{{z{{{z|{{{{|||{{z|zz{{|{|{|{|||z{{{{|{||||||}|{{{{{{|{{|{||||||zz{{|{}|||}|||}{|{{{{{{}|||}}}{|{{{{z{{||{||{||||{{{|||{||||||||{{{{{{{{|||{{}{|zz||zz{{|||{{||{||z{{{{|{{{|}}}~|||||~|}}}{|~||{||||||{{|}||||||z{|{||||||}}|||{{{|{z|{{{{|||{{{z|||z|{|{{||{|{{z{{|zz|z{{{{{{|{z{z{z{|{zy|{{z{{zzz{{{{{|{{{|yz{{{z{z{z{{|{{{z{z{z{yz{{{z{{{{{{zz{zzz{|{{{{|{{z{zzzzzz{{z{{|{{{zz{{{z{zz|{{{|{{zzzzzz{z|{{{||{{zy{{{{{z|{{{|||{{zzz{{z{{|{{|{z{z|{zz{{z|z{||{|{{{{{{{{{{||{||{{{{zz{{{{}{{{||{{{{z{{{{{{{{|{||z{{yz{z|{||||||{|{{z{{||||||{{|{z{|zzzz||||{{|{|{{{z|{{|||||||}|{|{{||{||{|||||{{{{||{{{|}|}{}}{{{|{{{{}|||||}|{z{{}{{||{||}}|}||{{|{{{||{}}|}||{{{|{{{{||||{||{{{{|{{{|~|}||}{|||z{{{{||}|{~}}}~}}|~{|~~}|}}}}}z{||{||}|{}}}}|{{{|||{||{{}}|{|{{{{{z{||{|{||{{{{|zz{z{z{{{||||{zz{|{{z||z{||{{{{{{z{z{|{z{{||{z{{zz{z{z{{{{||zzzz{{{z{{{z{|{{zzz{zz{{{{{{|{{{|yzzzzzz|{z{{||{{zz{yz{zz{z{{{|{zz{zzz{{{z{{y|{{{{zz{z{z{zz{{}||{zzz{zz{z{{{{|||{z{zz{z{|{{{||{|z{|z{zy{{|||{{|||z{{{{{z{|{{|{|{{zzz{{zz{||{{{{||{zz{{{{|{|{{{|{{{z{z{|{{{|{|}|{{{{{{{{{|}{|||{|{{{{{z{{{||||{|z|y{{{{|{{|}|||}{{{|z{{{|{}{{||{|}{{{|z{{{|}}||||{|{{{{{{}|||{|||{{{{}{{|{|{|}{|}||{{|{|||{|}|}|||z{{{z|{z||{|{}|{|{|{||{||||{{||{|{{{{|{{{{}|~~}~~}||}|}}~}}}~~|}{|{z{{|}||{||||{||{{{{}|{|{|}|{{{{{{{||{||{{||{{|zzz{{{|||{|z|z|{z{zz{||z{{||{|zz{z{zz{||||{{|{zzzz{{zy{{|z|{{z{zz{zzzz{|y{{{z{z{{z{|{{{{z{z{|{z{z{zyzz{|z{{{{zz|zzz{zz|{z{z{{{{zz{zzz{{{{|||{{yzy{|z{z|{{{|{|{{{z{z{{z{{{z|||{zzzzz{{|{{|{{||{|z{{{z{{{|{z|||{{{z{z{y{|{|{|{{z{{z{zz{{||{{|||{{z{z{|{z|{|{|{{{z{z{z{z{{{{|||}{{z{zz|{{|||||||{{||{{{{|{|{}||{|z|z{{|{||||||||{|{|{{|{|||{||{{}{|{{{|}{||||{{|z{{{{{{{|{{|{||||{||{|z{|||{|||||{z||{{||||}||||||{z{{{|{{{|{|}|{{{|z|{z{{|}{{|}z||zz{z{||}|{~}|~}}|}||}}~|}~||||{z|{|||}|}}|}||{|{{{{|||{||{|z|z{z{z{||{{{{||{|z{{{{|{{|{{}|{{{{z{{z{{{{z{||zz{z{|{{{{{{{|{|{zz{{{{z{{{{{{{z|{zzz{{{{{z{{{{{zzzzzz{{{z{{{|{|zz{{zz{z{{{{z|{{{{{{|z{z{{{{{|{{z{{zz{z{{{{{{|{{{zz{{{zz||z{{|{|{z|{{{z{||||{{||{{{z{yz{{{||{|||{zzzz{{y{}{z{{z{{{{{{z{z{{|z||{|z{{{{{{{{{|{|||z{{z|{{{|z{|{{{|||{{{{{z{|{|||||}{|{|{{||{{|{{|{{{{{{{{{{{{|||{|{|{{z{z{{{|||{|}|{{}{{|{|{||}|||}|{{|{||{|}|||}}}|}|{{{{{}|||{}|||{{|||{{{|{||||}||{|||||{||||~}||||{{{||{}|||||||||{{{||}|{|||}|{|{{z|z{{||}{~}~}~~|||~}}~}}~}}}|||||{|||}}}|}}{|{z{{}{||{{|||||{{{z{{{|{|{{|||{{{zz{{z|{{|{|{|{{zz{{{{{{{{{{{{|{{zyzzzz||z{{|{|y{zzzz{z{{{{{|z{yzzyzz{y|{{{{{{zzzz{{z|{{{{|{{{{zzzz{{zz|{|{|{|{{{zzzzzz{{{{|zzz{{{z{z{{|z{{}||{{{{zzzz{{z||{||{zzz{z{z{}{|{{{|{z{zz{{{|{{{{{|{{{{|{{{{|{|{{|||{z{{{zzz|{{{{|z|{{{{{zz{{{{{{{}|{zz{{{z{|||{{{|{zz{{|{|z{|||{|}|{{{{z{||{{{{{}|||{z{{|{{||||{|}{|{|{|z{{|}||||}||{|{|{|{|||{||||{{|{z{{{{}}|{}}}}{{||{{{||{|}|~{||{{|{||||||||}||{{|||{||||}|~|}|{|{{|{{{{||{{||||{{z|{{|}{{|}|}|{|{|{||||}||~}}}~}}~}}|}}|}}|}}|||}|||}}}}{||{{||{|||{||}{|{{{{z{||||{{{||{z{{{{z{{{{{{{z||{{z{z|{{|{{{|{{{z{zz{{{{{{{z{{|zzzzz{{z{|{{{{{|{zz{{zzy{{|zz{{|zyz{yzzz{z{z{{{{{z{{z|{z{z{{{{{{{zzz|zz{z|{{{{{{z{{z{zzzz|{{|{{{zzz{z{{zz{|{{{|{{{|{{{{z{{{{{|||{{{{{zzz{{{|z|z|z{|{{z{z|{{|{|||{{{{zz{z{||{||{|{z{z{z{z{{||z{|{{z{zz{{{{|||{{{|{{{z|{{{{|z|}}{|z{z{z|{z{|||{|{}{{||{zz{||{||||{zz{{z{{{|}{{|||}|}||{{||z|{|}|||||{{{|{|{||||}}}}|{{||{{{{||||||{{{||{||{{|||||}}}{z|{z{||}|}|}}|{|{|{{{{|||{||||{{{{{{{{|||{|}||{}{zz|{{|}||~}}}|}|~~}}~}}}|{|||||||}|~}|}{||{{{z{{||||}{}|{{{|{y|z||{{{{||z{{{{{{{|||{|||{z{yz|{z{{z{{|{{{{{{{{{z{{{{z{||{z{zz{z{{{{z{|{|zz{zz{z{{{{{|{|z{{zz{zz{{{|z|{{{z|{zzzzz{|{{|z{|{{zzzzz{{{{{z|||z{{z{{{z{z{{{}z{{zzz{{{z{|||z||||{zy|z{{{{{|||||{zz{{{{{|{{{|{||{{{{z|z{|{{{{{|}{{{|{{|{{{|{|{||{{{|{{z|}|{{{{|{|zz{{z{z|{{{|{{|zz|{{{||||||}|}{{{{z{{{|z{{||}|||{{|{{|{{||{|{|||z{{{{{{|}{{||}{|{|z{|{z|{|{}}|{|{|{{|{||~|}}}|||{|||{{|{|}|{|{|}{|{||{|{}|{|{{|||||||{}||}|}||}{{{z{|z|||{||||||{|{{{{{{}||{|}{||{|{|{{|{|||~~~}~}|}}}~~~}}}}|||}||}}}|}}|}}|{{{|{{{{||{|}}}|{{{{{z|{||{|{|{|z|zzzzz{{{|{{|}{{{{{{|z{{||z{|{{zzz{yz{{{{{{|{{{{{{{z{{z{z|{{{{z{{{yz{{{{{{|{|{{zz|zzzz{z|{|||{{z{zzzy{|{|z{{|{z{z{z{{zz{|{{{{||{z{zzzzz|{{z{{z|{{z{z{z|z||{{|{{{zz{{zz|z{||{||{{z{{{{{{|{|{||{{|{{z{{z||{{|{||{{|z{{{{{{z||||{{{|{{{{z||||{{}{|z{z{|{{{||{{|{|{{{z{{{{{|}}|{|{{{||{{{{|||{||}||{{{{z{z{||{|||||z|||{{{|||}|}{||{{|{{|||}{|||}|{|{{|{{{|}}|{|}||{{{{z|{}||}||}||{z||{{z{{|}|||}|{{|{{{{|||}|}|}|||{{|{{|||}|}||||{{z|{{{}||{{|}|{{zz{{{||}|}~~|}}||}}~}||~}~|}}{|{||}~|||}~||{|{{|{|{{|}}||{{zz{{z{{{{{|{||{{{{{{{{{{{{{|z|z{z{{{z{{|z|{|{{|{{zz{{z{{|{z{|zyz{zzzz{zz{{zzz|{zzzyzzyz{{{z|{{{zzzz{zz{{{{|{{{|{zyzzyzz{z{{{||{y{{{zzzz{z{{|{zz{zzzz{y{{{{z|{{yz|z{zz{{{{{z|{||{{{z{{z{{||{{|||zz{z{{z{{|||{||z{{{zz{z{z|{||||{|{z{z|{{|{z{{{{y{zz{zz{|{|{{z}{{{{{{zz{||{z{{||{{z{{|z{{||{|z{|{{|z{z{{{|{}{||{|{z{{{|z{{|{|{{{{{||{z|{{|{{||||{{z{|z{{{||||{{}|{{{||{{{||{|}|{{{|{{{|{{||{|||{|z{{|{|{{}{|||||{{{{|{{||{{|||}}||{z{||{{|||{||||{|z{{{z{|{|{}||{{||{{|{|||||}~|}~~~}}~|}}||||||{||}}|||}{{|{{{{{}||||}|||{||z{{{|||{|z{|{|{{{z{{|{|{{{{{{{z|{zz{{{{|{|{{{|{z{zzz{{|zz|{{zz{{zz{zz{{{{{|{z{{z{{zz{{|{{|z{{zz{{{z{{{{{|{|{{{zzz{{{{|{||{|{{zz{{zz{z{z{{{{|z|{{{{z{{|{{{{||zz{{{z{{|{|{{|{{{{z{z{{z{{{{{{{|{{z{{z|{{|{z|||{{{{z{{{{{z{}{{||zz{zz{{z{{{{{|z{{z{{|zz{{{|{|{|}|{{{{{z{{{|||z{||{{{|{{|{|||||||{{z{{{|z{||{{||}||{{|{yz{}{||||{}{{{|{|{||}{|||}|{|{{{}||{|}}}|||{||{|{|{|}|}||}|{||{{|{}{{||}|{|{{|{{{{{|||{|}}||||||||{||~}}}}|||{{|||{|}|{||{}||{||{z{{|}|||}||{{{y|{|{}||~}}}}~}~}}~}|}~|}||||}||}|{}{|{||{{}|{||||||{z|zz{{{{{|z|||{{|z{{{y||||{{{|{zzzzz{{{||{z{|z{{zzzz{{z|{z{|{{zz{{{yzz{{{{{|||zzzzzzy{{{{{{{{{{{zzzzz{{||{{{{{z{{{z{zz|{|{|{|||z{{{z{z|{{z{|z{{{{z{{{{z{{{{{{|z{{{{{{zz{{||{zz{{{{zz{z{z|{|{{}{z{z{{{{{{{{{|||{z{yz{z{{{|{{||{{|{z{z{{z||||}|{{||z{{|{{|{{|{||{{z|{{z{|}{|z|{|{|{{|{{{{z||{|||{|{|{z|{{{||{|||{z{z{{z|{{|||{}|{{|{{|{z{|||{}||{{{{||z||||||}{}||{{|{{||}|}|}||||||{{{{|||}|||{|{{|{{{{||||{||||||{{{|{{|}{}}}}|{{|{{{||}{|{{|}||{{{{{{||}|{|||{{|{{{|{|{}|{~~}~~~~~~~~~}}|}}{}|}}}}~|~}|}{z{{{z{|{{|||{||{{{zz{|}|}{|{{|{{{z{z{{{|{{{{|{{{z{z{z{|{{z{{z|{{yz{zz{{{{z{{|zy{{z{{z{{{z|||{zy{{{zz{{|{{{{{{z{{{z{zzz{|{|{||{z{z{{zz{{{||{|{{{{zz{{z{{|{{|{{{|{{zz{yz{|{||{{zzz{{{z{{{{{{{||zz{{|zzz{|{|z{}|{z{z{z{{zz{{{{{||{{z{zzz{|{{|{||{zz{{{{{{{{|{|||{{{{|{{|{|{{{|{{|z|{{{z{{||{{{{|{{{z{{z{{{|}||{|{{{z{{|{||{|{||}{{{|zz{{{|||||}{|{{{{{{{|||{|||{|{|{{|{{|}|||||}|{||{{|||}||}||||{{|{{{|||}}}|{|||{{{{{|{|{{||}}||{{{{{{|||||}~}|||{{{{|{|{||{||||{|{zz{{}|{}}}{|{|||{{{|{}||~|~~}~}~}|~}}|}|||||}|}}|{|{{{|z{|||||}|||{{{|{{{{|{{{}||z{{{z{z|{||{{{|{{|yz{{z{{{{{{{{{{{{{{zzz{{|{|{{{z{zzzzz{{{z{{|{{{{zzzz{{{{{z{{{{z{{{{{z{{{{||}|{zz|z{{{{z|{{||{{z{{zzz{z{{z{|{|zz{yzz{yz{{z{|{{{{{z{{zzz{||{|{{|z{{zz{{{||{{{{{|{{{{z|{|z|{{|||{{{{{z{y|{|{z|||{{{{{{|z{{{{|||||z{{{z{z{|||z{|{||{zz{{{|||||{|{{{{{z{z{z{{}{|{|z{{{{{{{{|{|||{{{{{{{{z{|||||||||{||{{{{||{||}|||z||{{{|{}|}|}|||{|{{|z||}|||||}}|{}|{{{}|||}||||{|z{|||}|{||}}||{{||{|{||{{|||||||z{{{||}||{|}}||||{||{{||}||}|{{{{{{{{|||{|~~~~~~~~~}~}||}}|}}~}}}}||{{|z{{||}|{|}||{|{z{{||{|||{|||||{z{zz|{{{{|z|z{|zz{{y{{z{{||{{{z{{{zzz|{{z{zz{z{{zzzzz{z{|||{zzyzz{{z{{{{z{{{zzzz{zzz{z|||||{z{z|{zzzzz{{{|{{zz{{{zzzz|z{{{||{{y{{z{zz{{{{{|{{z{{{z{z{{{|{{|||z{{zz{|||}{{{{}{{{{{zz{z{|{z|{|z{{z{|{{{{}|{|{|{{|y{{{{{|{z{z{{{z|{|{{z{|{{{z|||zzz{{z{|z|{|{||{z{z|{{{{|{|||||z||{{{|{{|{||||||{{{z{{z||}||{||{z{{}{{{||{|{|||||z{{{|{||}{|{|}|{||{{||||{|{~||{||||z{|}|||}}{}||{{|{{{{||{|||}{{{||{{|}||{z{|||||{z|{{{||||{}}||{{{|{{|}|||||||{|z|{{{{||||}}~}}~~}~~}~~}||}|}}}|}}}}}}{||{|{|{||||{}||{|{|{|{{{}|{{{{|z{{zz{{z{|{{|{||z{{z{{{z{{||{||{{{{{{zzzz{|zz|||{z{z{zzy{{{|{z{{z{{zzzzzz{|{{|{|zzzzz{zzz{{{{||{{zzy{{zy{{{{{||{{z{z{yzzz{zz{z{|{zzy|z{zz{z{{{||{z{zz{z{{{|{{||{{zzzzz{{||{{{|z|{{{zz{{zz{{{{|{{zzz{zz{{|z{{{{}|{z{z{{z{{z{{{{|{|{{|{{{|z|||{|{{{y{{{{z{{{|z{||z{{|{{{{{|{||{{||{{{z{{{z{{{|{|||{|z|{z{{||{{{{{{{{{{z||{||{|||||z{{{{|{|{||}|}{{|{|{{||{{}|||||}|{|{zz{z{||||}|||z{|{{||{{||{{|}}{||z{|{|{{{|{}|{{|{{{{z{{|{{|{|||{|z{{z{{{}{{|{{{{z|{{{||{{|~~~~~~~}|}|}||}z}z|||~|}{||{{{{||{|||}}||{{{{zz{|{||{{}|{{|{zz{zz{zz{{{}{{{z{zz{{|{|{{{|{zz{{zz{{{{{z{|{z{{zz{z{{{{z{{|{z{z{{z{y{{{z{|z{{{zzzz{z{{|{{|{{{{{yz{zz{{{{z{||{zzzzz{zz{zz{|{{z{zzzz{zz{|{{{{|{z{{{{{zz|{{|{{||{z{{zz{|||{|{{|z{{zzyzz|{{{{{||zz|zzzzz{{{{|{{{{z{{{{{{||{{{|{{{z{{{{{|{{|{{|||{zzz{z{z{{{{z{{|{{{zz{{{{{|{{{{{z{{{{{{{z||{{|{||z{{z{{{}{||{{|{|z{{{z{{||||{|||{{||{||||||||||||{{|{{{z{||~|}|||{{{{{z{|{}||}|||z|{||{{|{z|{|}|{{|{||{}{|}||}|||{{z{|{{{|{|||}{{|{{{{{{}{{}{|||{{{|{z{{|{||{~~~~}~~{}}}}|||}}|}}||}||||{||{|||{{|||||{{{zz{z||{{{||{|{{{{{z{|||{|{|{z|zz{zzz{{yz{|||{{z{{zz{zzz{|{{z|zz{z{{{zz{{|{{{z{zzzzyzzz||{{{{{z{zyzzz{{{|{{z{{{zz{{{{{{z{||{{zzyy{{zz{{{{z{{z{{zzzz{{|z{{|{|{z{zz{zz|zz{||{||z{{{zz{{{{|{{||{{{{{y{{|{{{{|{|zz{zzzz{{{||{}||{zzz{z{{{|{z|||{z{{z{z{{{||{{{}{{z|z{||{{|z{{{{|{|z{{{y||{{||{}{z{{|{{{{||{|{{}{{z{|{|{||{||{|}{{{{|{{z{||{}||}{|{{|z|{|{||{|}||||{|{{z}|||{||{||{||z{{{|{{||||||{{{||{{{|{{}||}{{{{{{|{{|||{|}|{||{z|{{{|{|||||{z{|{zz{{{{||{|||{|{{{z{{||||~~}}}|}|}||}}|}}}}||{{|{|{{|||{||||{{{{z{{{{{|{{{{{|z{zz{{z{{||{{{{z{{z{zz{{|z{{|||{z{zzzzz{{{{z{zz{zz{zz{zz{{{yz{{zz{z{z{z{|z{z|z{{{zzzzzzyz{{{{{|z{{zz{zy{|{{{{{{{z{zzzzyz{{z{{{z{zzz{{{z{{zz{|{{{z{z{{{z{|{||{|z{zzz{z{{{{{{{z{{z{{{{zzy{{{|z|{{z{}z{z{{||{z{{||{{{z|z|{{{||z}|{{{{zz{{z{||{{z|{{{zz{{{z{|zz{||||{{{z{yzz{{||{}{{{zz{z|{{{z{{||||{{{{z{{|||{|{|{|{{{z{{z{||||||}|{|||{|{{}{{|}{|{|{|||{|||}|||}}|||{{||{{||}{||||z{||{{{{||||||||||zz{{}}||{{|{||{{{|zz{{|{}{|}||{zz{{{z{|z|{{{z||{|{{{{|{|{|}~~~}}||}||}}|}}}}}}|||z|z{||||||}||{{||{{{{|||{|||||{{z{{{z|{|{{||{{{{z{{{z|{{{{|{{z{zz{zzz{{{{{||{{{zzz{zz{|{{||{|zz{zzzzzz{{{{{{{z{zzz{zz{{|{{{||zz{{z{zzz{{z|{|{{z{{zz{zz|z{{{{{{{{z{y{{z{{|{||{z{{z{zz{{{{{{{{{z{z{zzzz||{{{{{|{|{{zz{{{{|{{{{|{|{zzzz{||{{{|||{{{{{z{y{{{|{|}{|{|z{{{z|||{{||||z{{zz{{{|{{|{|{|{{z{z{{|{{||{{|{z{||{|{{{|}|||}|{{{{{{{{}{||{|{{z{{{{{{}||{|||}{|{{|}||}||||{|||{{{|||{||||||||{|||{|{{{{||||}|{{|||{{|{||||{||||{{z|{||}||}||||{|{|{{z|}|{{||{||{|{{|{z{{}}|||}{{{{{{z|||||~~~~}|||||}|~|}|}}}|{{{|{|||||||{|{||z{{{{zz{|||{|{{|{{z{{{z{{|z|||z{zz{{{{z{{zz{{|{zzz{zzzz{{{{{{{{zz{zzzzy{zz{{z{|zz{zzyzz{zz{z|{{zzzzzzz{zz{{||{{{z{z{zzyz{z{z{|{{z{{zzzz{z{{y|{{zzzy{yzz{|y{{|{{{{z{yz{y{{{|z|{{{zzzz{zz{|||{|{|{{{z{{{z{zz|z{||{{zzz{z|{|{{{{{{{z{z{z{z{||{{|{{z{zz{{|y|{{{{{|{{z{{z{z{|||{{{{{z|z{{{{{|{{|{{}{z{{{{z{{{{{|z|||zz{{{{z{z}|||{}{{{{{zz{{|{{{||||z|{z|{{|||||}|{}|{z|{{{{z|}|{}||}{{||{{{||{||}}|}|{{|{|{{|{||||}||{|{|{{||||{|||{{{{||{{{{{{||}|z{{{zz{{|{|||||||z{{|z{{|||||~}~~~}{}|~}}}}}~}||}|||{||{{||||{}|}|||{{{|{||||{}{||{{{zz{y|{||{{|}{z{zz{zz{{|{{{{{{z{{z{{y|{|{{{{{z{{zz{z{z{z{z|z|{{zzz{z{{{z{z|{{{{{{zzz{{{{z||{|z{{zz|{{{|{|{{{{{zz{{zzyz{{{{{{{{{zz{{{zz|z{z|{zz{{zz|{{y{{{|{|{{{{{{{|z|{|{{|{|{||{{y{{{|z{{{{{{z|{{||{}{|{{||{{z{{{{|zz}{{|||{{zz{{{{{{|}|{|||{{{{{{{{{|{{{|||{{{{{{{z{}{}}{||{{{{z{|z{|{|||||{{{{|z{|{|}|{{|z|{{{{{{||||||}|{{|||{{||{|{|{|}|}{{||{{{|||}}||||{{{zz{|}{}|||||{{|{{{|{|||||||}||{|{|{|||||}|}}}||{{{{|{|||{|}}|{|z{{|{|}|}|{{||z|{{{|{|{}||~~~~}|}}}}}|}|||}~~}~{}|{{{{|{|{||{}{{|{{{{{{{{||{|{|z{{{zz{{z|{{{z{z{{z{z{zz{{z{{{{{zzzzzzz{{|{{{{|{zzz{z{{zzz{{{{zz{zz{zzz{{{{{|{|zzzz{zzyzz{zz{{{{zz{y{z{{|{{|{z{{{zz{{{zzz{{z{{zz{{zzzzzz|{z|{{{zy{{{z{{{|{{|z|||{{zzz{{{{|{{{{{{{{{{{{{{z{{{z{|{{{{{{zz{|{{{||||{{{{z{{z{{{{||{{z|zzz{z{|{|{||{{z{{z{{{||{|||{{{{{z{{z{|{{{{|{{{|z{{{{{{||||{||{z{{{{zz{|{|{{{{{z{{|z|{|||{||||{{|{z{||||{|||}{{{||z|{{||}{}}||||{{{z{{z||||}||||{{{|{}||{|}|}||{|{{{|{y}|{||||{{{{{{{z||}}|||}|{||{{|{{}{|{||||{|||{{{||{{{~~}~~}||||}}~}}}}}}|{|{|{|{}|{|}|||{{{{{z{{z{{{{{}{{||{{|{{{{{{z{||zz{z{{{yy{{{{|{{|{{zzyzz{z{{{|{{|{zzzzz|{z{y{{{{zzz{{zz{z{{zz{{{{{z{z{z{{{{z|{|{{{{zz|z{{{{{|{||{zzz|zz{{{z{{|{{zz{|{z{z{|{{|||{zz{z{{zz{|z|{|||{y|{|z{{{{{|{||{{{{zzz{z|{{||{|{{{{{z{{{{|{|{z}|zz{{zz|z{{{|||{z{zz{{{z{{{||z|||{{{{z{z{{{|{{}{z{|{{|{z{z}|{|}{|{{|{|z|{{|{|||||{z{|{|{{{{|{|}}|}z|{|{|{|}||||||{{|{{{|{{||{}{|||{{z{||||}}{||}}|{{|{z||||||{||||{z{{|{{{||{|||}|{|{z{{||||{}}}}{{{{{{{{{|||{|}}|||z{{{{|{||||}}|{||z{{{{|||}~~~~~|}}||}{}}}}}}~}|{}{{||{}||{}}|||{|{|{z{|{||||||{||z{||z{{|{{{||{{|z{{{{{{{z{||{{{zz{{{z{}||z||{{{zzz|z{z{{{{{{{zyy{{z{z{{|{{|||z{z{z{z{z{z{|}{|zz{zz{{{{z|{z{||{z{z|zyz{{|z{||z|{|{{z{yz{{z{|{{zzzz{{{y|||{{||||{{{{{{{{|{z{{||{z{{{z|{||||z{||{z{{{zz{{{|{|||{|{{{{z{{||{|||||{{{{{{|{|{|{|}|{|{{zz{{{||||{{|{{{{{{{|{{||||||{{{{{{{|z}|z||}}||{||{{z|{{||||{|{{{||{{{{|||||||z{|||{|{{}||}}||{|{{{|{{{||||||}|{{|{{{{||{|{||}|{{|||{{||{|}|||||{{|z{z{}{|||{||||{{|{z|||}{}}|{|{{z{{{{}}|{}||{{{|}{||||||{~~}~~~}}}|}~}||||~}}|||||{{{}{z{|}}||{|{{{{{{|{{|||||||z{z{y{{{{{|||{z{{|z{{z|{{{||{z{{z|z{{z{{{z{{z{{zz|{z{zzz{{{|{zz{z{zzz{{{|{|{|z{z{{zzzz||{{|{{{z{{z{{{{{{{zz|{z{{zz{{z{{|zz{|z{z{{{zzzz{zz|{{|{{z{|z{z{{{|{|{|||z{{z{z||{{|||||zzz{{{{{{{z{z{|{{{z{|zz|||{{{||{z{z{{{|{z{|{}|{{zzz{|z{|{|{{||}{zzz{{z{{||||{||z{{{{|{z{||||{||{{|z{z{z||{||}{||{{|z{|z||}||||||z{{|z{||{{{~|||{{{{{{{{||}}|{|}||{{{{{|{|{|||}||||{|z|{|{}|}|}|}|{{|z{|{{||||}}{{{{{||{||{||||}{{{{{{{{{|{|||}|}{{{z|{{||||||}}{{{z{z|{||||{~~}~}}|}}|}}}|}||}}|}{{||{}{}|||~|{|z{z{zz}|{|{{|{{z{z{z{z{{|{||{{{{{{|{zz{{{|z|{{{{zzzzz{{{{z{{{{{zz{zzzz{zz|{{{|{zzzzzzz{{{{{{{{z{{z{{{{zz{z{|{{{zz{z{{zz{{{{{|{{zz{{zzz{z{{{{z|{{zz{{yzzyz{{||{z{{{zzzz{{||||{{{{zz{{{z{{{{z{|{zz{zzz{z{{||{{{{z{{y{z{{|||{z|||{||{{{|z{{|{{|{{{zzz|{{{z|}{{|}{|{{{z|z{{||{{{{zz{{{{{z{z|||||}||{{{{{{{|{{|z|||z{{{z{{{}{||||||{{{|{z|z|{|{||||{|{|z|}|}{{||||}|{||zzz{|}{}}|}|}{|{{{{|{|{|||||}{{{{|{{||||z|}||{{{{{|||||||}}||{{{{||{||{|{|||{|{{{z{{|}{{{{||{{|{|{|z||}||~~}}}}|{|~}~|}|}}|||zz}{{||}||}~{|}{|{{{|{|||{{|||{{z|{{z{{|{||{{zz{z{{zzz{{zz||zzz{{z{{{z{{{{{{{z{zz{z{zz{z{|z}zzzzzzz{y{{{zz{|z{zzyyz{z{||z{{||{{{zyzzzz{{{{{{|{{zz{{{z{zzz{{|z{zz{z{{z{{{zz{z{zz{{{{zz{z{|||}||z{{{{{{{{{{{z{|zzz{zz{z{{|{{{{|{zzz{z{{{z||{|||zz|zzz{{{{|{}|{||z{{{{z{|{{|{||{{{{{|{z|{|{{{{||{{z{{|z{{|{|{||{{}|{|{|z{|{|{|}|{{{zz{{{{||||{{{|{|{{{{z}|||{|}|{||{|{{{|{{{|{|}|{{|{z{{||||||}}}|{}{|z|{}||||||||{{|{{{||{{|||}{|{|{|{|}||}{|}||{|{|{{{||{|{}|||{{{{z{{||{{{||}|||z|{{{{||{{~~}}}||}|}|}|||}|}||{||{|||{|||}||{|{{{{{|{|{{{}|||}z{z{z{{|{{|||zz|{{z{z{|{{{||{|{{z{{y{|{|{{}||{yzzzz{z{z{|{{{{zz{z{{zzz{z{{{|zz{zzzzyzzz{{{}{{{y{{z{z{{|{z{{z{{zz{zz{z{{{{{{|zz{z{{z{z{{{z{}{{{z|{{yzz{{{{|{}|{{{z{z{{{|{{|||{{{{{{z{{|{{{{{|{{{zz{{zz{{|{||{{z{{|{z{z{{{{{||z|{|z{{{{{{|{{|}{{z{z{{{|{|{z{||||{{{{{{{{|}||||{{{z{|{{|||{|||}|{z|{zz{{{{}{|{|||z{|{z{||||}||}|||{{{{|{|}|||}|}|{{{{{{{{||||||{{{|}{{{{||||||{|{{{{{{{|{{{||}|~{|{|{{||{||{|||}|{{{{{{z||{||||}}{{{{{|{{|{}|||}|{|{{{{||{{{{~~~~}|}~|}}|}}}}}}}}||{{{z}}}||}}|}{{{{|z{||||||{|{|{zz|{z{{|{{{{}z{{y|{{z{z{{{{|zzz{{zz{{{{|{{|{|zz{{{z{{{|{{{{{{z{{{zzz{{{|{{|{z{{zzzzz|{{|zz||{{{{z{yzz{{{|z{||{z{{{{zz{{{{{{{{{{zzz{z{{|{{{|{|{{zz{z{z{|{z|||}{z{{|{{{}||{|z|||{{z|{|{||{||{{|{{{|z{{z{|{||||{{zz{{{{|{{{|{|{{|{{{{{zz|{|{||}|{{{{|{{{|{{|{||{{z{{{{{{{{||}|||{{{{{{|{{|{{{||}|{{{|{{z{|||||{}{z{|{|||{}||}|}|{||{{|{||{}||}|||||{{|{{||}||||||{{{{{{{{||||}{|||{{{}{||||||}|}|{|{|{{{|}|{{}}}|{{{||||||{|}|{|{}{{{{zz{||||||{{|||{{z{{}~||~}~|}}}}~}}}|}}|||{|{|{z{z|||}|||{{{{{{z||||{|}|{|{z{{{{|{{{{{{{zz{{z{{y||{zz|{|{z{{{zz{{{{z{{{|{{{zz{{z{{{{{{z|{{{{zzz{{||{{|{{{{zzzzz{{{{y{{||{{{{zzzz{|{{{{{{{zz|zz{xz|zzz|{|{{zz|{{z{{|{|}{|{{|zzz{z|z{{{{|||{zz{{{zz||{{{|{z{{{zz{{{{|}{{{{yz{{z{z{z|{{{{|{|{|z{{{{z|{{|{{{{{{{{{z{{||{{||{{{{{z{zz{{z{{|{{|||{{{{{|||||||{zz{{{|{{{|||{||{{{{{{{{z|{||{|{||{{{{{{{}||||{|||||{|||||{|{|||||{{|z|{|{|{||||||{|{{|{{{|}{{||}}{|{|||{{||||{||}|{|{{|}|}||||}|||{{{|||||||||||||{{{{{|{|{|{|}|{|{|{{{{{|||{~~~}}~||}}}|}}}}}||}{{|||||{||}}}{z{||{{{z|{{{{||}{{{zz|z{|{z{|z|{{zz{zzzz|{{z{}{{|{z{zzz{||zz{{zzzzzyz{z{z{{{{{{{zzz{{{{{{z||{{{{{{zz{yzz{{{{|||{{z{z{zz{{{{y{{{zzz{z|zzz{{{{|{{{{{yzzzzz{{{{||{zzzz|z{yzz{{z||{{{zz{z{{{|z{{{|{{|zz{{zz{{|}|{{|{{{{{{{{|{|{{|||{z|z{{{zz{|{{||z|{{{{z{z{{{|{{||{{zz{z{{{{zz{{{|{zz|{z{|{{||||||{|{{{{|{z|||{||{{{|{{{{{}||||}|{{{{{{z|z||||{||||{{{||||{{{||{|||{{||{{{{|||||||||{{{z{||}|||}|{|{||{{{{|{{||||}{|{{{|{z|||}}||||{|{|z{{{|||{}|}{{{|{{|z|}{|||||{{{z{z{|||}|{~}~}}}}}}}}|}}~}|{{|{||{|||||||{{{{|{|{{||{|}{|}{{|z{{zz|zz{||{|{z{{yz{{|{{{z{}{{{z{zzz{|||z{||{{{zyzzzzzz|{{{|{zzzyyz{{{z|{{{z|zzz{zzzyz||{z{||{y{{{zzz{{{{z|{{||{{{z{zz{{{||{{z{{z{zzz{{{{{|{{{{zz{{{zzyz{|{{{{z{|{{zz{|{|{{{|{{{{{z{{{z{|||{{|{zzzzz{{{{{|||{{{{{{z{{{{{|{|{|{{{{{{{{{|{|{z}|{z{{{{{{|{{|{{{{{{z{{{|{{{||||{{z{{z{{|z{{z|z{|}|z||{{z{{{}|~{|{{zzz{z{{|||{{|||||{{{{}{{|{|}||}|{z||{z{{}|z||}|}{{|{||{{}|{}}{||z|||{{}}|||}|}|}|{{{|||{|||}||}{|{{{{z{|{{||}||||{{|{{{||||||}|{|{{z||{{|||{~~~|}}~||}}}}}|}}|{}{{||{|{||}{}||{|{{zz{|{||{{|||z{zzzzz{|{|{{{}zz{z{{zzz{zz{||z{{{zzzzz{{{z{z|{{zz{{zyz{y{{{{{{{z{yzzzzzz|{{z{{{zz{zzyzz{{{|{{{z{zzzz{{{{{{zz{z{{{z{z{z{{{{{{{{z{{yyy{{z{zz{|{{zzz{{{zz{{{||{{{{zzz{z{{{|{|{{{|zzzz{yz{{z{|{{||z{z{z{{z|z|z{||{{zz{{z{{{zz||{{|{z{{{{{{{{{|{||{|{{{{{{z{~{{{|{|{{{{|{{{{{{{||{||{z{{{|{{{|{z{|{|{{{z{{z{{||{{||{z{{{{|{|}{|||}|{{|z{||||{{{|||||{{{{||{|}||}||{|{|{|{{|||}}|||||{{{|{z{{{{||||}|{|{{z{||||||}}{{||{|{{{|}||||||||{{{{{z||z}|||~{z|{|{{z{|||{~|}}~|||}~|}|~}||||{|||||{{||}||{{{{z{{{{|}|||}|{{{z{{{|{||{|{|{z{zz{zzz{{{z{|z{z{yz{zzz{{{{z{{{zzzzzz{z|{{z{{zzzzzyz{z{{{{|{|{zz{{{zzz{{z{{{{{|{{{z{z{{{{zz||z{z{zzz{zz|{z{|{{{|{z{z{zz{{{{|z{{z{{{{zz{{{{|{{||{|y{z{{{|{|z{{|{{{zzz|y{{{|{{{||{|zz{{z|{{|{{{{|z{{{z{zz|z{||z{{{{{{|zzz{|{{||{|{{{z{{|{|{{{{|{{z{{{{zzz{||||{|{{{{{|z{|||z|}|||{|{{{zz|||||}|{|zz|{{}{||{|{}||}|{{{{{{{||}|||}{{|{{||{{||}|||||{{|{{{|}||||||||{{{|{{{||{|{|||{{|{||{||}||||}||{|{|{|{{}|{|}}||||z{{|{}|{|{{}|||{{{{{{||||{~}}}}|}|}}~}~}}|||{{{|{|||||}|}|{{{|{{{{z||z{{|z{{{z{{{{z{z{{{{{{{{{yzyz{{|{||{|zz{z{z{|{||{{{{{zz{{z{z{{{{zz|{{zzyzz|zz|{{z||{zzzyzzz{{{{{{||z{zz{z{y{{|z{{|}|{z|zzzzz{{z{|{{{{{{z{z{z{|{zz{{|{{z{{zz{{{{|{|{{{{{zz{|{z{{z{{||{{{{{{{{|{{|{{{|y{|z{z{|{{{{|{|{|{{{{|{zz|z{{|||}z{{{{z{z{||{{}||{z{{{{z||{{|{{|{|{z|{{{{|||}||||{{{|{|{{|||{||}{z{{{y{|{||||||||z{{z{zz||{|||}|{{{z{|}{||||||}}|{|{{|{{|~|}||}||{|{|{|{||{|||}|||{{{||{{|}|||||||{|||{||||||||}{||{|{|z||||{|}|}|{|{{{{{|||{}|}|{{{{{z{||||{}}}}}||}~}~}|}|~||||{{|}||{{}||{{|{{{{z||{{{{||{|{{{{{{|{z{||{|{{{z{{{z{{z{|{{z{zzz{z{{{{|z{|{{z{zzzzzzzz|{{}{{zy{zz{yz{{{{{|{|{zz{z{y{z{{z{{{{zz{zz{zz{|z{z{{zzz|z{zy{zz{z|{{{{zzy{{{{z{{{||||{{zz{zz{{{{|{{{{|{zzzzzz{{{{z{||{{{{{zzzz{{z{{z{{{{zzz{{{|{{{{{||{{zz{{zz|{{{{z{{{zz{{{z|||{|{|{{{{{z{zz||{{{{{{|{z{{{z|{||{|{||{|{{{{{z{z|{{|||{z{{{z{z{|||{{{z{{{{{z|z||{{{||}|{{{{{|{||{||||}|z{{{{{{|}||{||||{|}z{z{|||||||||{|{{|{|{{}||{}}|||{|{|{{|||}{|}||z{{{{||~||{}||{|{|zzz{{||{}|||z{|{{z{{{{|||~~~}|}|}|}~}~}}|~|{{{|{{||||{|||||{{{{z{z|{{{{{|{{{{zy{{{{{||{|{|z{{zzz{zz{z{{||{{{yzzzzz{{{zz|{{{zzyyzy{z{{{{z{{{yz{zzyzz{|z{{{|{{z{{{z{{z|z|z|z{{{z{zz{{{{{{{{z{z{{{zzzz|z{z|{|{zz{zyzzy{z{{|{{{z{z{{{z|z{z{{|{{{z{zz{z{|{{{|{{{z{zzzz{||{||{{|{z{zz{z{{|{{{|{{|{{z{z{z{|{{{{{{|zzz{{{z{{{{{|{{{zz{{z{z|{{{{{|{{{{{{z{|z||||||{z{z{{{{z{|{|{|{||{{{z{{{}{|{|{}{{{{|z{{{||||||||{|||{{{z}||{|{|||{{{z{{{|||||||}|{{|{{{}|{{|{||}|{|{{|z||||||{}~||{|{|{{||||{|||{{{y{{|{|{{{{||}{{z{z{{|{{|{{{|}{{|z{{{{|{|{|~~~~~}~}||}|}}|}}}||}{|{{{}|{|}||||{{z{{{{|||{{|||{{{{{{z{|{}}|{||{{{{{{zz{{{{{|{{{{{zzzz{{|{{{{{{{{zzz{y{z{{|{{{{|z{zzzzz{{{{||{{{zzzzzzzzy|{{|{|{{{{{z{zz{{|||{|{{{{{zzzz{{|{{{|||zz{z{{z{|{{{{{{{z{z{{y{||}{|z{zz{{{{{z{{{||{||z{{{{z|z{|{{{||{z{{z{zz{{{|{|{||{z{{z{|{z{|{{|||{{{{{{z{{{{{{|}|{{{zyz{{{|{{z|||z{{zz{{||{{}}||{{|{{|{{|z|{{{|}||{{|z{zz||{{|||{{{{{{{{z|||}||{}{z{{{||{{{{{|}||{{{}{z|||}||||}||{{{{{{{{}}}||}{|{|{{{{{{|{{||}}}|{{{{|||{|}|}}||||{|{|{||||}}}}|{{{{{|{|||||{||{{|z{{|{}||{}~~~~}~}}~}|}|}}~~|||zz||z||{}||}}{{{|{{z{||||{}|||{zzz{{z{{|{|||{{{{{zz{z{|{{{|{{{{zzz{zzz{|{{{{{{{{zz{z{|{{|{{{{{z{z{y{{z{|{{{{||z{zz{zzz|{|||{|{{{{z{zy|{|||{|z|{{zzzzzz{{{{{||{z{z{z{y{{zz{}|{{{z{{{zz{{z{z||}|{{|z{|{{{{{{|{|{z{z{{{{{{{|{|{|{{{{y{{{{{{{{{}{{{{|{{z{{|{|||||{{{{{z|{z{{{}{||{{{{{{{{{|{{|{{||z{{{{|z{{|||||{{z|z|z||{}{||{||{{|{{{{|{{||{}||{{|{|{{z|{{|||}}|{{|{||{|{|{|}}||{||{||||}{}||||}{||{{{|||}||}{||{{|{{{|{|{|||}||{{|{||{||||}|{|||{z{}{{|||}|||}|{|{{|{{||||{||}|||{{{z{|||||}~}}}|}{|}}}}}||~}{||{{{|}|{}|}}|||{{{z|{|{||{{{|{{{{z{zy{|{{|{{|||{z{{zzzzy{{{|{{{|zz{{{{{{z{|{|zzyzz{{{zzz{|z{|{zzz{{{z|{{{{{{zz{{{{{zz{z{{|||{{{{zz{{{z{{z{z{}zz{zyzzz{|{z{|||{{|{{{{{z{{{{|z{{{{z||zzzz{|{{||||zzzy{{|||{{||{{{{zzz{zz{{{|z{|zz{{z{{z{{{{{}||{{{z{zzzz||{{||{{z||{{}z{{|{}||{|{{{z{{{{z{{{{|||z{|{{{{{|{|}|{{{{{{{{{{|{{{{||||{|{{||z|||{{|||{{}{{{{{||||{}}}{{|z{|{{}|}||||}|{{{|{|z|}}{|~}||{||z{|z|}|}|}|}}{{z|zz|{|{{||}|}{{{|{{{}|{|||||{{{z|{{|{|||}|}|{||{{|{{|}||{||}{{||{{{|}z}{{~}}}|}||}}|}~}}}}|}{}{{{}||||}}}|{{{|{z{||||{|}|{|{z{yz{{{}{{|{}{z{{|{|z{||{{z|{{{zz{zzy|{|{{{|{{z{zz{z{{z{{{{z{zz{{zz{{{z{{{||{{zz{zz{{{{z{|{{|z{{{z{{z{||{z{{|{z{{zzzz{{{{{{||{{zz{zzz{{{{||{{{{{{{{zz{{|{||||{{{z{z{z|||||||||{|{{z|{|||{{{{z{z{{{{z{{||{{|{{{{z{{||z{|{{{|{|{||||{{y{{||{|{||{{{{{z{{{|{{{|{{z{{{{{{|{|||{|{|||z{{{{{{{|{}|}{|{|{{{{|||}}||{|{{{|{{{||}||{|}||{{{|{|||{|}||||{{{{{{|{}|||}|}{|{|{{|{|||||}|||z|{{{|||||{}|}|}{{{{{|{|{|}|||}|{|{{|{{{}||||||}|{|z||{||||{{|{z{|{{{|{||}||~~~}~~~|}}}~}|~}}||||{{|{{}|||{||z|{|{{{z{||}|{|||||{zz{{z{{{}|z{|{{{z|{{z|{{|{z|{{z{zz{zz{z{{{|{{zz{zzzz{{{{||||{zz{{{zzzz||{|{|{z{{zz|zz{z{|{|{{{{{{z{{z{{{{|{|{{{zzz{zzz{z{z||{z{z{zz{{z{{{{|z{z|zz{{yzz|{z{|||{{|{{zz{{|{{{{{{{{{|{{|{{{z{{{|||{{{{{|{{||z{{||{{z{{{{z{|||{|{{|{{{{{z{{|}{{{{{{z|{{z{||||{|{{z{z{|{{{{{{||{{{{{{|{||{{||{{|||{{{{{z{{z|||||||{}z{||{z{|||{{|}|{{|z{{||{||{}||||{{|{||{||||}|}{|{{{||{|||}|||}||{z||{|{|{|{|}}||||{{|{|{{|||||}|||z{|{|||{{}|}}{{{{|{{|{|{|||||{{||{{{|}|}||~~|}}~||}|~~}}|~}|}||{||{}|||||||||{{{{{{|{}{{{|{||{zzz{{{{{||||}{{|y{z{z{{{{{{|{{{zz{{z{||{z{{{{|{{{y{z{zz{{{}|{{zz{{yz{{z{{{{z|zz{{yzz{z{{|{{|{{{z{{zzz{|{{{|{{{zzzzz{zz{zz{{{||zyzz{{{z|y{z|||{z|zzz{z{{{{z{||{{z|z{z{|{{{{|||zz{zzz{z|{{|{|{{{{z{{zy{{{{||{||{{{{z{{{|{{{||||{{{z{{{{{||{z|}{|{{{zzz{{{{{|{||zz{z{yz{{|{|}|||{{zz||{|{{{|||||{z{|z{{{||||||}|{z{||{|{{|{|||||{{{|{{|||}||}}}|{{{|{{|{{}||||}|{||{{{|||||||}{}|{{z||{{||||{||}|{{{|{||||||||}||||{|{{|{{}|{|}|{|{{{{{{||||{|||{|{z|z{{}|{||~~}~|}~}}}}}}}}}|||{{{|{{{||}||}{{z|{z{z||||}|}||{{{{{zz{{{|||||{{{z{{z{{|{{|{{||{zz{zzz{{{{{||{{zz{{zz{{{{|z{{{z{z{z{{{{|||{{{{{z{zzzz{{{|{{|{{{{|zzz{{{{{|||||z{{z{{{{{{{|{{{|z{z{{z{zz{z||{{|{z{z|{zz{|{|{{||{{|z|{||||{{{{||{z{zyzz{{z||{}{|{z{zz{{{|{{{|}||||{{{{z|{|{{|{}|{z{{zz{z||{||{|{{{z{{{{|{|{{{{|||z{{||{{{|||||||z{|{{{{{{{{|{|||{{|{{|{{{|}}|}|{|{||{{{{|||{}|}|{|{|{||{{}||||}}|{|}||{||||}{|}|}||{{||{{|}}|||}|{{{|z|{{||||}~||}||||||||||}}|||||{{{|{|||{|||}||{|{||||}{||||||{|{{{|{|{}z{~~|}}}~}||}}|}}|}}||{{|{||{||}}|}|||z{z{z|||}||{}|{{{{{{z{|z{{{||z{z{zz{z{{{z{||z{{{z{zz{{z{|{}{{zz{{{{z{zz{zz{|{{yzzzz{{z{{{{{{{zz{z{zzz{{|{{{{{zz{zz{zzz{|{{||{{{{zzzzzz{{{{{|{{z{{{{{zz|{{z{{{|z{{|{z{{|{{|z||z{{z|zz{{|{{{|{{{{{{{z{{{{|{{|||z{{zz{{z{{|{{{||zz{{{z{y|{{|{{{|{{{{{{z{{||{}{||{z{{{z|{|{{{{{||{{{z{{zz{{{{|||}{{{{{{|{|{|{||}{||z{|z||{{||}|}||{{{{{{{}|{{|}||{|{{|{||{||{|}{|}|z{{|{{{}||{|}}{{{|{{{||{|||||}|{{{{{|{||||{||}|{{|{|z|{||||}}|{||{|{}{||{||||||z|{{{{{{}||||||{{|||{|{{}|||~~}}}}}|||}}}|}|}}}||||||z|{||||||{{{{|{{{{||||{|||{{{{{{{{{{{{|z|{{{z{zzzz{{||{|{{{{z{zz{{}{|z||{{{{{{zz{{{|{{zz{|z{{zz{{z{zz{{{{zzzzzzzz{{{z|{|{zz{{yz{z{{{{z{{|{z{{{zz{z{zz{{{{{{zzzz{z{{{{z{{{{{{{z{zz{z{{|{|{{{{z{{{z{{|{||{}{{z{{{zz{{||z|{|{{{{{{{{{z{||{||{{{{{{z{z{|{{|||{{z{{{|{|{||{|||{z|z{{{{||{{{{|{{{{{||{z{}{{|||}{{{{{{||{|{|{}|||z{{z{|{{|}|{|||{{|{{{{z|}{|||}}|{|z{||{||||{|}|}{{|}{{{{}|{{||}|||{{{{||||{}|~||{|{||{{}{||}||}|{{{|{||||}}|||}|{|{z||{||{|}{}|||z|{{{{|}{|||}||{{||{{{|||||~}~|||}{}}}}|}}}}|||{{||||{||{|{}{z||{{{z|{{{{|}{{{{{{zzz|{{z|{||{{{zz{zzz{{z{{{{|z{zzzzz{{|z{|{z{z{z{{y{{{{{{z|{{zzzz{zz{{{{{{{z{z{zzzyz{{|z{|{{z{z{zzzz{|{{{{|{{{{z{zzz{{z{z|{z{{{zzz{zz{{{{{{|z{zz{{{zz{{{{||{{{{z{{{{{|{z{z||{z{{z{{{z{{|z{{{zz{{{{{{{||{|{}{zz{|{{{{{{{{{|{{{{{{{z{z{{|}|{|{{{z|z{zz{{|{{{{{|{{{{{{{z{{}|{|||{z||{|z{|{|{||{{{z{{{{|{||{|{||{z{{{{{{|||}{|||{z{{{|z||{{||{}}{{|{{{z|{}||{||||{||{{{{||||}|{}|{z|{{z{|{||||||{{|{||{{|||}{|}}|{|z{{|{{|||||||{|{}{{{{||{|{|||{{|{{z|{||}|}~}|}}|{||~}}}}}}|{|z|{{{{|{||}|||{z{{|zz{{|{|{|||z{zz{yz{|{|z||z|{z{z{z{zz{z{{{{|{{z{{zzzz{{{z{{{{{zzz{{zz{{{{|{{z{{yzzzzz{z{z{{z{z{zzzzyy{|{{{|{{yzzzzz{{|z|{|{z{zzzz{{z{{{{z{z{y{zzzz{zz{{zz|{{zzzzz|zzz{|{|{{z{zz{{{{z||{{{{|}{{|zzzz{|{{|{{{||z{{{{{{{{{{{{{|{{{{zz{{z{{{z||{{{z{|{zz{{|{{{}{zzzz{z{z{||z{|{{{z{{z{{{|||{|{{{{z{{{{{{z|z|||{|{z||{{{{{||{|||{{{zz|z{{{{{||{||{{{{{{{{|{|}{}|}|z{{{|{||||||||}{{{|y||{||{}{|||}{|{|{z{{{{|}|{}||{{||{{|||{||||{{||{|{{}{}}{||{{{{{{{{z||||{|{|z|||zz{{|}||}~~~}~}}}}||~}}}|}|}|{||{|{{||{||||||z{|{z{{|{||{{|{|z{z{{{{z{}z{|||{z{z{yzzz{{z{{z{|z{zzz{z{||{{{{{z{zzzzzzzzz{{{{{{zzyzz{z{z{{z|}|zz{{z{z{|{{{}{{{|{zzzzyz{{z{z{{|{{|{zzzy{|z{{|{z{{{{zzzzz{{{z||z{zzz|{zz{|{{|{{{{{{{zz|zz{{|zz{{|z{{zzz{|{{{||{{{zz{{{z{|{|{{||{z{{zzz{zz|{{{|{{zz|{{{{{{||{|||{{z|{{{{{||{{{{|||{{z|{z|{z|||}|{{|{{{{{z{|z{{{||z{{{{{{{|{||{{{{|z{{z|{{{||{||||{{z{{{}||||{|||}}|||{|||{}||{}||}|{{{{|{||{{||{}|{{|{{{{|z|||||}|{||{{{||||}|}|}|||{||{{{||||{|||{{{{{{||{{{||||{{|z{{{|||}||~~}~}}|}|{|}{|||~}|{{{{|{|{||{{}{||{z{{|zz{{|||z|||{{{{z|zz{{{|{{{||z{zz{{{z{}{{|{{{{{{{z{z||{{z{|{|zzz{z{z{z{{{|{{zz{y{yz{z|{{{{{|{z{{zzzzz{|z{{{{zz{{yzzz{{{|{{{{{yzzzzzz{{zz{{{z{{zyzzzz{{{z{|{{zzzzzzz{{{{{{{|{{zzzzz{{{z{|{{z|zzzy|z{z{zz{{{|{{{{{{{z{|{{{{|{{{zz|{z{{|{{{z{||{z{z{|zz{{|||{|{{{{z|{z{{{|{{{||{{||z{{z{||||{|{z{z|{z{z{|{||||||{z{{{{z{{{|{|{|{z||{|||{||||}|||{|{z{||{|{||{{||{{||||{|}||{|~||||{zz{{|||}}}||}{|z{|z{|{|||||}||zz{|||{|{|||||{{|{{{|z|{{|||||{{{|{z{{{{|}|{}{{z|{{{{{{}{{{~~~~}}}~}}}||}}~}}~}}|z{|||{|z{|}}||{{{{|{{{{|||{{}||{{z{z{{{{||{|{}z{{yz{{z{{{{z|{{{{{z{zzzzz{{{{{|{zzz{z{zzz{{{|{{{zzz{z{z{{z{{zz{zz|zzzzzzz{{{{{|{z{zzzzz{{z{{|{|{z{z{zzz|{z{{{{{z{zy{{zy{z{{|{z{{zzzz{zz{{{{{z|||{{z{zzz||{z||||{z{z{zzz|z|{{||||{{{{z{{|{{z{{|z{{{z{{{{{|y{{{}||zzz{{{z|||{{||{{{{{{||z{||{{}{|{{{{{z}{|{||||||{|{z{{{z|{{|z|||{|z{{y{z|{|{|||{|zzzz{{{||{}|{|}|{{{{||{||||||{|{z||{{{{|}}|||||}{|{{{z{|{}||||||{{|||{|{{||{{||||{|{{{||||||||}}|{{|||||{|{|||||{{{{{{|}||||}||{z|{{{{z|||||~}~~}}~~|}|}|}|}}}}}{{{{|{{{||{|}}|{|{z{{{z||||{{||{{z{{{zz{{||{{|z{z{{zz{z{{z{{|{|{{{z{zzz{z|{{|{|z{{zz{{z{{{{{{{{zz{{{zzz{z{{{{{{zz{zyzzyzz|y|{|}z{z{z{{z{|{{|{zz{zz{{z{z{{{zzz{z{|zzzzzzz|{{||{{{z{z{{zyz{|{|z|{{z{{{zzz{{{{{{{{{|zzz{{z|{|}z||{zz|zz{zz{{{|z{{|{{{{|zz{z|{{{|||{yz{{zzz{{z{{{}{|{zzzzz{{|z|z{|{{z{{|z{|{|{{}{||{{z{{{|{{||}{||{{zz|{{{z{{|||{|||{{{z{{z{||{|}||||z|{|||||{|||{|{{{{|{{|{||}}}|||{||{{{|||||}|}||{{{{{{{|{}}|||}||z{|{||{|||||}|{{|{{{{{{|||}{||||||{{{|{z{|||}}|{|||{{{|}|||~~}}}||}||}~}~}}~{{|{{z{{|{|{|||{{|{{z{z||{|||{{|{{{{{{{z{{|{z{{|{{{z{{{{zz{{z||{{{{zzzyz{z{{{z{{zz{zz{zz{{{{z{|{z{zzzzzzzz{{z{{|{zzzz{zz{{{z{|{{zzzzzzyyz|{{{{|{|z{zz{zz{{yz{|{{{zzzzz{zz{z{{{|{z{{{{{yz{{{{{{z{{zz{zz{z|{|{zz{{z{{zzzzz{{|{{}{|{{{{zzzz{{|{{{{{{z{z{zzz{{{{{|{{{{{z{{{{{{||{{|{{|z|zz{{|{{{||{|{{z{{{{z}|{|{{{{z{{|{{z{{|{||{{|zz{{|z{z{||{|{|{{z{{{zz{|{{{z||||{{{|{{{||{||||}{{{|{{{{{|{|{}|||||{|{{|||||{|}{|{{{{{{z||||{|{}|{{{|z|||{||||}|{||{z{||{|}||}|}{{{{|{z{|{|{|||{|{{z|{{|||}||~}~}~}}}||}}}~}|}}}}{{||{|{||{||||{|z{z{{z{{{||{|||{zzzzzyz{{}{{|{{|{{zzzzy{{|{{|{{{zyzzyzzz{{{{{{|z{{zz{z{z{|{z{}{z{{zzz{{{z{{yz||{{z{zzz{{{|{{{}zz{{zzz{{{{{{zz|{|zz{{z{zz|z{{{{{|z{z{zzz{{zz{|{|{x{{z{zz|{|{||{{z{zzz{{{z{{{{{|{{{|zzz{z{|{z{{{|z{{zzz{{{{{{{||{z{{{{zz{{|{{{|z||{{zz{{z{{|z|||{{{{{{zz{|||{||{{{{z{{{{{{{||{|||z{z{{z{{{|{{{|||{{{|z{zz|{{||{|{zz{z{{|||}{z|{||{{{}|{{|||}{||{}|{|{{{|{{|||{||||{|||{{||{|||{|{|{{{||{|{{||||{||{z{||{{||||||||{{{{{{{{{||{|||}||{{{{{{{||||||{||{z{{z|||||{~~~}}~}||}|}|{|}{}||}}||{|{{|{|{{|||}||{{|{{zz{|{z|{{|{{z{{z{{z{||{{z|z{{{z{{z{{|{{||{z{{y{{{z{|{{{z{{{y{{z{{{z{{|zzz||zzz{zzz{|{{{z{{|zz{z{zy{{{z{{|{{{z{z{{z{||{{{|{{{{{{z{yz{{zz{{{{yzz{zzz{{{z|{{{zzzz{zz|zz{{{{|{{z{{{yz{{{|{{{{{{{{{zz{z{{z{{|{{{{{zz{{{{{{{{{{{{{{z{yzz{||{|}z|{{zzz{{{{{{{{{|{{{{|z{zz{{|{{{{{zzzz{|{{{{{|||||z{{{{{{{{{{|{|{}|z{{zz{z||||z||||{{{{z{{{|||{|||{|}{{|||{{{{z{|}}{{|{{{|z|{||||||{||{z{{{||{||}|{{{{{{{z}{|||||||z{{|{|z{{|{|}|||{{{{|{{||{{||}{||||{|zz{}|{|{|{{{||{{}{|||||~~}~}~}}}}|}}}|||}|}}|||{{|{|{{||{|||||{{{{{{{{||{{{||||zzyzz{z{z{|zz{|{z{{{zzz{{|{{{{{zz{z{{z{z{|{z{{{z{{zz{{z{zz{{{{{zzzzzyzz{y{{{||{{zzyzzyz{{{{z{{{{z{{zzzz{z{z{{{|{zzzz{zzz{{{zz{{z|z{zz{{zzzz{{{{{{{z{|{zz{||{||{{zzz{zz{|{{{{{{||zz{{zz{{{z{{{{|{{{{zzz{{{{|{||{{z{{{z{{{|||{{{|{{{zzzz{||{}{{|{{z{|{{y{|{||{|{{{{{z{{{{{|{|||||z{|{{{{{||{|||||||{{z{{{{|{{|{}{{{z{{{|{||{|z|{|{||{|||{||{|}||||{|{|{{||}||}{{}{{|{{z|{{|||||}||{{{|{z|||}|{||}|{{{|{|{{|||||||{||{|||{||||||||}{{|{|{{|{|}}|{|{z{{}{z{||}}{~~~~}~}}}}}}||{|}}|}}||}|{zz{{|z|{{||{|||z{|z{z|{|||z|{|{{{zz{{z{{|{{{{|z{z{z{{{z{{{{|{z{yzzzzzz{|{{z{zzzzzzz{z{{z{{{{{{zyz{zz{z{{z{|{{{{zzzzzzz{{{{{||{{z{zzz{{z|{{{{|zz{zz{zzzzz{|{{{{z{zzzzzz{zzz{||{z{{z{zzz{{||{|{{z{z{{z{{{{{z{}{{z{{zz{{{|{{z{{{|z{{{{{{{z{{||{|{{{|{{z|z{||{{|{{z{{zzz{z{||{{{|{{z{z{{z{{{{{{{{|{{y|{{{z{{||||||{{{z{z|z||||||||{z{|{{z{{{|z{{{|||{{{{{{{||{|||{|{|{{{{{|||||||||{{{|||{||||||}{{{||{{{{||||||{|}|z{|{{||{||||}|||}{||{|{{|||||}|{|{|{{{{||{|}|{|{{|{z{z||{||}|{|||{|z|{||}||~~~~~~~~}~|||}}||}||}}}}|}|{||{|||{{|{|||}{|{||{{{|{{{{||{{{z{{{z{|{|{||{{z{zz{{z{{{{{|{{z{{zzzz|{z|{||{{{{y{{{zz{z||{{{{z{{{{z{zz|z{z{{{|z{{zzzz{z|{|{{{{z{{{{{z{{{{|{||{zz{zzzz{{{z{{{{z{zyz{zz{z{|{z|{z{{{|{{z{{{{{{{||zz{{zz{{{{{z{{||{{{zz{|{|||{{}|{zz{{{z||}|z{|||{{{{{{{z{|{{{|{{{{|{{{{{|||{{|||{{{{{z||{{{{|{{{|{z{{{z{{||}||||{{|{{{{{|{{|{|||{{{{{{{z{||{|}|{|z{{{{z{||{||||||{|{|||{||{||||||{|{{|{{}|}|||||}{{}{{{{|}|||}|||{{{{{|||||||||~}||||{{|}||||{}}{|||{{{|{||}||}||{||{{{{{|||{}|||||z||{{||}||~~~~~~}~}|}|||{{|}|}}}}}||{{|z{{|{{||||||{|{{y{{|{|{||{||{{{z{z{{zz{{{{|zz{z{{z{{|{{{{|{{{{zz{z{{z{z{{|{{yzz{z{z{z{|{|{|zzz{zzzz{||{{{{{zz{z{zy{z{{||{|{{z{zz{z{{{{{{{{{{zzy{zzz{{|{{|{|{zzz{z{zz|{|z|z|zz{{z{|z{||{{|||{{|z|zz{{}z{z||{{z{{zzz{|{{|{{{{{z{z|{zz|{{|z||{{{{z{z{{{{{{|||{{{{zzz{z{|{|{||{{{{{{z{||{|{|{{|{{{{||z|||||||||z{{|{z{|{|{{|{|}{{{{{{{||}||{{||}{||{z{{{|{||}{{|||{z{{{{|{|||}||{|{{{|{||}|||}}}{{}{{{||||||}}{}|{{{{|{|{||||}|{{{||{{||||||||}}{{{{{{{|}||{|}~{|{{{||{{|||}}}|{{{|{|{z|}~|{~~}}~~~}|||}|}||}|~}}}}||{||{z||||{{|}|||{{z|{z||{{{}|{{{zz{{z{{|{{||{{{{{{{{zz{{{z||{{z{z|zzz{{||{|{{{zzz|{z{{{{{{||{|zz{z{z{{z{{{{{{{{|zz{zz|{{z{|z{{z|{{z{{{|{{{{{{{y{z{{zzz{{{{{|{zzzz{{|z{z{{{{{{z|{zz{{z{{{{{{||{{{{{yzz{{|{{{|||{{zzz{z|{{|{{||yz{{z{{z|{|{{{|{{{{{{z{{{{{{{||{|z|{{{{|{||{{}||{{{{{{{{{}{{{|{{{{{z|{{z{|}||}|}{{|{{z||{{|{||||{{{{{z{z|}|||||{{{{|z{{{|}{{||||{|{|{|{{}}|{||}}}{{|{|{|{||||||||||{|{|||{}|{|{||{{{|{|{}|||||}}}|{||{{|{|||||}|}{|{{||z{|{|{|}||{{{{|{{|||||}}||{|{{|{{{||||~~}~~~}}||}}|||}}}|~}}~|{|{|{|{|{}|}||}{|{{{{{z|||{{|||{{{{{zz{z{|{{|||zz{zzz{zz{{{{||{{z{{{zzz{{{z{{|{{{z{y{zz{{z{{{{|{z{zyz{z{{{{|{|{{z{{{yzz{||{|||{zzz{{{{z{|{{|||{{z{{|z{{|{|{{{|{z|yzz{z{z{|{{||{z{{{{zz{{{{{{{{|{{{{{{z{{{{|{|||{z{{{z{{{|||{z|{{{{z{z{z|{||{{|{{z|{{{|{{{{|{||{{{{{{{z{{{|{{|}{|{z{{{{{|{|{{||{{{{{{{z{{{|||}|{{|z{{z{||{{{{|||{{|{{{z{|||{||}||{{{{{{{||z||||||{{|z|{|{|}|}|||||{}||||||}||}|}|{{|{{{}|{}|||{||z{{|{}{||||||}||||||{|{|||||||||||{|{{{|||{|{}|||z|{||{||{||||}|{|{{{{{|||}{~}~~~~~}||}~}|{||}||}{}~|{||{|z{|{|}}|}|{{}{z{|{|{|{z|||{{{zzz{{|{|{{|{{z{{{{z{{{{{{z{{{{zzzz{z{{{|zz||z|{{zz|{{{{|{|{{|{zzz{zzz{{z{{||{z{z{z{z{{{|{{|{{{zzzzzzz{|{{{z||{y{z{{zzzz{z{{z{{{{yzz{y{{{{|{{{{zz|{{{z{{{{{{|{|zzz{z{zz|{{{|{{{{zzzz{{{z{{{|{|{zzzzzzz{|{|z||{{z{{{z{zz{|{z{|{{z{{z{{{{|{{|{|z{zz{|{z|}{||{{|{{zz{{z}{|{|}{|}{z{z{{{{{z{{}{||}{z{{|{{{{||||{||{z{{|{|{||||{{||||||{z|{||{{{||{{{{{z{{{{|}||||||{||{|{{|{}||||{||||{|{||{||||}|||{{{{|{|}{}}}}~|{|{{{{{{||}|||}}{{|{{{{||{|{{|{{{{{{||z|||{{~~~~~~~}~~}}}||||}}|~|}|}|}{|{|{{|||||||}}{|{zzz{{{||{{|||{{{z{z{zz{{|z|{||{{{{z{z{|{z{|{|{zz{{{zz{z|z{{{{zz{zzzz{{z{|z{{|{zyz|zz{{|{{{{{{{zzzz{z{{{{{{||{z{{{z{{z{{||{{|{|zz{z{zzz{{{{{{z{z{{zzz{z|z{{{{z{zz{zz{z{{{{|{||zzzzzz{{|{|{|{||{{{z{{{{}{{|{|||{z{|z{{{{{|{{||{{|{z{|{z{{{|z||{{{{{{{{z||||{||{{{{zzz|{{|||{{||z{|{|{{{||{|{|||{{{zzz{{{||||{|||z{{zz{{{{}{{||{|{{{|||{{||||{}|{||{{|}||}|||||}{|{{{||{}}||||}|{{||{{|{|||||||||{||{{{{||{|||}~}{{{{{{|{||}||}}||}|{{|{z{|}{|{||{|{{{|{{}}||||{|{|zz|{|}||{{}~}}}~|~~}~~}||}||{|}|}}||}|}{||{{{{|{|{|}||{{z{|{{{||{{|{{}{{{z{{{{|{|||{{|zz{z{z{z|{z{{{{{zz|{{{zz{{{z{{{{z{{zz{zzz{{{{{z{{{|zzzz{{{{z{{|z{{zzzzz{{{{z||{{zzzz{{zzz|{{z{{{{{{{{zzz|{zy{{{{zzzzyz{{|{z{z|{{zz{z{{{zzz{{z{z|{z{z{{{{z{{{{{{|{|{|zz{z{{{{z|z|{z{{zz{{z{{{}{|{{z{{zz{y{|{z{{|{{z{z{{{z||{{{{||{z|{{{{z{{{{{{|{{z{{|{{{{{||{|||{|{{{z|{{||{{|}}{{z{z{zz{{|||{||z{{z|{{{|{||||}{|{{{{||{|{|||||}|{|{z||{{||{}{}||{|||{|{|}||||{||{||{|{{{|{{||}}{{|{{{{|||{}{|}||{|{{{{|{|}||{|}{|{{zz|{|{{|{|}||{|{|z{{{|}{|~~}~}}~~~}}}}}|||{||{~}}}||}}|{{zz||{|{{{||||zz{{{{z{{|{|{{|{|||{{{z{|{{{z|{|{z|{z{zz{{{{z||{|{{z{{y{{{{{{{{|{{{zzz{{{{{|z{y|zzzzzyzy{y{z{{|{{zyz{zzzz{|{{{{|{{{{{z{zz{z{z{||zzzyzy{{{z{{z|z{zyy{zz{z{{{{z|{||zz{z{{z{zz{{{zz{{zz{zzz{{{{{|{}{zz{z{{{z{{zz{z{{{z{{zz{{{{{{||{z{{z{zz{{{{{||{{{z{{{{z{||z{z|}{{{zzzzzz|||z{|{{{{{z{{z{{z|||{||z{z{{{{{{|z{{|||{zz{z{{z{||||||{{{zz{{{{{{||{{}||z{z|{z{{|{|}|{||{{{{|{{{|||{}|||{{|z{{|{|{|{|{|{|{{|{{{{|{||||||{|z|||||||}|{||{{{{{|{z|}||{||||{{{{z{{{|{|{|{{{|{{yz{z}||||~~~~}}}~~}}}|~~}|{||}{{{{|}}||||{{{{|{{|||{||}{|z|{{{z{{{{|z{{||{{z{{zzz{{{{|{{{z{{{{zzz{z{z{{{|{z{zyyz{{|{{{{|zz{zzyzy{z{{{z|{zzzzzz{{z|{{z{}||zzzzzzz{z|z|{{|z{{{z{zyz{|{{{|{zzy{zzzyz|z{{{{{zz{yzz{z{{{{{||{{zzzz{z{{{{{|{|{|y{zzz{{{{{{z{|{{z{{{z{{z{z{{|||zzzzzzzz{{{{|{{|{{{z{z{z{||{|{{{{{z{{{zzz{{z{||z|{z{z{{{z{|{{{{|{{{{|z|z{{}{z{|{{|zzz{{{|{{{||}|{{{|{z{{{{{{{{|{{{{{z{{{{{{|{{|||{{{{{{|{|||{||{{|||{|{|||||}|}}|{||z|{{{|||}|}||{{{||{{{|{|}||||{{{{{z{|{{||||}{{|z{||{{|||{||{{|{{{{{{|{||{}||z{{{{{zz{||||~~}~}}}}~}}~~~|}|||{{||{||}|}}|{{|{{z{|||z|{{||{|{zz{{|{||{|||{|{{{{|y{{||||{|zz{y{z{{z{{{||{{{z{z{z{{|{|{|{{z{{zyzzz{{zz{|{{|zz{{yzzz{z|{z{{{yzzzzzyzz{{{{{{{{y|zz{zyz{||{{||{{zzzzz{{{zz{{{|z{{z{zzz{{{{{|||{{{{|{|zz{{{||||{{{y{zzz{{z{{{{|z{{{{z{z{z|{{{{{zzzyz{z{{||{{{}||{zzzz{zz{|z{{||{|zzz{{z{||{{{||{zz{z{z{{|{{z||{{{{{{{z{|z{||{||zz{z{{|z||z|{||||{|{{{|{|||{|{|||{zz{||{{||{||{}{{{{{{|{{|{{||{{|{|{|{|{z|||{|||{{{|{{{{{{{|||||{z{{|{|}{|}|}|}}{|{z|{{{|{|||||}|{z{|{|z|{||}|}|||{{|{{{||{{||||{{|{{{{{|}}||~}~~~~~|}}~~}}}~}}}||{{{|||}||||{{|{|{|{|||||{|{{{|z{{{{{|{{{z|{||{{zz{z{{||{{{||zz{zz{z{{zz{|{{|{{zz{zz{{|{{{{{z{zz{zzz{{{{{{|{zzzz{{{z|z|zz|z{{{zzz{yz{{{{||{{{y{{z{{{{{{|{|||{yz{{zz{zzzz{{{|{{z{{z{{{{{z{{|zyz{z{yzy{|z{{z||zz{z{zzz{{{{{{{|{{{z{z{||{z{{|{}{{{zz{{z||||{||{{{{z|{{y{{{{|{{{{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{zzz{z{{{|{{zzzz{z{z{{{{{{{{z{zz{{z{zz{|{{{{{zzzzzzz{{|{|{||{{{{zzz{|{|{}{{{{|z{{{y{zz|{{{{{z{{zzzzz{|{z{}{|zz{z{{zzz||{{{{}|z{z|z{{{{|{{{|||{{{{zz{{{{|{}{{z{{{z{{{|{|{{{|{{z{z{z{zz|{{||||{{{{{z{z{||{{||||{|{{{{{{|{{||||{{|{|{{{|{|{{|}|{{{{{{|z{|{{{}}|{{z{{z|{{{|{|{{|{{{{{{{{|}}{||||{||z{{|{||}||}|||{{{{|||{}|||||}||||{z|{|||}|}|}|z{||{|||||}||||||{||{{||||||}|||{|z{{{|{|||{|||||{{z|z{|||}|}{||{|{|{|{|}||}~~|~}}}~~|}}|}}}}}|{|{}}|{|}}|||}~|{{|{|{{{{{{||||||{{{{{z{{|{|||{|{|{z{{{{{||{|{|{z|z{{{{{|{z{{{||zzz{z{z{z{z{{||{zzzz{z{|{{{{zz|{{zzzzzz{y{{|{{{{z{zzzzzz{|{{|{{zz{{yz{{z{|{{{{{{z{zzz{{{zz{z{{||z{z{{zzz{z{z{{{z{zz{zz{|{zz{{|{{zzzz{{{{{|z{{||{{z{{zz{{{{|{{|{{{{zyzzz{|{z{{{{{{{z{{{zz{{{{|||{{{{{z{{{||z{||{|{{z{{y{|||||{}|{zzz{{{{|{||||||zz{zz{{|{||{||}|{{z||{{{||||||||{z|{{{{{{||{|}|}||{z|{|||}|{||||||||{|{|||}|||}}|{}{|{{z||||||}}|{{z{{{||||||}||||{|{{{|{|{}|||}||{z{{{z|}{||}||}{||{{{{||}||{|{{{|{|||{{{|{|~~~~~}~}|~||}|}}}|}|||{|{|||{}{{~|}|||z{{{z|||{{|{{|zzz{zzz{|{{{}||{{{{zzzzz{||z{{{zz|zzzzz|{z{{||zz{{zz{zz{{{z{{{z{zyzz{z{{{{{z{{{y{zzyy{zz{|{z{{z{y{{yzzzz{|{{{{{{zzzy{zyzz{{{{|{{{z{yz{zz{zzz{{{yzzyzzzzy|{y{|{|z{{z{{z{z{z{z{|zzzyz{zzz{{{{z{{z{zzzyz{z{{{{{{z{{z{{zz{z{{{{{z{{z{{z{{zzz{z{{{{||{{{{z{z{{|{y{|{|zz{{zz{{{|{z{|{zz{{zzzz{{||||||{{|z|{z|{|{{{|||{{{{zz{z||||{z{{|{{{zz{{}{{{{|||{{{{z{||}{||||||{{{{{{z|{||{|||{|{{|{{{z|z||{|{||{z{{{||z|{||}||{{{{|zz{||||{|}||{{z{|{z{||||||{{|{{|z{{||{|{||{{z{{{{{z|||{|~}}~}~~|~}|}~}}}}}{|||||{|||}}}||||{|{|{||{{{{||||{{{zzzzz{{{{{|||{{{{{zzz{{{{|{{{{z{z{{|z{|{{{{{{{{{z{zzzz{{{{|{{{z{z{{z{|zz{{|{{z{zzzz|zz{{z{{{zzz{zz{zz{{{{{{{{{zz{z{{z|{{zz{{|{yzzyy{zz{{{z{{z{{{zzzzyz|zzz{|{{z{{z{{z{z{{{{|{z{{z{z{{|{{{{|{{zzz{{zz{{zz{{|{}{z{zzz{{{{{{{||||zz{{y|z{{{{||{{{{z{{z{|{||{||||{z{{{{{{{{{{{{||{z{{{z{{{{{|||}|{||{{z|{{|{|{|||{{z|{{{zz{}{{|||||{{{{{{||{{||||{{z{z|||{|||{|}}|{{{{{|zz|}||}}|{{{{{{{{{{{}{}||{{z{|z{{{{||||}|||z{{|{||||}||}}{{|||{{z||{{|}}|}|{{{{{{||||||}{|{{{{{|}}||{|~~~}~}}|}}|}}||}~}|{||{{{{{}}|}|||{|{|{{{||{{|||{|{|{z{z{{|{|{|||{{{zz{{{|{z{{|z|zz{z{zzz{|{z{{|z{|{|zzzy{{{{{{{zz{{z{{zz||{{{{|{z{z{zzzz{z|{{|{{zzz{{zz{z{|{{{|{zz{{zzzz{{{{{{|{{zzz{z{zz{{z|{{{z{|z{y{{z{{z{}{|{zz{{zzyz{{{{{}{{zz{{zz{{{{zz|{{{{{{{z{{{|{{{||{z{{z{{{{{{{{{{{||{{z{{{{{{|z|{{{{{|{|{{{{|||{{||{zz{z|z{|}{{{{|{|z{|zzz{z|{{||{|{{{z{{z{{|{||||}{{{{|z{z|{{|{||{|{{{{||{{{|||||}{{z{{{{|{||{|||}|{{{{|{{||}|}||||{{}{{{{|{|||}{||z{{{{z{{{{{||}||{|{|{{|{{||{||}{{|z{|{z{|}|{}|||{{|{zz{{||}{|||{||{|{{{|||||~}}}|}}}{}}}~}}}}}|||{{||{|{||{|{|{z||zz{z{z|||{{{{{{z{z{y{{|{|{||{{{z{y{zz|}|{||{{{zz{zzz{z{z{{||{zzzz{zy{{{zz{z{{{{zzz{zzz{{{{z{z{{zyyzy{{|zz{{z{z{yyzxzz{z{z|{{zz{zzzyz{z{{{{{z{y{zzzzzzz{zz{{{{{zzy{{zzzz{z|{{{zz{z{zz{{{z{|{|zzzyzzzz{|{{z|{{z{z{zz{z{{{{zz{|{{{yzz{zz{{{{||{zz{zyz{z{{{{z|||{{y{{z{{z{||{{{{{z{zzz{z{{{z{{{zz{{{{z{z{{{||{|{z{{{{{{z{|{||z||z{{|z{{{{{||z||||{zz{z{z{{|||{{}{z{|z{{{{|{|||{||z|{z{{{|~{|||||{{|||{z{{{{{{||{|z{|{|zz||{{|||}|{{{|{{zz||||{|}{{{{{{{{|{||}|}{{|{zz{{{||{|}{|||{|{{{{z|||{{}}}~}}}|||{|}~|||||||{{zz||}}|{|||}||{{{{{{|z{|||{|{z{{{{zzz|{|{|{{{z{zz{zyzz{||{{{z{zz{zzy{|{{z{{|zzzz{{zzz{|z{z{yzz{{{{zz{{z{{{{{{zzz{zyzz{{z{{{z{zzzzzzzz{{{{||{zy{zyzzy{{{|{{{{zzzzzz{yzz{yzz{zzzzzy{zzzzz{z|{{{zzzzzzy{{{{|z{{{zz{{zz{z|{zzz|z{{zzz{{z|{{{z{||zz{yzz{z{{{z{{}|{z{{zzz{z|{z{{{{{z{zzzyzz{{{|z{z{z{zzzz{{z{z{|{{{{|zzz{z{{{{|{|||yz{|zz{{|{|{{|||zz|{{{z{{{{z{||}y{{{z{{|{{{{|{|{{{{{{{|z||||{|}||{{z{{z}|||}||||z{|{zz{||||{||||{{|{{{{{|||{|{{{|{{|{{{{|{{||}}|{{zz{{{{|{{{{|{|{z|{z{z{{{{||||zz{zzz|z||{{{~}~~}~}~||}}|}}}}||||}||{{{|}|{{}|}||{{{{|{|z|}z{}{{{|z{{{{|{|{{{|{{{{{z{{yz{{{z|{|zz{{{yzyz{{{{||z{{{z{{zzy{{{{{|{yz{y{zz{{{z{{{{|z{zz{zzzz{|z{{z{z{{{zzyz{y{z{z|{z{{{yzzzz{{y{{{{{{zz{zzzz{zz{{|{z{{z{{zz{{{yz|{z{{zzzzzyzzzz|{{{z{{{{zzz|{{|{{|||{{z{zz{{{|{{{{|{z|z|{{z|{|{|{||{zz{{{{zz{|{|{||zz|{|zzz||{|{{|{{{z{z{{z{||{{|{|z{z{{{{{|{{||{{|z{{zz{{{z|{|{||{{{{|{{{z{|||||||{zzzz{{{{}|{||||{{{{z{}||||{||||}{{{{|{{|}{{{||}|{{{{{{{||{|{|}||{z{{z{{|||||||}{||{{{{|{||{||||{{|{{{{{{|{||}|{|{|z{{{|{|{}{{|||{{{{{{|{|{{|}}~~}}||}}||}}}||}}}{|z{z{|{||{|{|||z{{{{{z{{||{|||zz{{{{{{{{{{{z|||zzz{yzy{{{z{{{{{zzzyz{zz{{zz{zz{zzzzzzzzzz{z{{|zzzzzzyzz{z{z{{{zz{{zzzzzz{{z{{z{zz{z{zyzz{z{z{zz{{zzz{z{zz{z{{{yzy{zy{{z{z{zzz{zz{yzzzzyz{{z|{{{zzzzzyy{|y{zzz|zzzz{zzz|zz{{z|{zz{z{z{z{{y{{|||z{z{{{{z{zz{{{|{{{{z{zzyz{{{|{{{|zzz|zzz||||{{{{{{{{{zz{{{||{{{|zzzzz|z{{|{|{|{{z{{z{{z{{|{||||}|zz{zyzz|}{{||{{{{{z{{{{{|||{{{}zz{{z|{{{{{{||||{{z{||{z{|{||}|{|z{{{z{z{||{{|}{|{{z{{{zz|{{||{||{{{|{|z||{|||||{{{{{{|{{|{|{}||z{{{z|{{|{z|{||{{{|z{{|z{{||{~||}}|}}|{}}}|}}||}|||{||{}{|{|{|{{{{z{{{z|{z||{{{|{z{{z{{{|{z{{{|z|zz{zzz|z{{{{{{{z{zzz{zz{{{zz{{yz{zzzyy{{z{z{{{{y{yzz{zz{{zz{zzzyzzz{zzzzz{y{z{z{z{yzz{zz{{|{{{|z{zzyzyz{{|{{{{{yzzyy{yzz{{zz{{zzzzzyzzz{zz{{z|z{zz{zzzz{{{{z{{zz{y{yy{z{{zz{{|{{{zzz{{zzzzz{|{{{zzzzzz{z|{{{|{z{zz{zzzz{{{{|z|{z{zz{{z{||{z{||zz{{z{z{{{{z{{|{{zzz{|{{{|{{||{zz{z{zzzzz|{zz||}{zz{{z{{{{|{|z|z{zzz{{|{||{{{{{|{{|{zz|z{{||||{|||z{{{{{{}||{}||{z{{{{|{||{|{||||{z{{{{{|||{||{|}z{{}z{|{{||}}||{||z{{{z{|||{|||{{z{{{{z{{z{|{|{z{{{{z{{|{||{}}}}|}|||}|||}|}|}~||{{|{zz}{|{|{|}{{{{z{{z{{{||||{zz{z{zzz{|{{{{{|{|{z{z{z{|{zz{}|{{{z{zz{z{{{{z{{{yzz{zyyz{{z{{{{z{z{zzzzzzz{z{{{zzz{zzyzz{{|z{{{{zzz{yzz{{zz{{{{{zz{zyzzz{{z{{{{{z{zyzzzzz{z{z{{{{zzzzzzyzy{z{{{yz{y{{zyzz{{|{{{{z{zzz{z{{{|{{{{zzzzzzzzz{{zz|{{yzzzzzzz{{{z{{{{z{z{{y{{{{{{{|{{|{{z{z{z{|{{{{{{{zzzzzz{||{zz{{{{{{z{{z{|zz|{{{|zz{{{z{{{z{{{|||{zz{{{zz{{{{{{{{|z{z{zzz|}{{|{||{z|{{{{{z||||{|{{{{{{{z|{|{{{|}||z{{z{{|}||{{|}{|{{{{z{{{|z{||}||{{||{{|||||{|{{{|z{{{z{{|{|{|||{{z{{{{y{|{{{{|{z{{zzz{{{{{{z}}}}~|||||{}}||{||}||{|{z{z||||||||||{{|{z{{{{z|}||{|z|{z{|{|{{z{{{|{{{yzzz{{|{{{{zz{zzz{z{y{{{{{zzzzzzz{zz{z{{{||z{{zzz{zy{{{{{z{{{zz{{zzz{{{z{{{z{zzyzzzzzz{{z{{{{zzzzzzy|z{|{z|{zz{zzyzzyz{{z{{{zzzz{zzyz{zz{{{{zzzzzzzyzz{zz|||{zzzzzzyz|{{{{{{yzz{zy{z|{{{}{z{z{zy{z{y{{z{{{||{z{zzz{{zz{z{{{{{{{{zz{z{{{{z{|z{z{{zzz{{{zz{{{{{zz{{z{{{{|}|||{{|{{|{|{{{z{z{||{{{{zzy{|{|{|||z{{{{{z{{{|{{{||||{|zz|{}{}|{||||{{{{{|{{z}|{|||||z{{|||{{|||z|{z|{|{|{{||||||{||{{{z{{z|{{|{{{|}{|{{|{|{{|{{{{|||{z{||{{|}{}z{||z{{{{zzz|{||}}~||||||z|{{}}}||}}||{{{|{|{|}|||}|{{z{{{{z{z|||{|}{{{z{{z{{z{{zz{{|{{zz{zz{{z{{|z|{z{zzz{{zz{{{{{{{{z{zzzzz{zzz{{{{z{{{z{{zzz|{|{|{{yzzzz{{{{zz{{{{{{{{zyz{z{{{z{{z{zz{zzy{|z{|z{z{zzzz{zzy{zz{z{zz{zz{z{zy{{y{{{{{zz{{z{zz{{{{||{{zzz{z{{{|{z{{{|zz{{yz{z{z{{{{|{{zzzzz{z{{z{z{||{z{zzz{z{{||{|{{{zzz{{zzz||{{{{|z{{z{z{{{{{{|{||{|{{{{z{|{{{{|z|z{z{|{z{{{{|z{{|{{{{{zzz|||{|}}|{{{{{z{{{||{|||||{|z{|{{{||{||{||{|{{{{{{}{|}|}{|{{|z{{{{|||{}}||z|z|{{{z{{|{{||{{z|{{{||{|||{|}||{{{zz{{{{{|{|||{{{|z{{{}{{{|||{{|{{z{{|{|||~|}|}}||||}|||{||||z{{{{{z{{||z||}{{zzz{{z{|{z{{{{|z|{{z{z|zz|z{{||z{zzzz{y{{{{{{zzzz{z{zzz{{z{z{|zzyzz{zzz{z{z{{z{zyzzzzzz{z{z{{{zzzzyzyzzyz{z{{{{zz{{zzzzzz{{{{{{zz{zz{zzzzz{{{{zzzzzzzzyy{zzz{|{{zzzzzzzy{yyz|zzzzzyzzyyzz{|{{{{z{z{zzzz{{{{zz{|zzzzyz{{y{{{{z{|zzzzzzzz{{{{z|{|z{{|zzzzz|{{zz{{zz{{z|{zz{{|z{|{{{zzzzz{z{{{z{{{{zzz{{{{z{{|||{{z|{{{z{z|{z}{{||{{{{{{{{||{{|{|{|{{{{z{y{||{||}}z|{{{{{{|||{||{{|{{{{{z{{}{{|{|||z|||{{z{|||{{{||{zz{{{{|{{{|{{{{{|{z|{{{{{||{}|{|{z|{zzz|{|{||{{{{{z{{{{{||||{{z{{y{z{{{{|{{~}}}{|}{|}{}}||||||||{{{{{z||{|{|{||{{{z{{{{||{|{|{{zz{z{{z{z{zz{|{{z|{zz{yz{{{{{{{{z{z{z{zz{zzz{{{{zz{zzzy{zzz{{{{{{{|zzzyz{{|z{z{{{yzzzzzzz{{z{|z{zyzzzzzz{|{{{{zz{z{zzzzz{z{zz{z{zzyzyyz{{zz{{z|zzzyzzzzz{zz{{z{{{z{zzyzz{{|{{||{zzz{z{z{z{{{z{|{{{zzzzz{{{{zz{{z{zz|{zy{{{{|z{{zz{zzz{z{{z{{|{{zz{{{z{z{{}{{{{z{y{{{{zz{{|z{|||zzzzzy{z{{{{{{|{z|{{z{{{{||{{|||{{{{{{{{{{{||||{{z{{{z{z{{|{{}{|z{{{z{{{z{||{||||{|{{zz{{|||||||}{{|{{{|{}{|}|}||{||{zz{{{{|||}||{{{{|{{{||||{||{{|z{{{z{{||{|||{{{z{{{{{{{}{{|{{{{z{zz{{{|||}~}|}||||}{||}{|}{|||{{|{{z{{||||{}{{{z{{{{{|{|{{{|{z{{z{zz||{|z|||{z|{zz{z{z{{{|{{y{zz{zzzzz{z{{{|y{{zz{yzz{{z|z{{{zzzz{yzzzz{|{{{zzz{zzzz{{{{z{{{{{yzzzzz{z{zz{{{|yzzy{zz{{{z{{{|{z{{zyyzz{z{z{{{{zzzzzz{z{{zy{{|{{{z{zz{z{{||{|{{{zzzz{z{z{{z{{{zzz{yy{z{{{{||{{z{{{zz{z{{z{{{|z{z{yzzzzz{{{z{{|{{{{{{z{{|||{||{|{zz{{z{{z|||||{{z|zz{|{||{{||||zz{{{z{{{|{{{{|{zzz|{{{{{{|{||{|{{{{{{{{{|{{|{|{{{{{{{{||||{{}||}{{{{{{{{||{||||||{|{{{z|{}|z{||}{{z|z|||{|{||||||{{{{{|||{|{||}{{{{z||z||||{||{|{{{{|{{||{{||||{z{z|{{{||||z||{{||{{{|||~}{{|||zz||{zz{|||{{|{{{{zz{zzy{z{{|{{{|{{zzyy{z{z{{z{|{zzzzzzz{z|z{{{{zz|y{zyyzzzzz{{{zzzz{yzzzz{{z{{{zzzzz{yz{z{z{{{{{{zzzzyyzzz{zz|zz{z{zzzzz{{z{{{{zzz{zyzzz{{zz{z|{zzzzyzz{{zzz{zzz{zzz{zzy{{zzz{{{z{zzzzz{zz{zz{{zzzzz{zz{zzzy{{{{zzzzzzz{{{{{{z{zz{zzz{z{{|{{z|z{zz{zzz{z{{{z{{{zz{z{z{z{{{{{{{{zzzyzz{z{{{z{{{|{z{{z{{zz{{|{{{{z{{z{{{{{||{{{||zz{{z{{z{{{|{{|||{{zzyzz{||z|||{z{z{{{|{{{z{||{||zz{{{zz{|{|{}|||{{|{z{{{z|{{||{{z{z{z|||{{|{{{||}{z|{{{z|{|||||{||z{{{z{{{||||||{{{y|zz{|{|{{{z{|{{{zzz{{|{|}|}{|}||||{|{|||||||||{{{{{|{|{|~{{{{zzz{zz{z{{|||||zz{{zzz{{{{{{||{{zzz{{zzz{{{|z{zzzyzy{z{{z{{{{{zzzzzzzzz{{zz{{z{zzzzzyz{{z{{{z{{z{zzzzzz{{y{{{{{{z{yyzzzz{{{z{zzzzzzyzzz{{{{{{|{zzzyyzy{z{z{{z{zzzzyzy{z{z{z{{{{y{z{{zy{{{|{{|{{z|{zzzzz{z{z{{zzz{zz{{{zzz{{{z{{zzz{yzz{{{{{||{zz{{zzzz{{zzz||z{zzz{zzzz{|{zz|{z{{{zz{|z{{{{{{{{{{{{{{{|||{{|{{zz{{|z|z|{{{||{||zz{z{{z||{{|||{{{{z{z{{{|{{{{|{|{{z{{{{{|{{|{||{z{{{|{z{}z{z|{|z{||{{{{{||{|{{{{{{z{{|{|z|{z|||{{z{{y{{|||{|{|{|{{{{|{z{||{{{{|{{{z{{{z|{z{|{|{{z{{zz{{{{|{{}}|||}||{{z|}||||}~|{{{|{{{{|{{||{{|{{|z{zz{z|{{}||zzz{zzzz|z{{{{|{z{zy{zzz{{{{{{{{{zzzzzzz{{|zzz{z{{yzzzyz{z|{{{{{zyzzzzzz{zz{z{z{zzzzzz{zz{{z{{{zzy{{zzzyz{{z{{{zzy{yzz{yz{{{{{{{zz{zzzzyzzz{z{zzzz{zzz{z{{{zz{|{{{zzz{zz{{zzz{{|{zzyzzzzz{{{{{|{{{{zzzzzz{{{{{{|zz{{zyzy{{zzz{{{zz{{y{z{{{{{{|{|zz{z{z{z{{{{{|||{{z{z{zzz{{z{{{{z{{{{{{{z|{{{{||z|{{z{|z{{|{z|{|z{{{z{zy|||{|{{{{z{{{z{{{|{|{||{{|{z{{{{||{{||{||||z{|{z{|||{|{{|{{{{{|{|{||{||{|{zz{{{{|{{||{||||{{|{{{||{|||||{{|z|{{|{|{{{{}|{{{{|{{y{||||{|{{{{{{z{{{{|{|}||}|||{z|{||}{|{||{{zy{{{z{{||}z|{||z{{|z||{{{{{{{{z|zzzz{{{{{z{|{{{zz{y|{{z|{y|{{{{zz|zzz{z{{{||{zzzzz{zz{{{y{{{{zzzzy{zzzz{zzz{zzzzzxyyzz{{{zz{{{zyyzzzzzz{{{{{{{{{zz{{zz|z{{{{z{z{{zz{z{z{zz{|{{zy{zzzy{{zzz{z{zzzz{zzzz{{z{|{{{z{yzz{{{{{z{zz{z{zz{z{z{zzzy{|{z{{zz|zz{z|{{{{|{{z{zz{zz{{{{{|z{{z{z{{z{z|{z{{{z{z{{zz{{{|{{|{||zz{z{{{{{|||{{{z{z{{{{|z|z|{}|{{y{{z{|z|{|{z{||{zy{{{{{|{{{|}||{{|z{{|{{{|{|||{{{{{|{{z||{{||{{{{{|{{{{{{||{||||{{{z{||{{|||{|{|{{{{zz{{|{|}||}{|{{{{|{{{{|{{{{|{{z{{z{{|{z{z||{|||{zz{{|{||}|}{|{{{{|{|}|}{}{~||{{|{zz}|{z|{}{{|{|{{{z|{z{{{|{{{{{{z{z{{||z{{|{{{zzzyz{{{{{z{{z{{zzzzz{|z{{{{zzzzz{zy{{{|{z{|{|{zzzzy{{z{|{{z{zyyzzzzzz{{{z{|zzzzzz{zz{z{|{{|{{{z{yzzzzz{{z{|{{zyz{yzzzz{{{{{z{zzyzzzyzzz{z{{{zzzzy|z{z{{{{|{{{z{zzzzz{{z{z{{{{zz{{yzz{{{{zz{|zzzz{zz|{{zz{{z{z{z|{zzzz||{{{|{zz{zz{zzz{|{{|{{|zz{{z{z{{|zz{zz{zzz{z{z|{{|||||z{{zz{{{zz{|{|{|{{||{zz{{{||{{{|{z{z{{{|{|{{|{||z|{{{{{{{{{{||||{z{{z{|z{}||{|||{z{{{z{z|{{}{|{{|{{{{{{|{{{|{||}{{{{{{{|||{|||}}}{{z|{z{{|||{{|||{{zzz{z{{|{{{|{{||{{{|z{z{{|||||{{{{{{{|||||}|}|{{{{{{{}{{z{|{|{|{z{{z{|{{{||}{{zzzz{z{{{||{{|{{{zzz{zyzz|{z|{}{{{{{z{z{|z{{{{{zz{{zzy{zzz{{{{{{zzzzzzz{{{{{{{|zz{yzzzz{{|z{zzz|{zzyzy{{z|zy{{{zz{{{zyzzz{|{|{|{{z{zz{zz{{z{{{{z{zz{z{zz{{{z{|{{zzzz{zy{{z{{{{|{zyzz|z{z|z{{{{{|{{zzy{z{{{{{z||{{{zzzzz{{zz{{{{zzzz{{{zz{{z{{{|{z{zzz{z{|{{z{|{{z|{z{{{||{{z{z{{{{z{z{z{z{||||{|{{{{{{{{|{|{|||z{{{{{z{||{|||}{{z{{zz{zz{{|||||{{|{{||{{{||{|{||{{{{|{{|}||{|}{}{{{{z{{|{|||}|z|z{|z{{{{||||{|||{{{|{{{|{{|{|}|{{{zz{z{{{|||}|||zz{z{{{||}|{||z{{|zz{{z|{||||||y{|{{{{||||{|{|{|{{{yz{{||{{||||{zzz{{zy{z|{{z|{z{zzzz{z{{{|{{{{z{{yz|zz{{{{{{{|{{zyzzzzz{{z{{{z{zzzzzz{zz|zzz{{yzyyzzzzzzz{{{|zzy{{xyzz|{z{{{{{zzz{z{yyz{{y{{{yzzzzyy{zz{zz{z{{|zzzyzzzzy{z{{{{zy{zzz{zz{{{z{{{zz{{zzzzz{|{z{{{zy{z{{zzz{z{{|{{zzzzy{{{{z{|z{{{{{zzz{{z{z{z{|||{{{{|z{z{}{{z{{{zz{zzzzz{|{z{|{{{{z{z{z{{|{{z{{{{|{z{{z{{|{||{|zz{{z{|{|{{{|z{||{{z{{zzz{{{{||{||zz{{zzz{|{{|||}{{{{z{{{{{||{|||{{z|{{z{{|{{||||{{{|{z{{{|{{{}||{{{{{{{{{|{|}|||{{{{{{{|||{{{|||z{z{zz{{}||{}|}|{|{{zz{z{|||{||{{{{{z{{{|{{||}||}|{{||{{{||{|||||{{{{{{{{z|{||||{z{{{zzz||{z|}||{{{{{{z{{{||{z{|{{z{zzzy{|z|{|||z{{{zz{{y{{{{{{{|{zzzzy{{z{zz{|{{{{zz{zzy{{{z|{zzzyzzzz{yz{{{{{{{zzzzzz{{{z{{{|{zzzzzzzzzz{|{{{|{zzzzy{zz{{{{{{{{zzzzzzzz|{{{|{z||zz{zzzzz{{{{||{zzz{{{zz{{{{||z{z{zzz{z{{{{{|{{z{{zzz{z|z{z{|{|{{z{{{z{{|{{{|{{zz{z{zz{{{|{{{|z|{z{{zz{{{|{zz|{|{z{y{zzz|||}||{z|{z{{{z|{{|{||}{{{z{{zzz{|{{|}{{z{{|{{z{{{||||||{{{|{{{{z|{{{||{{{|{{{{{{{||{|||{{|{z{{{||}||||}{{z{{{{{{||{|||{{{{|{{{{{|{{{{}{{{{{{{z|{{|{||||{{z{|{z|||||z|{|{{z{{{z{|}|{}||z||{|{{{||}{}||}|{{{{{|z|z|{|{}|{z{z{z|z{|{{{||{{{{z{zz{z{z|zz|{{{{zzz{z{{{zz|}{{z{z{z{zz|{{{}{{{{z{{yzz{{{yz{{z{{z{{zzy{y{{y{{{z|{zzzzy{zz|z{{z{zzyzzzzzz{z{{{{zz|{{z{z{|zzzz{z{zzz{zz{{zz{{{z{zz{zzzzzz{zzz{|z{zzzzzz{zz{z{{|z{y{zzzy{{{{{{|{|zzz{zyzzz{z{{{||{z{zz{{zz{z{{{||zzz{zzzy{{z{{{{{z{zzz{{z{z{{||||{{{{{y{{{{|{{{{{{{{z{{{{{{||}{{|{{|||zz{{||||||||{z{{{z{{||{|{{{{zz{{z{{{||{{||{{{|z{{{|{{{{{{{{|yz{{|||{|{|||||{{||{z{|{{{|||||{{{{|{{{{|{|{||||{{{|{||{{{|{{}|{{z{{z{z{|{{|||{|{{{{{yz{{{|{{}zz{{{{z{z||||||||{|{|{|{{|||||{}||{{|{{{{|||||{|||{z{y{{z{zz{z{||{{z{{{{z{|{{{z{{{z{yyz{y{{{z{|z{{zzzz{{z{{z{z{|{{z{zzzzz{{|{{{{|zzzz{zzz{{zz{y{{zzzzzzzz{|{{{{{{{z{yzzz{zz|z{{{{{{{z{zzzz{{z{|{|{zzzyzyyz{{{{{{|{yzyzz{z{{z{{z{{{z{zzzzz{{{z{{{{z{zy{zz{{z|{{{{{yzzzzzz{{z{{z{|{zzyzz{zz|{{z{{{{{{{zzz{z{{{{{|}{{{{{{{zz{{{z{{{{{zz|z{z{{z{z{{{||{{{{|z{{{{|{{{|z{|{{z|{{|{|{}{}{{{{|z{|||{|||{{{{z{{z{{{|{{||||{{{{|z{{{||||{|}}{z{{{{z||{||{|{|{{{{{z{|||||}{||{z{{{|||||||{}|||z{|{{{{|||||||{|{z{{zz{z{{|{||{{{{{{{|||{|{{|{{||z|{{{||{|{}|||{{{{{|{{|{||{|}{z{{z{zz{|||{||{{||{z{z{{|{{||{|{zzz{zzz{|{{|{{{{z{zy{{{{z|{z|{{zz{zzz{zz|z{y{{{{zy{yzzzz{{zy{{{z{zzzy{z|zz{{z{{zz{yzzyz{zzzz{|{z{z{y|zz{z{{z||{{yz{y{zz{{zz{zz{yzzzzzyzz{{{z{zzzzyyzyzzz{z{z{{{{{{zz{z{zz{{{z|{z{zzzzz{z{{{z{{|{{z{z{z{{{|{{{{|{zzy{{z{{{{{z|{{zz{zzz{z{|z{{||{z{{{{zz{z{|{{{|{{{{{{zzz{{{{z{{{{z{|{{{{{{|{|{||z|z{{z{{z|{||||}{z{{zz{{|{{{{{{{|zz{zzz{{{|{{|}||{{{{{|{{|{||{|{|z{{{{{{|||||{||z{|{{z|{{||||}|||{{{{zz{{{{{|||||{{|{z{{{|||{|||{{zzz{z{|{|||||||{{{{{{{z{{{{|{|z{{{{z{{|||}|}||{{{{{z{{|||||||||{zzzz{|{{|{{{{{{{{zzzzz{{{{{{|{{zz{zzzz{{|zz{|{z{{{zzz{z||{{{{|zz{zzzzzy{z{{{|{{{{{zyzz{{|z{{{z{z{zzzzzzz{|z|{zzzz{{zzy{{{{{{{zzzzzyzzz{{{{z{|zzzzzyz{zzz{{{{{{zyz{yyzyzz|z{{{{{zzzzyzz{{{zz{{{zz{zz{zzzz{z{z|{{{zz{z{z{zz|z{|{{{z{{zz{|{z{{{{{{zzz{{z{zz{{{{{{zz{yzzzy{{{{{{|{{zzz{zz{{{||{||||z{z{{{{{z||z||{{{{z{{zz{{||{|{{z{z{{{z{{{{|{|||{z{{z{zz{{{|||{{|zz{{{z{||||{||{{{{{|z{{|}{{|||||{z{{|{{|{|}{|||{{{{{zz|{|||{|}{|{{z{zzz||||{{|}{{{z|z{{|{||{}||z|{z{{z{{|{z|{|||{|{z{|z|{|||||{{{{|{{{z{{|{|}{||{{{|z{{|{{|||}}}{{{{zzz{{{{|||||{|z{{{{|{{}|{||z{zzz{z{z{{{zz|{{z{{{yzz{{zz|{|{{{{yzz{zz|zzz{{{{{zzzz{z{z{{z{{{{zzz{yz|z{{{{z|{zz{zzz{z{z{{{{|{zzyyzzyz{{|{z{zzzz{zzy{{z{{zz{{{{yzy{zzzz{z{z{z{{zzz{{zyz|y{z{{{zzzz{z{zz|{{{|{|{{{{{zzz{{{z{z{{{zzzzy{{{{z{|{z|zzzzzzz{zz{{{|{{{{{{zz{zz{|{{{{{{z{zz{|{{{{{z||{{z{z{{zz{{{{|{{{{zzz{zzz{{{{|{|{z}zzz{{z|{{{{|{|{{{||{{z{{{|{{|{{y{{{{zz{{|||{|{|{{z|z|||{{{|||}|{{|z{{{{|{|{{}{|{z|zz{|{{{{{{|||{{{{{z{{{|z}|{||{{{{{{{{{{|||{}||zz{||z{{{{|}|||{{{{z{z{||{{||{{{{{|{{z|{|{}}}}{|||{{{y|||{{||}z{z{{z{{{{z{{{{}{{zz{{|z{{{{|{{{{zyzzzzz{{{{z{{|{{zz{{yz{{{{z{{|z{{{zzzzzz{{{{{zz{{z{zzz{{|{{{{{zzzzzyzzzzz{z{z{yzzz{zzzz{{{{{{{zzzzy{{{{{{zz{{z{zzzyz{y|zz{|{{{{zz{yyzz{z{{z{{z{zzz{zzyz{zzy{{{{z{yzzzz{z|{z{{{{{zz{zzy{{{z{{||{zzzzz{y{zz{{{{|zzz{{zzzzz{{|||{{{zzz{{{zz{z||{{{{|z{{zz{{{{{{|z{{{{zzz{{|{{{{{{z{{z{zzz{{|{|{{{{z{z{{{z{{{|{|||{|zz{z{z|{|z{{{{{z{zzzzz{{{{||||{{{z|{{{{|{{||||{{z{z{{{{|{{|{|||{{|{{|{{{{|{||{||{{{{{{{{|z|||{|{{{|zz{{|{{{||||{{z|zz{{{{{{{||{z{{{{{z{|{||z|||{{{{z{y{||{|{|{{{{{{{z||||{{{|{|{{{z{zy|{{z{{{{|{z{{{{z|zz{{{|{|zz{zzyz{z{{z{|{{z{zzzzz{{{zz{{zz{{z{{zyzz{z{z|{{zzzz{z{{{{yz{zzyzzz{zzzz{{{{{z{yzyyz{zyzz{zzz{{{zy{zzzz{zz{{{z{{{{zyzzy{z{{{z{}yzzzyyyyz{{yz{{{zzzyzzz{z{{{|{{zzzzyzyzyy{{z{||{zz{zzy{{z{{{z{zzzz{{zy{z{{z|z{{{{zzzzzzzz{z{{{|{zz{{yzzzzz{{{{{{|zzz{zzz{{|z{z|{zzz{z{{z{|{{|z{{{{z{z{zz{z|{|{{{z{|z{y{{||{|{|{|{{{zzz{z{}{{{{||{z{z{zz{{{|{{|||{zz{|{|{|{{{|{{|||{z{{{{||{{|||{{{|{{z{z||{|{||{{{z{{|zz{|{{{{|||z{{{{{z{|{{||||{{{z{z{{{|{{|{|||z{zz{zz{||{|}}{|{{{{z{zz||{|}|{{{z{{{{{{||||{|{z{{{|{{{|{{{||||{{zz{{{{z{|{{{}{zzz{zzz{{{{{z{{zz{zy{{zz{{{{zz{}zz{z{z{yz{{{zz{zzz{zzy{z{|{zz{z{zzzy{zzz{zz{zz{{zzyzzyzzz{zz{{{{{zzzz{xzzzzz{{z{z{{{zz{y{|zz|z{{zzzzzzzzz{zyz{{|zyyxzzzzz|zzz{zz{{zz{yzz{{{{{|{{zz{zzyzz{zzzzz{zzz{zzzzzzz{zzz{zzzzzzzzz{|zz{|{{zz|{{zzz{zz{{{{{{z|z{zz{{{{z{{z{{{{zzzz{{{{{z|{{zzz{z{{z{{||{{{{z{zz{zzz{|{|||||{{{{{z{z{|{z{{|}zz{z{{{{{{|{{{{||{{{{{|{{||{{}{{|zz{{{{{{{{|||||{z{{{zz{{|||||||z{{|{{z|{{{||||}|{z{{{z{{{|}||}|{{z{{{z{{||{{||{{{zzz|{zz|{}{{|{zz{{z{z{|{{||{||{{{|{{{z||}{|{{|||{z{{zz{{{{||||{{|{z{{{{{|z{{|{{{z|{zyz{z{{{{{{z{zzz{{z{{{{z{{{{zzyz{zz{{z{{{{{{z{y{yzz{z{{yzz{zzzzzzzzz{{{z{{{zz{zzzz{zz{{{{{{zzzzyzzy{z{z{{z{{zzzy{yy{z{{{z|{{zzyzyzzz{{{{|{{zzyzzyz{{{yzz{{{zz{zzy{zzzzz{z{|{zz{{z{z{{zzz{{{zzzzzy{zz{{{z|{{zzzzz{zz{{{{{{{{zz{zzz{z{z{|{|{||zzz{{{{z{{||{||{z{yz{zz|{{{{{{{{{{{z{z{z{{z|{{zzz{z|{{zzz|{z{|}{{{{zzzz{||{|||{z|zzzz{zz|{{||{|{zz{{{z||{{|||}||{z|z{{{{{{{||||{{{z|{||||{||||||z{||{{{{||z|||}{{{|}{{{|{{||{{|{z|z{{{z{|||{|||{{zz{{{|{|||{{|||{|{zz{z||||{|{|{|z{zz{{{|{{{|{|{{{zz{zz|{{z|{|}{zy{zzz{{{z{{{|{{zzzzzzzz}{{z{||{zzzzyzz{{{{z|z{z{{yzzzz{zz{{z{z{zzzzy{z{{|zz{{{yzzzyzzzyz{{{{zzzyzzzyyzz{z{{|z{{zzzzz{zzz|z{{{{z{zzy{{y{|{{z|{{z{{zyzzyz{{{z{zzzzyyzzz{z|zzz|zz{yzzzz{zy{z{{||{zzzzzyz{{{{z{{z{{z{z{zzz{{z{{{{{{zzzzzzzz{{{{{{z{z{{{{z{z{{{{{|{{zzz{z{z{{{{z|{{|zz{{|zz{||{{z||z{zy{|zzz{z|{{|{{{zzz{z{{{{{||{|{|zzzzzz{||{||||{{{z{{|{{{{|||{{z|{{{|z{|{|||||{||zzz{{{z{|||||||{|z{{z{||{|{}||{{{{z{z{{z||{{|}{{{{|{{{|||||{||{{{z{{|{{|||z{||{{z{{{{z{|{{|||||{||{{{{|||||||||{{{{z{|{{|||{||{{{{zz{{{{{z{|||{zzzz{{z{z{||{{{{{|{zzzz{|{{{z{{z{zzzzzz{{{{{{{{{z{z{{zz{{{{z{{||{zzzzyz{{z{{{{z{zzzz{z{{{{|zz{{zyzz{yzzzz{|{{{zyzz{zzzy{{|z|{{{{{{{yzyz{{zzz{{{zzz{zzzyyz{zzzz{yzzyz{yzz|zzz|{|z{{zzzzzzz{{{{{{{zzz{zzzz{{zz{{zzyzzzz{zz{{{{z{{zzzzzzz{{z{{{{{{{{{zzz{z{{|{z|{{{|{zz{zzz{{z{z|{zzzzzzzz{{{{{{||{zzyz{zz{{{||{{{z{{{{z{z{|{{{|}|{z{{{zz{{|||{{{||z{{{{{{{|{{{|{|{z{{z{|{{||{}|{{}{{|{{z{{{|{|||||{{zz{z{{|{{{||||{{{{{|{{|{{z||||{{|z{|{||{||{||{{|{{z{{{{{|||}{|{{{{z{|{|{{|{{|{{{z{zz{{{{{|~{{z{{{z{{z{{}||{||{z{{{zzz{{|{{{|{{|{{zzzz|z{{{{|{{z{{zz{{z|{{{|{{{z{zz{zy{{{z{{{{zzzzzz{zzzzz{{|{{zyzzzy{z{{y{|{{{{yzzzyzz{z{{z{|zzzyzzz{zz{z{z{{zzyzz{yzzz{{z|{zzzzzzzzzz{{z|z{z{zz{zyzzz{z{zz{{zzzyzzzyz{zzz{{zzz{zzyzzz{{{z{{{{zyzzz{z{z{{y{{{z{yzz{yzz{{|{||{{zzzzy{zz{{z{{{{{{{{zz|{|{{{{{{{{zzz{{zz{||{{z|{{zz{zzz|{|{{z{|z{{{z{zzz{{z{|{{{z{{{y{{{{{{{{|{|{zy|zz{z|||{||||{z|{{{{z{|{{{{||{{{|{{{{z{|||||{{z{z{{{{||{||{|||{{{{{{{||{||||||{{{zz{{z{zz||{{|{{z{||{||{||||}{|{z{{{{{{{|{}|||{{{{z|{||||{{}|{{{{|{|{|{{z||||{{z{{{{{{{|{||||z{zz{{{y|{{{{|{{{{{zzz{z{z{{|{||{{{{{{zz{{{{z{{|z{{z{{zz|zz{z{z{zz{z{zzzz{{{z{|{{z{zzzzz{z{zzz{zzyzyzz{zz|{z{zz{zzzzzzzz{{z{{y{zzzzzzzyzz{{{{{{|zzzy{{zyz{{|z{|{zzzzz{zzzz{zz{{zzzyy{zzz{y{zz{{zzz{y{zz{{{{{{z{{{{zzzyy{zz{{{{{|z{zzzy{{{zzzz{||z{zzzzzz{z{z{{|{{z{{zzzzz{{z{|{{{zyz{zzz{{{{{|{{|zzzz{z{z{{z{{|z{z{{{zzz{{{||||{zz{{{{|{{}|{||||{z{|{zzz|||z{{||zz{z|{{{|||{|{|||z{{{{{{|{{|{}}}{{z{{||{||{{|{||{{{|{{{z|{||||}{|{{{z{{{{{{{|{|||{{{{{{|{||{|{|||{{y{{{z{||{|{|||{|{z{{z||{{{{||{{|{zz{{{||{|}{{|{|{|{{yz|{{{{{|z{{||{{{{}{z|{}z{z|zzzzyz|zz{{|z{z{yzz{{{{{{{{{{{zzz{y{yz{{{z||{zz|zz{{z{{zz{{{{{{{{zz{yzz{z{zz{zzzzyy{zzz{|zzz{{zzzzzzzzz{z{{{zz{zzzzz{z{z{{{{{{{{z{yyzzzz{{{{{zz{zzyzzzzz{{{{{zzzyzzzz{{|{z{z{zz{z{zzzz{z{{{|{{zzy{yzz{{{{z{||zzz{zz{{{z{zz|z{zzz{zz{zz{z{{z{|{zz{yz{zz{|{{{z{zz{{z{z{{z|{{{{|{zzzz{zz{{|{{{{z|{z{zzz{{{||{{||{{{z{{{zz{{|||||{{z|{{zz{{|{{{|{|z|{z{{{{{||||{|{{{{{|{{}{{{}|}||z{zz{{{{}||{|||{|zz{|{|{{||||{||zz{{z{||{{}|{||{{z{{zz{{|{|{||}|{zzzz|{{|{|{}||{{|{{{{{{{|{{|||z{{{z{|z|{||{{{|{{z{|z{z{|{|{{||{{z{{{{z|||||{}|{{{z{{z{{||z|z|{{zz{{zz{{{{{{z{{{{{z{y{{z{{{{{{|{{zz{z{z{{{zz|{z{zzzzzyzy{{{z{{{y{zzz{{z|z{|z{||zzzzzzzz{z{{{{{{{zz{zzzzz{{{{{{|zzzz{zzy{{{zz{{{{zzz{zzzz{zyz||{{{yy{z{zy|{{z|{z{z{zz{zzzzzz{{{{{zz{{zz{{{z{{{{{{{{{{z{{{{{{|||{zzz{yz{{{{{{z||{zzz{zzzz{{{{||{{{{{{zz{z{{{{z{|{{yz{zzzz{{|{{{{{{{z{zz{{{||{||||{{{{{|z{{||{||{|{z{{{zzz{|{{|{||{{{{|{{{|||{{||||{{{{|{|{|{||||||{{{{{||{|{|{~|||{|}{{{{|}||}{{||z{z{{z{{{||||{||{{{{{z||||||{|||z{zz{{|{||{||||{|{z{{|{||{{|{||{{{{{z{{||||||||{{{z|{{{{|{{{{{||{y{{{zz{|z{{|{{zz{zz{z{{{{z{|||{zz{{zy{z{{{z{{{z}zyzzzy{{{|z{z|{z{z{z{y{{|zz{|z{zzyzzzz{zzzz|{{yz{zzz{zzzy{{z{{zzzyzy{z{{{z{{{{{zzzzzzz{{|z{{|{zzzzyzzyzz|{{{{|{zzy{z{zz{{zz{{{y{zzyzzzzz{{z|zzzzz{{zzz{{z{zz{{zzzy{z{yz{z{z{{{{zzzzz|{{{z{{{z{zzzzz{zyz{{{z{{{{{{z{yz{zz{|{{|{{zzz{{{y{{{{{z|{{yz{{{z{{{{{{||{|{zz{zz{|{{||{||z{|{{{{{z|{|{|{|z{{|{zyy{{{z|||z|z{{zzz{{|{{{||{{z{{{z|{|{||{|{||{zz{{{{||{{{|||{{{|{z{{{|{|||||}{z{{{|{zz{{|{|||{{{{{{{{|||||||{{|z{|{{{{{|{||||{{{{z{z{|||{{}{{||z{{{z{{}|{}|z{{y{{{z{{||{{{{}|{zz{zzz{{{{{|||zzzzz{z{|{{z{{{{{{{zzzz{{{||z{{{{||z{z{{{{{{{|{|{yzzyzzzz{z{|z|z|zzzzz{zzz{{z{{{{zzzzzyz{zz{{{{zzzzzzyyz{zz{{{{{zzzzyyy{z{{{{{{{zz{{yzzz{{z{z{{{{zzzzyyz{{z{z{{{{zzyzz{zz{{z{{{{z{zzyz{yz{z{{{|{{y{zzzyz{{{{z{{{zzz{zzzz{z{zz|{{z{zz{z{y{|{z||{{zz{zzy{{{y||{||z{{{zyzz{zz{|z||{zyz{{zz|{||{|{||{z{{{z|y{{{{{||{{|z{{{{{|{{{{|||{{{|z{|{{{||{{{{|z{y{{{|{{|{|||}z{z{{{{|{||{|}}}|{z{|||||{}||{||{|||{{{{|||{{|{||z{{{{z{|{|{{||{{{{{|{{{{|{|{|}|{{{{z{{{yz{{||{||{{z{{{{{|{|{|{|{|{{{z{{{|||{}{|{{{{{z|{{}|z{{|}{|{{z{zz{z|{||}|{z{z{zyzz{{{{|{|{z{{{z{z{z{{zz{{{zzzzzzy|{{{{{{{zy{zzzzzz|{zz{||z{zz{zzy{{z{z|{{z{zz{{yzzzz{{{{zzzzyzzzz{{zz{{|{z{zzzyzzz{{{z{|{{z{zy{zy{{|{{{{{zz{zzz{yzz{{z|{zzzzz{{zzz{{{zz{{{z{zz{yzz{{z{{||zzz{zzzz{|{{z{{zzyz{zzz{{{z{{{{{{z{z{zzzz{{zz{|{zzzzzz{zz{z{{{{{|z{z{z{zzz|{{|{{|z{{z{z{{{z{|{z{z{z{{z{z{{||zz|{{z{{{{{y|{z{{|{|{z{z{|{z{{||{{}{}{|{z{{z{||{|{|{{{z{{{z{|{{|}{{|{{{{{{z{{}||||}|||{{{{{{|}||{||||z{{{|{{|{{|}{{{|{z{{||{|||||||||{{{{|{{{|{|||||{|{{{{z{{|{|{{|{{{|{|z{{{{|{{|{{|zzzz{zz{{|{{{{|{{{{zzzz{{{z{z{|z{z{|{zz{{{{{|{{{yzzzzzzzz{{{{{{zz{zzzzzzz{{z{{{zz{zzzz{z{z{z{zyz{{{z{yz{z{zz{{{zx{zzz{zyz{z{{{{{zzzzzzyz{{{{{zzzzzzz{zzzz{z{z{{{zzzyzzzy{z{z{{|{zzz{yzyz{{zz{zz{z{yzyyzyyzz{{{{{zyz{zzyzz{zzz{|{yzzzyzzy{z{zz{{{{zzzz{z{{{{{{{z{zzyzzzz{|{z{{|{{zzz{zzz{{{z{|{{{z{z{zz{zz{z{{|{z{zzzy{z|{z{{|z{z|{{{{y{z{|{{{{{{zzz{{{{{{{|{|||{z{{{z{z{{{{|{|z{zz{zz||{{{{|{||{z{z{{z{{{|||{|}}{{{{}{{{|||z{{||z{{{{{{|{{||{||{z{{{{|{{{{{|||{|{z{{{{||{||{||{{{{z{{{{{{{{{{||{{{|{z{{{||||{||{z{z{zz{{||z|{{|{{{z{{zz{{{{{z|{|{zzz{zz{{{{{{{|zz{z{{zz{{zz{||{y{{yzzzz{zz|z{{{z{zzzyzz{{{{z|z{{z{yz{zzz{z{{|z{zzzzyzzz{zz{y{{yz{{{yzzzzz{zzz|{zyzyzzzz{{{{z{zzzz{{zyyz{{{z{{{|zz{zzz{yz{z|{z{z{zz{yzzzyzzzz{zz{zzy{z{zz{{zz{{|z{{{zxzzz{{{{{{{zzzzzy{zzzy{{{{{zz|z{zyyz{{z{{{|zzzzyzyz{{|{{{{{z{z{zzyzz{{z{{{|zzzz{z{y{{{|{{|{{zzzzzzz|{{{{z{{zzzz{|z{z{||{{|{z{{|{zz{{{{{{|{|z{zzzzzz||{|{{{{|z{{z{{|{||||{|}{{{{|{z|||{||||}|{z{{{{z{||{|{||{{{{{z|{{{||||||{{{{z{{{|{{{z{}|{|{{{|z{{{{}{{||{{{z{|{{{|{{||{}{zz|{{z{{{{{{||{{{||{{{{{{{{{|{|{{{zzzzz{{|{||{|{z{{{z{{{{|{{|||{zzz{z{z{{z{{z{{zzz{{{zy{{{{y{|{{z{zzz{zzzzy{{z|{{zzzz{z{{z{zzz{zzzzzyyzz{{z{z{zzzzyz{yz{z{|z|{{zyzyzyz{z{{{z{{z{zyzzzyz{{zz{{|{zyzzzzyz{{{zz{|{{yzzyxzz{{zzzz{{yyyzy{zzzzz{z{{{{y{yzzyyzz{{{{||zz{zzzzz{|{{zzzzzz{zzzzz{z{{{{||zyzzyz|z|{{zz{|{z{zz|z{z{{{|{{{|{zz{zz{zzz{z{{|{{{{{zz{z{{{{|{{{zy{{{{zz{{|{|||{z{z|{{zz{{{{{|||{z{{{zz{||{||{||{zz|z{{{||{{{|{{zz{{{||{{|{{{|z{{{{|z{|{||{|{||||{|{{{z{|||{{|}|{{z{{{{{{z{{{||||z{{|{{{{|||{{{|{{z{|z{|{|{{{}|{|{{{{{zzz||{|||}{{{{{{{{{||{{|{{{{z{zzz{z{}z{{{{{{{zzz{z||{z|{{{{zzz{zzy{z{{|{{{{|zy{zyz{z{{z{{|z{{zzzzzzz{{zzz{zzyzz{zyz{{{zz{{zzzyzzz{{zzz{{zzzzzyzzyz{yz{z{zyzzyy|zzzzzzzz{{{zzyzzzyy{z{{{{{zzz{zyzz{z{{z{{{{yzzyzzyyz{yzz{z|zzyyzzzzzzzz{{{{{z{zzy{zy{{zz{{{z{yzyy{{{{z{{{zz{z{zzzyzz{z{z{{{zzyz{zzyz{{z|{{z{z{zzzz{{z{{z|{{{z{zyy{{{{{{z{|zzyzzy{z{{|{|z{{|{z{z{zz{{{|{||{|z{y{{zz{{{z{{}{{{{|{zz{z||}{{|||{{{{{z{z{{||{{}{||{{z{{{|{{{}{|||zzz{{{{||{||||||{{{z{z{}||{}||{{{{{z{{{{{{|{|||||{{{zz|{{||{|||zz|z{{{|{|{|{|{|{{{{z{{{{|||||{|{{zzz{{{zz|{||z|{{{{zz{{{|{{||{{{{{{zz{z{{|{{{{|{zzzz{{zz{|{{{{|{z{yz{zzz{{{{{|z{zzzy{zzz{z{{{z|zzzzzz{yz{zzz{{{zzzzzzyzzzzzz{{{yyzzzzzzzzz{{z{{zzyyzyyz{z|z{{{z{yz{zyzzzzzz{{z{zzzzx{{z{{{zz{{zz{zzzzzyzzzy{{z{yzzyzyzzz{z{zzz{yzzzzzz{zz{z{{{{zzzzyy{{y{zzzz||{zzzzyzz{{{{{{{|zzyzzyyz|{|z{{|{{zzz{zzy{{{z{{{zzzzyzzzz{{{{z{|{{{zzzz{{{{{{{{zz{{z{{{{{z|{{|{||zz{{{z{{{{{|{|}{{yz{{zzz{||{{|{{{z{{zz{z||{{|{||{{{{z{{z{|{{||{|}z|{z|{zz{||{||{{z{{zzz{|{|{{{{{{z{{{|{{{{z||{|||z{{{{{{|{|{||||||{{z{{{|{{|{{|{{{{{zzyzz||||{|{|z{z{{{{|z{{{|{{z{z{|z{z{||{|{||z{{y{{zz{{{|{{{{{{zzzz{zz{{{{|{|{{{zz{zy{{{{z{|{{zzzyyzz{{{{z{z|zzzyz{zyz{{{z{zz{z{zzyzyz{zzy|zz{z{zzzz{zyz{zz{zyyzzzzzzz{{zzz{{zyz{zzzz{{{z{{{z{z{zxzyz{{{{zz{zzzzzzyzzzzyzz{{z{zzxz{xyz{{z{{{{zzzzzzzzzz{z{z||{zzzzy{zz{{zz{{|zzyzzyz{z{z{{{z|{yzzz{zz{{{{{{||{z{zz{zzz{{{|||{zy{{z|zz{{{{{{z{{{|z|{z{{{z{{{||{{{zz{{zzz{|{{{{zz{z{{{{{{|{z{|{{{{{{|zz{|{{z{|{{zz{{{{{{{{z{|{{z{{{zzz{{{{{||{|{z{{z{{{z|||{{|||{{{{{{{{|{{||}|{{{zz{||{{||{|{|{{{{z{{{{{|{{{|}|{{z{{{z{||z|{}||{z{z{{y||{{{||{|z{z{{|{}}{|{}{||{yz{zz{{{|{|{||{zy{|zzz|||{{|{|{{zz{{{{|||{{{|{|zzzz{z|zzz{z{{{|zzzz{zyzz|{|{z{zzzyzzzyzzz{z{|{{z{{zzzzzz{zz{z{zzzyz{zz{z{{{{{{zyyzz{z{zz{zz{{{{zzzzzyzz{|{{{{zz{|zyzzzz{z{zz{{{zzyzy{zzz{zzz|zzz{zz{zy{{z{{zz{yzzz|zzz{{zz{{zzzz{yz{{zzz{{{|{{{zzz{z{z{zz{{z{{{{{zzzzzz{{{{{{|z{zz{yzz{{{{{z{{z{{zzzzy{{{{{{|{{{zz{{z{{{{{z{|{{|z{zz{z{{{}||{|{zzzz{{{||z{{|{|{z{|z{z{||{{|{{{|{{{{z{{{}|{||||z|{|z{{{|{z{{{|{{|{{z{{|z|{}{{{||{{|{{z||{|}|||{|{{{{{{|{|{{||||{{{{z{{{|{|||z|}{{|z{|{{{z|||||{{|{{{{{{||z{|{|{{z{{z{|y{|{{|{|{|z{z{{{z{||z{{|{{{zzzzzzz{{{|{|{|zzz{zyzz{zz{|{|z{zz{zzz{{{|yz{{zz{yyyzz{z|{z{{{yzzyzzz{zzz{{z{zzy{zzzzzzz{{z{z{zzzzzzyzzzz{z{{|zz{zzyzyz|z{{{|zzzzzy{yy{yz{{{{{zzzzyzz{{|{z{z{{{zyz{yyyyzzz{{{{z|zzyyyzz|zy{{z{zzzz{yzy{{{{{|{|zyzzzyz{{|{{z{|{zzzzzzyz{{{z{{|{zzzz{zz{{{zz{{{{{zz{zz{z{{zz{{{{zz{zz{zz{{{{{{|{{z{{z{zz{|||{z{{{zzz{{{{zzz{{z{|{z{z{{{z{|{{|{}|{{{{zzzz{||{{{||{zz{{{z{||{{{{{|zz{{z{|{{z{|{|{||{|{z{{{{{|{||}|||||{{{{{||||{{||z||{{z{{{{|{|||{{{{{{{{{{{|{{|{{{z{{zz||{{{}||||{zz{{||{||||{|{{{|{{{{{{||{{{||{z{zzzzzz{{{z|{{{zzz{yzy{{{{{|{{|z{z{zzzz|{{||{|{zzzzzzzzz||{{{{yzzzyzzyzz{zz{{{{zyz{{zy{zz{zz{z{{zzzzzzz{{z{{{zzzyzyzyzzz{zz{{zzzzzzyzzz{z{{zz{zyzyyyyzy{zzy{zzyzyyzzzzzzz{{z{{zzzyzyzzy{z{z{{zzyyyyyyyz{zz{{zzyzzzzyzyzz{zz{{|{yzzzzzzz{zyzz{{{zzz{zz{zzzz{{{{zzzzzzzyz|{{z{{{z{zzyzzzz|z|z{{{zz{zzyzzzz|{zz{{{zzz{zzzz{{z{{{zzzzzzz{{{zz|zz|{yz{{{{{zz{z|{|{{{{z{z{yz{|{{|{{{|{{{|{zz|{{|{||{z{{z{z{{{{{{|{|{{{{{z|z{{|||{{|||{z{{z{{{{{{|||{|z{z{zz{{{{{{{|{{{zz{{z{{|{||{{|{{{y{{zz{{|{|{|{{|zz{z{z{|{{{{|{{{{{z{{{|{|{{|{z{{zzz{zz{||{{z{{z{yzzzzz{|{{{{|||{{zzzzz{{z{|{{{{zzzzzz{{{|{{|{zzz{zzzzy{zz{z{z{zzzyz{zzzzz{{{{{|{{zzzzzz|{{{{{{zzzyz{yzz{{{zz{{yzzzyyzzzy{{z{{{{zzzy{y{z{zz{{{zzy{{y{z{zzz{{{|{{yzyzzyyzz{zz{zzzy{zzyz{z|z{{|{zzz{zzyzzz{z{{{|{zzzzyzzyzzzz{{{{{z{zz{{y|{z{{{{{zzzz{zzzz{|{{z|{{z{y{zz{{yz{{{{{{z{zzzyz{{{{z||{zz{{{{z{{||{{{zz{z{z{{zz{z{||z{{{{zz|{{z|{{{{|{||zzz{{z{z|{{{{{{{y{z{z{{||{||||{|{{z{{{|{|{|||{||{|{{{{{{|||{|}|{z{|{{{{{{{{|{{{{z{{||{{{||{{{{|{{{{|{{{|{{}|z{}|{{{zz{zz|||{|||{{{z{{{z{|||{|{{{{zzz||z|{|||}{|zzzz{{{z{z{{{z{|{{zz{{{z{{{z{{||{{{zz{{zz{|{{{{{z{zz{zy{{z|zz{{{z{zyz{zy{z{{||{|zz{zzzzzzz{{{{{zzz{zzyzz|zz{{{{zy{zz{yzyzzz{{z{{{zzyzz{yzzzz{{{{{yzyzzyz{{{{z{{{zzz{yz{z{|z{zz||{z{zzzyzzzzz{{zz{zzxyzzyz{{z{zz{z{{zz{zzz{{zz{|{zz{{{zzz{{{z{{|{{{zzzz{z{{|{z{z{zy{{yzyyz{{{{{{{zz{z{zzyz{{{|z{zzz{zzz|{z{{{{{|z|zzz|{z{{|{z{|z{{{{zz{{zz{{{{{||zz{z|z{z{{{|z}|{z{{{z{z{z{{|{{|{{z|{zzz|{|{{|||{{{{zz{{{||{{|{{||{{{{{{{||||{|||{z{{{{{{}|||{}}||{z{{zz{{z{||{||{{{z|{{{||{|{{||{z{z{{{z{{||||{|{{|z{z{{{|{||{|{{z{z{{{{{||{||{|{{{{z{{z{{z|{{||{{{{z{zz{||{z{z||z{yzz{{{z{{{|{zzz{{zz{zz{{{{{z{z{zzzz{z{{z{{z{{zyz{z{zzz{{zz{{{{z{zzyz{{z{zz{y{zyyyzzz{{z|{z{z{zzzzzzzzzz|{{z{zz|zyz{y{zz{z|z{{|zzzyzzzz{{{{{|{zzzzzzzzzzyz|{{{z{zyyzzyz{{zy{{{zz{zzzyzz{{z|{{{{{zz{y{zz{|zz{z{{{{zzzzz{z{{{{{{zzzz{zzz{{zz{{{{{{zzz{zz{|{z||{zzz{zz{{z{z{zzz{{{y{yzzzy{{|z{|{{{{{zy{|{z{z{{{{{z{{{{{|zz|{|{{{|{z{{{zzz{{{|{{{{{{{{{{{{|{{{{|{{{{z{{{{{{}{{{|||{|z{{{{zz||{{||||{|{z{{{||||{||{{{|{z{{z{{{|{{}||{|{{zz|{z||{{|{{{{y|{{{|{|{{||{{{{{zz{z{{{{{|{z||{{|z{{{{{{||{|{zy{{z{z{{{{{{|||{{{zzzz{{{z|{{||{{zzzzz{{{{{{{{{z{{zzzzzz|{{{|{{{zz{zzz{z{{{{{|{zzzzzzyz{{{z|z{{zzz{yyyzzzzz{z{zzzyzzzzz{{{z{{zzyx{{zzzz|{z{{z{zzzzzzy{z{{zz{{{zz{zyzyyzz{{z{{{zz{z{zyzyzzzzzzy{zyzzzzz{{zz{{{{zyzyzzyz{zz{{zzzzzzzzyzzz{{{{{{{{zzzzzzyz{{zzz{{zzzyzzzz|zz{||{{zz{{{zzzz{zz{{{{{zzz|{{zz||{z{{{|zzzz{{{{{{zz{{{zzzzz{z{{{{z{{}{z{{zz{{zz||{{{||{zzy{{z{{|{|{{{{{z{y{z{z|||{||{}{{{z{z{{{|||}||||{{{zz{{||}||{{||z{|z{{{{|{{{{|{|z{{{||z{|{}||||{{{zz{y{|||||||{{{zz{{z{||||{z|||{|{z{{{z{{|{{|||{zzz{z{z|{{{|||{{{z{{zz{{{|{{{|{z{zzz{z{z{z{{{z{{{zzzzz{zz{z{||z{zyzz{{|{{|z{|z{z{{z{zx{z{{z{{|{zz{yzzzzyzy{zz{z{z{zzzz{z{{{{z{{zzyyzzzyzz|{z{zzzzzyzzz{{{zzz{{zzz{zyy{zzzzzz{zyyzzz{zzz{zz|z{{zy{zzzzyzzzzzzz{zz{zzzzyyzzzzzzzzzzyzzzyzz{zz{{z{yzzzzzz{|z{zz{{zyzzzyzzz{z{{{{|{zzzzzyzzz{{{{|{{z{zzyzzz||{{}{{z{zzzzzz{{|{z{{{z{z{{zz{z||z{{{|{{z{z{zz{{||{{{{{{{{{z{z{{{{z|{}{z|zz{yz|{{|{{{{|z{z{z{{||{{||||{{{{z{{{|{|{|}}{|z{|{{zz{||{|}{{{z{z{z{{{|{|{|{{{{{z{zzz{z|||{|||{z{{{{||{{{{|||{{{y{{zz{|{||{|||{z{z{|z{{{{||||{z{|{{|{{{|{||||{zzzz{{z{|{{{z|{{{{zzzzzz{z{||{{{zzyzz{z{{y{{z|{{zz{zzyzzz|zyzz{zz{zzyyz{{{z{{{{zz{zz{zzz{{|{{||{yzz{zzyz{{zz{zzzzyzzxzzzyzz{{z{zzzyyyzzz{{y{{{{zyzz{zy{zzzzz{|zzzyzzzyzz{z{zz{|zyyyzzzyyzzzzzz{zzzzyzzyyzz{z{zzyyzzzzzzyz{{z{|{{zzzzyz{zz{{{{{zzzzzzzzzz{{z{|{{zzzyzz{zzz{{|{|{{zz{{z{zz{{{{{|z{z|zyzzz{{{z{{{z{z{{y{zz{|z{zz{{{z{{zzz{z{|{{|{{{{zz{{{{{{{z{|{|{zzz{z{zz|}z{||{{{{z{{{{{|{{|||{z{{z{{{z{|{||{||{{{{{{{z{|{|{{}|{z{{{{zz{|{||||||zzz{{zzz{||||{}}z|{{z|{|{{|}{|}{{{z{{|z{|{{{{|{{{zz{z{{{{{|{||{|z{z{z{|{{{{{|{{z{{{{z{||z{{{|{{{|{{{zzz|{{{{|||{z{z{y{z{{{{{|||zzy{z{zz{{|}z{{{z{zz{yzz{{|z{{|{{{zy{z{zz{z{{{{{{zzy{yzz{{zzz{{{zzzzzzz{{{z{{{{{zzz{zzz{z{zz{z|zzzzzz{yyz{z{{{}{z{{zzzzzzyz{z|{zzyyzzzzyzz|z{{z{zzzyzyyzzzz{z{{{{zyzyzyy{{z{{z{zzyy{zzz{{|zz{z{zz{{{zz{z{zz|{z{{{z{zyzzy|{{zzz{|zzzzzy{z{{{{{{z|zzzz{{zzz{{{|{{{{zzzz{z{z{{zz{{|{z{z{zz{||||{||{zz{z{z|{{|z|||||{zzz{zzz{||||{|{|{{{{z{z|||{|||}{{z{{{z|||{{||{|}{|{|z{z{|{{{||||{{{{{{{{{|{|{|{{zz|{{{{{{{||{{||{{|{{{|z|{||||}{{{{|{zz{{||||}{|{{z{zz{{{|{{{}{{z|{{z|{|{{{{{||{{zz{z{{{{{{|{{{{|zzzzz{{{{{|{||{{zzz{zz{zzz{|||{{z{zz{{|{{z{{{{{{{{zzzz{{|z{{{{zzzz{zzyzz{{{{{z{zzzzyyzz{{{z{{{{y{zyzzzz{{{{{z{zzzzy{yz{z{zz{zzzzzzzzz{zz{zz{{{zzzzy{zzz{{z{z|{zzyzzzzyzzzzz{z{zyzzzzyz{{zzz{{{{zzz{zzyz{{{zz||{zz{{yzz{{zz{|zzyzzz{z|{|{{{z{{{zz{|zz{z||{{{|{{{zzzzzzyz{z{z|{{{z|z|z{y{z{zz{{{{zz|{{{z{{{{{{{{{zz{|{{z{{{||{||z|{{{z{z{{{|||||{z{{{zz{||||{{{{|{{||y{{|}{||{}{|{}zz{{z{|{{{|{{|{{{|z|{{|||||}|{{{||{{{{||||||}{{{{{{|{|{|}||||{|{{{{{|{|{|{}|||{{{zz{{{||}{}||{{{{{{|z{{{|{|}{{{{z{z{{{{||{{{{{{{z|{{z{{{{{|z{|{{{{{{z|{{z}|{|{zzzzz{zzz{{{{z{{z{zzzzz{z|{z||||{zz{{{z{{{{z{z{zzzy{{zz|{{z{{|z{z{zzyzz{{|zz{{{zz{zz{z{z{{|z{z{yzyyzzzzz{{z{{{{{zz{zzzzz{{{{{y{y{zzz{zyy|{|{|{zzzzyzzzyz{z{z{{{zzzzz{yzy{zz{{{{zzz{yzzz|z{{zz{{zzyz{zzyz{{{zzz|zzzz{|z{{{z{{z{z{{{yzyzyz{{{{|{|{{{zzzz{{{{z{{{{z{{z{{zz{{{{{z{{{z{z{z{{z|zzz{|{{{zz{{{{{{{||{||zz{{{{{z}|{|{{{|z{{zzz{y|{|||{{{|zzz{z{{|||}{|||{{}zz{|||||||{{{{{z{zz|{{||||}{||{{{{{}{|{{{{|{|{{z{{zz{{}||{|||{zz{{{{|{{{|{|||{{|z|{{{{|}{{}|{z|{{z{{z{|{}{||||{|{z{{{|||}{{{{{z{zz{{z{||{{||{{z{zzzzz{{|{|{{{{zz{zzz{{z{{{{{{{z{z{zzz{z{|z{{{z{zzzz{y{{{{{{{{{z{{{{{zz|{{{{{zzzzz{zzz{z{z{zz{{{zzzyzzy{{{z|{zz{y{{zyzy{zz{{|{yyzzz{yzzz{zz{{{zzzzzzzzz{|{{z{|zzz{{zzzz{z{z{z{yz{yzzzyzzzzz{zyzyzy{zzzzz{{zz{zzyzyzyz{z|{{{z{|zz{{{{z{zzzz{|z{zz{yzzyzz{{{{z|{zzzzzz{z{{|{{{|{z{{{z{zz{z{{z{|{{zz{zz{zz{{zz{|{z{z{z{{{{z|{||{}z{{{{z{{{{{{z||||{{{{z{{{{|||{|{{z{{|z{{|z|{||{|||{{{{{{||{|}||}|zzz{{{{{|||{||{{z|{|z{{{|{||||{|z{z{|{{{{{{|||||z{{|||{{|||{|||{{{z{{{{{||{|{|{||z{{{{z{{|{||{{{{|{|z{y|{|{{{z{z{zzzz{{z{|{{{|{{{{{zzzzzz{{{{{||y{yz{zz{zz{{z{{z{{zzzyzz|{zzz|{z{{zzzzzzz{{z|zz{zzzy{zz{zzzzzz{{zz{zzyy{z{yz|zzyz{zzzyzz{{{z{zzzzzyzzzy{z{zz|{zzzy{zzzzzzzz{z{{zzzyzzyzz{{{yz{{yzzzyzzyz{zzz{{zzyzzyyyzy{zzz{{{zzzzy{zz{{zzzzz{zyzz{zzzzz{|zzz{zyzzyzzzzy{{{|z{z{{zz{zz{{{{z{{{zzzz{yzzz{{zz{{z{yzyyzyzzzz{z{|{{yz{z|{z{z{{z{{z{zzzzzyyz{{{{||{zyzzz{zz{|z{{{z{{{{{zzzz{{{{|{{z{zzz|z{z{{|{{{||z{z{{|}{{{{{|{||{{z{z{zz{|{}{|{{{z{{{{{{{||||{{|{{{z{z{z|{|{||||{yz{|z{|{{{||{||{{|z{z{z{||z||||{{z{zzzz||||{z}{{{|{zzz{{{|||||{{{{{{{{z{{|{{z{{zzy|{yzyzz|{|z|{{|zyyzz{z{{z{{{zzy{yzzzy{z|{z{||z{{zzzzy{z|{{{z|{{zzyy{yz{z{{{{zzz{yzzyzz{{{y{{{z{z{yzyzzzzzzz{{zzzyyzzzzzzz{z{zzzzxxzxzzz{{{{{z{yzzzzyyz{zz{z{{zyzzzy{yzzzzzzzzzzzyzzyyy{zzz{{zyzyzyzzyy{zz{{{{zz{zzyyz{{zz{z|{{{z{zz{zzzzzz{{|z{zzzz{{zz{zzz{{{{{yzzzz{{{z{{z{zzzzzzz{{{{z{{{{|z{zz{z{|{{{{{|{z{{zz{zz|{{{|{{{z{{z{{{z{|z{{{|{{{{{{{yz{{{{{{|z{zyz{{z{{{{|{|||z{zz|{{{||{||}||{z{{z|z{|||||{{|{{{{|z{z|||{{{|{{z{{{zz{{{{{{|||{z{yzzz{z{||{{||z{{y{zz{|{|{{|{{|{{{zzz{{{|{{|{{{zz{z{{{{|||{{{z{zz|yzzzz{|{{{{zz{zy{zzz|{{z{|{{{zzzzyzz{z{{{{|{{zz{zzzzz{{|zz|{zyzyz{{z{{{{{{z{{{{z{zzyz{{zzz{{{z{z{yzz{z{{{{{{yz{z{{yzz{{{z{{zzyzyzzzzzz{{z{{zzzy{yz{zzzzz{{{zzzzzyzyzz{{{{z{{zyzzzyzzzzyz{{{z{{zyzyyyzzzzz{{{yzyzzzzzz{yz{{|{zzzyzzzyzy{zz{{|zzzzzy{z{{zz{{z{zzy{zyyz{|{{z{{zzzzzzzy{z{{{z{z{{yzy{zzz{{{{z{|{{zz{{zz{{{{{z{{{z{{{zzz{{{z|{{|{zzzz{{{|z{{{{|||{{z{z{yz{|{{{{{|{{zzzz{{{}{|{||{{|{z{{|{|{|{|{{||{{{{{{z|}z|{|{|{{}{zz{{{{|{{|}|{{{{{{z{{{|{{{|{|{{{{zz{|{{|{|||z{{z{{{{{{|{{{{|{{y{{{z{{|{|{{z|{z{{{{z{z{||{{{|{{zzzzzz{|{{yy|{zz{zzzyz{{{{{{|{{{zzzz{z{z{{{{{zzz{yzzz{z{{{z{{{{zzzzzzz{z{z{{z{zzzyzyzzy{zzzz|z{z{zzyyz||{zz{{{zyzzyzyz{zz{{|{zzzzzzz{z{z{zzz{{{zzz{yyz{{zz{{z{zzyzxzzzz{z{{{{zzz{zzzzyyzz{zz{{zzzzzzzxyzz{{zz{z{zzyzzzzzz{{{{{{{yzzyzz{zzzzzzzz{z{yzzzz{{{{z{{{zzyzzyzz{{z{{{{yz{zzyyzz{{{z{{{zyyzz{zzz{{|{{|z{zzzyzz{{{z{z{{{z{{{zzy{{z{{{||{z{{z{z{z{{{{{|||{{{{zz{z|{|{{{|{{{zz{zz{{||||{|{{{zzz{{{{{{{||{{{zz{{{z{|{||{{z|{{{{{{{z{||{||{|{{{z{{{z{{|{|{{|{z{{z|{{z{{{{|||||{zz{{z{{{{{|{|{{z{z|z|{|{|{{||{z{{zz{z|{{|||{|z{z{z{z{{||{{{{{{zz{{{zy{{{{{{|{{{zzzzzz{|{{{{{{{zzzz{zy{z|{{{{z{z{zzzzz{{{{z{z|zzzzzzzzz{{{zz|zz{{zzyyzz{{z{{{zzzyzzzzzzzz{z{{zzzzzzzzyzz{{z{{z{z{zzzyy{z{{zz|{zy{zyzzy{zz{{{{{zzzyzzzyzzz{{{zzzzzyzzzyzzyzz{{{zzy{zzzyz{{zz{|{zzzzzzzzzz{zzz{{zzzzzyzz{{z|{zz{zzz{yzz{z{{{{{||z{{y{zz{y{{z{{z|z{zzzxzzz{|{y{|{|{{zz{{z{{zz{{|{{{zzzzzz{z|{{{{{zz{z{zz{{{{{{{{|{z{zzzz{{{|{z|}||{zz{z|{{|z|||||{{{z}{{z{|{{{}||{zz{z{z{{|{||||||z{{z{|z{{|{|||||{{{|{z{{z{{{|{{{{{{||{||{{|}||{{{zz{zz{{{|{{||{|{{{z{{{{|||z{||{{{z{z{y{{||{|{|{zz{yzzz{{{{{{|{{{zzyyz{{{{{{{|{yzzz{z{z{z|{||{{{z{zz{yz{z{z{z|{zz{zyzzzz{{{z{{{{{zyzzyzz{{zzzzzzyzzzz{zzy{{y|{zy{yzzzyyzzz{z{{z{zyzyzyzz{z{{{{z{zzzzzyyzy{y{zzzzz{{yyyyz{{{z|zzz{zy{zzyyz{yzz{zyzzyzzzyz{z{z{zzzzyzyz{yz{{y{z{|zzzyzzzzz{{{zzz{y{{zy{zy{{z{z{{{zzzyz{{zzz{z{{|{zz{zz{{zz{{{{|{{|{zz{{z{{|{{{{{{{z{{{z{{{|z|{{|{{{zzzzzzz{{{{{{|zzzzz{{{{{{{z||{{z{zzz{z{{|{|{{{|{{{zzz{{||{{||}{|z{{|{{{|{||||}{{{{z{|{{|{|{{}{|z{zzzz|{{||{|{|}z{zz{{{{z|{||||{{{{{z{{{|{z|||{zz{z{{{{{|{|{||{{{||zzzz|{{{{{{{|{{{zy{{|z|z{{zz{zz{zzzyz{{{z|{{{{zzzyz{zz{{{{{{{zzyzzz{zz{{|{{zz{{zzzzz{{{zyy{{{zzzzyzzz{{{{|z{zzzyy{zy{y{zyzz{zy{zzzzzzzz{zzz{{zxyzzx{zz{|z{z{zy{zzyzz{{zz{z{{yzzzzzyzz{zz{{{zyyzzyzyzz{{zzz{zzyyzyzzyzzzzyzz{yzzyzyyyzz{zzzzzz{zzzyzzz{{yz{zz{yyyzzzzy{{{z{{zzy{zyzy{{zyz{|z{zzzzzzyy{|zz{{|{{z{zzzyzzzz{z{zz{yzzzzz{{{{z{z{zzyz{z{zz{{{zz{{{{zz{{zzz{{{{{|{{y{z{{{{zz{{{z{{|{{{yzz{z{|{{|{}{{{{z{z{z|{{{{{{{{z{{z{{{{{z{|||||{{{yzzzz||{|||{|{{{yz{z|{{{||{{{zz{{|z{{z|{|{|{|||y{{{z|{{{{{||zz{{zz{z{|{{{|{{{{z{{{{z{{z{||{z{{{{{{zz{|{{{z{{zzzzz{{z{z{z{z|{{zzzzz{z{{{{{{{|zzzzyzyz{zzz{{|{z{z{zzzyz{{{{z{zzyzzyyzy{z{{{{z|zyzzz{zzzzz{{{|{{zzzzzzzzzzzz{zz{zzyzzz{{zzz{{zzzzyyzzyzzzzzzzz{yyyzyzzzzyzzzz{{{zzzyzyyz{z{zzz{zyzz{yzy{zz{{z{zy{zyzzzyy{yzz{{{zzzyzzyzz{z{{z{{zyzzzzzzz{z{zz{{zz{zyz{z{zzz{{z{zzzzz{zy{z{zz{z|{zzzzy{{zz{{{{{{{zyzzzz{zzz{z{|z{{z{{zz{z{zz{{z|{zzz{zzzz{{{{z||zzz{{zz{{{|{{{{{{{{{zzzz{|{{|{|{{zzz{z{z{{|{{||{{z{z{{{{{{|{{||{{{z{{{{{{|||{{{{{z||z{{{{{{|{{{||{yzz{{{{z{|{{|||{z{{z{{z{{|{{{|{z{z{{{z{{||{|{|{{z{{zzz{|{{|||z{{{{z{|z|{{z{|z{{{{{zzzyz{||{{|{{yzzzz{z{{{{{z{{{zz{{y{z{zz|{{{{{{{zzyz{z{{{{z}{zzzyyyzyzz{z{{{{zy{zyzz{z{{{z{z{zzzzzyyy{{|zyzzz{yzz{zyyzzz{z{{zzyzyyzzyzyzyzz{{zyzzzzyy|z{yz{zzz{{zzzyyyzyzz{{{zy{zzyzyyyyzzzzzzzyzzyyzz{yzy{z{yyyzzzyyzyz{{z{zzzyzzyz{y{{{z{{|{zzzyx{z{y{{{{z{{zzyyyzzz{|{{z{{zzzzzzzzz{zz{zz{zzzz{zzyz{{{z{|{{yzzzzzy{{zz{z{{z{zzzz{zz||{{|{{z{zz{{z{z|{{{|{|zz{z{z{|{|{{{|{z{z{|z{zz{{{{z{{{{{zzz{{z{|{{||{{{zzz{{zzz{{{{|{|{z{{{z|{{|{|{{|{|zz{{{zz{|||||||{|{{{{|{{{{{||||{{{{z{{zz{{|{{{{{zy|{{{{{|{|{{}{{{|z{{{{{{|{{{z{zzzzyzzz{z{{|z{{{zzzzzzzz{{|{||{{zz{zz|z{{|{z{{zzz{zzyzzz{z{z{{{z{yzyzzyzz{{{{{{z{zzyzzy{zzzz{{z{{zzzzzzzzzz{z{|zzzyyzzzz{zz{{z{zzzzyyzyz{{zy{{{z{zyyzyzzy{zzzzzyzzzyyyy{{zz{z{{zy{yzyzyzzzz{{y{zyyzzyzzz{z{z{zzyzyyzzyzz{z{zz{{{yzzzyzzz{z{z{z{{zzzzzzz{{{{{|z{yzzyyy{yzz{{{z||yzzzzyzzz{{{{{{z{{z{z{zyz|{|{{{z{zzyz{{zz{{yz{{{{z{zz{{zz{|{z{||zy{{z{{z{{{|z|||{zyz{z{y{|||{||||{z{|{z{{{||{|{|{zz{{z{{|{|{|{{|{z{{{{|{{{{|{{{{|z{{{z{z{|{{||{|{z{{{{z{{{||z||{{{{zz{{{{|}||{||{{{{{{z{{|{|||{{|{zzz{z{||{{{|{{|z{{{yzz|||{z|{{{{y{{z{zz{{{{|}{{zzz{zzz{z{{|{|{{{xzzzzz{{z{{{|{{{zzzz{y{{{{zz||{zxzzz{z|z{{z{{zzz{zzz{zzzz{z{|z{zzzzzy{z{zzz|{zzyzz{zzzzzzzz{|{zzzzzyyzzzzz{z{z{yzzzzzyzz{y{zzzzzz{zzzzzz{{zz{{zy{yzzzzz{yzzz{{zzzyzyzzz{yz{{{zzz{zz{zzzz{{{z{{zzzy{zzz{{zz{{zzzzyz{zzz{z{zz{|{{z{yzzz{{z{{z||{zzzzzzzzz{zzz||z|{{z{zzzz{{{{{|zz{zz{{|z{{{{{{{z{zyz{z{z{|{{|{|{y{z{{{z{{{{|z{{|{z{z{{zz{|{|||{{{{zz{{z{||||{z{{{{||{{{{{|{{||{{|{z{z{{{{||{|{{||{{{{{{|{{{|{{{|}z{{{{{|||{{z{|{|{{{{{{{|{{{||||{{{{||{{{||z{{|{||{|{z{{||||z|{|{z{z{{z{||||{|||zzzzz{{zz{{|{z{{{{yzz{y|{{{{{{|{{zzy{{{yz{z{|{{{yz{z{{{{z{{{{z{{{{zzy{zz{z{{|z{{z{{zyzzyz{{z{||{{z{{zzzzz|{zz{{zz{zzzyzzzzzz{{{{zzzyzzzz{{zz{{{{zzzzz{yyzz{y{z{{zzzyy{zyz{z{{{{{zyzz{zzzz{zzyzzzzzzyyyzyz{zz{{{zzyzyy{zzzz{zzz{{{yzz{z{z{{zzz{{z{zzz{xyzz{{yz{{{{zyzyyzz{{{z{{||{y{yzy{zz{{{|{zz{z{zzzzy|{{|zz|{{zz{z{z{{|{z{{{{zzz{{{zy{{{{{{|z{z{z{{{z{|{|{|{|{z{{|{{zz{|{{{{||zzz{|{z||{z{{|{{{{yz{z{{|||||||{|zzz{zz{|||{|{{{{|{{{|{||{{}|{|{z{{{{{{|z|{{{|||{{|{|z{||{||||}{{{{{{{{{|{{|{{||z{{y{{{{|{{{||||z{z{{{z||||{|z{{zz{{{{{{{{{{{{|z{zzzzzy{{{z{|{|{zzzz{zz{{{z|||{{zz{zzyz{zz{y{|{z{yzzy{zzz{z|{|{{z{zzzzz{zz{{|{zzzzzzzzzzz{zz{{{z{zyzzzy{{zzz|z{zzzzzzzz{zyzz{{zzyzzzzzzzz{{{z{{zy{zzyyyzz{{zzzzzyzyzzyz{zzyz{zzzyzzzzzyy{zzy{{{zyzz{zzzzy{{z{{z{zzzzyz{{{z{zzz|zz{zyzzzz{z{{{{{{zzzzzzz{z|{z{||zzz{yzyyy{{{|{z{{z{z{zy{z{{{{{||{zz{y{zz{{{{z{{{zyy{{z{{{{{|{{{{z{zzzz{z{|{{{|{{|zz{{yzz{{{|{{{{|z|{{{{z{|||{{}|z{{{{{{{|{|{||||{{{{z|z{{{||{||{|{{{zz{{{||{{||{{z{z{|{{|{{{{||||{zz|zz{|{||{||{z{{z{{{{{{{{{}{{{{{{zzzz{|z||z|{{z|{{z|{{|||{{z{{zz{zz{yz{{zzz{{z{zzzzyz{z|{{|z{{zzzy{yz{{{z{{z{{yz{{yzzy{z{z{{z{z{zyyzy{{{{zz{|{z{yzzzzzy{z{z{{zyzzzyzy{{{{yz{{zzyyz{zz{zz{z{z{y{zyzyzz{{{z{z{zzy{zzzy{zzzzzz{zyzy{xzyzy{zzzzz{zyzzzzzzzz{yzz{zzzzyyzyyzzzzz{z{yzzy{yyyzz{z{zz{zzzyyyzz{zzzz{z{{yzz{zzz{{{zz{{{zzzzzz{yz{zzz{{{{zzzzzzzz{|{{z{{zzzzzzzyy{zzz{{{{zz{{zyz{{|z{{{{|{{yz{{zzz||{{{|{z{z{{z{{{{|{{{{{z{zzz{z{||{{{{{{y{|z{z|{}||{{{{z{{{{{|{{|{|{||{|zz{{{z|{||||{||{zz|zzz{{{||z||{|zzzzz{{{|{{}|||{{{{zzz|{{{{{{||zz{zzz{{z|{{z{}|{{||zz{z|{{|{z||{z{{zz{y{{{{{|{{|{zz{zzzz{{{{{{{{{{{zyzzz{{{{||zzzzzz|{{{{{z{|{{{{{{zz{{z{{{z{{{{zz{z{zz{z{{{{{{z{zzz{zz{|{z{{|{{zzz{zyy{{{zz{{z{zzzyzzz{{{z{z{{zzz{{zzzz{z{z{{{zyz{z{zzzz{{z{{zzzzyzz{zzzz{zz{|z{yyzxyzzzzzz{{{yzzyzzyzy{{yz{zz{zzyz{zz{{{{|z{zyzz{zzz{{z{z{z|{{zyzzz{z{{z{{{|{{zzzy{z{{z{z{z{zzzzzzzzzzz{z|{{y{zzy{z{z{{|{{|||{z{z{{zz{{{{{z{{{zzz{{z{zz{|{{{{z|{zy{{{{{z|{{|||zz{zz{z||{{{||z{z{zz{z{{|{|z|||z|z{{{{{{|{{||||{{{{{{{|{||||||||{{|z|z||{|||||||{|{|z{{z{||||{|{{z|{{z{{{|}|{|{|{{{{zz{|{{{{{{{{{{{z{{{{|{|{|z||||{z{{z{|}z|||z{z{{{zzz{{|zzz|{{y{zzzzz{zzz{||{zz{{zzzz{{{|{|{{{{zzzzz{{{|{z|{{{{{zz{zzz{z{z{z{y{{yzz{zz{{{{{{zzz{zyzyz{{zzz{zzyyz{zzyy{{zz{{{z{zyyzyyyz{zz{z{zzzzzzzzy{z{y{z{zzzyzyzzyz{yzz{{{zyzzzyzyyzzyy|zzyzyzyzzyy{zzyzz{zzzzzzzyzzz{zz{z{zyzyz{z{z{zy{{{zzzyzz{z{zz|{z{{yzzz{z{y{{z{{{|zzz{{yzzzz{{z||{zzz{zz{{{z{z{z{{{zzzzzzzz{{{|{{{{zzz{z{{{{{{{|{z|{zzz{zyzz{{{z|{||zzz{z{{{{|{{{{{|z{{zz{{z||{{{||{{{|{{{{||{|}|{{{{z|{{{{{|{||{|||z{zzzz{{|{|{|{||z||{{zz{{{{{||{|{|{|z{{|{{|{|{|{{zz{z{{{{|{{||{|{z{{z{{{|{{{{|{|{{yzz{{z||||{{|zzy{zzzzzz{z{||zzzzzzzyz{{{z{{{|{z{{zzyzzz{{{{{|{z{zzzzz{z{z{zzzzzzzzy{z{{{{z{{|zzyzzzzyz{zz{{zzzzzyyzyyzz{zzz{{zzzzzyzzzzz{{z{{zyyyz{yzyzzzzz{{zzzzyyyyzz{z{{z{zz{{zyyyzzz{zyzzzyzyzyz{xzzzzzzzz{yy{yzzy{z{{z{zyyyyy{zxzzzzz{{|{zyyzzzyz{zzz{{{yy{{zyzz{z{{{{{|zzzyzzzz{{{{{{}{{z{{zzzz{|{z{{{z{z{z|zzz{{|zz||z{yzz{z{{{{{zzz{{{zzy{z{z{z{|{{{{{zzz{z{{zz{{||{{{zz|zzzz{|{{|{{z{zz{{zz{{{{z||{{z{|{zzz{{|{z{{{||zz{zzz|{|||{|{|{z{zz{z{{{{{{{{|{zz{{{yz|{{{|||}zz{z{y{{{{|||{{|{z{{{{{{z{|||||||{zzzzzz|{{{z{|{{{{{{{|{{{{{||{|{z{zyz{zz{|z{{z{{zyzz{zz|{{zz||{zzzzzzzz{zzzz{{{zz{{{zzz{{{{zy{z{zzzzz{z{{z|z{{{{zzzzz{zz{{yzz{{zzz{yyy{{zz{zz{zzyzzyzzy{zz{y{|{zzyzzzzzzzz{yzzz{zzyyyzzy{yzz{z{yzyzyzyzzzzzzz{zzyyzyy{zzz{zz{{z{zzzzzzyz|yz{{z{yyyyzzzyyzzz{{{{zzyzyz{zz{{{{{z{{zzzzyzz{z{zz{|zzzzzzy{zz{{zz{|{z{zy{yzz{z|{z{|z{z{zzzzz{{{z{z}{|y{{yz{{z{{{zz{yz{yz{zz{zz|{{z||{{zz{zz{{{z{z|||{z{zzz{{{{||{{|z{zz{{{z{{{{||{||||{{|{|z{|{{{|{{{{{zz{{zz}{|{|{|{{{{{z|{{||{{z|}{{{{{|{{{{{{{{}{|{{z{{zz{{|{{|||z{{z{{{{{|{{|{||{{z{{{z{{|{z{{{|z{{zz{zz|{}{}|{|{z{{zyzzz{|{{{{{{{zzzz{z{{{{z{|{{{{zzy{y|zz{{{{{{zzz{zzz{{{{z{{zz{zzzz{yz{{{z{z{zzz{{zzzz{zzz|{zzzzyzzz{zz{{z{{zzyzzzzy{{zz{z{z{zzyzzzzzzzzz{{{{zyzzzzyyzz{z{{{zzzzyzzzzzz{z{{{z{zyzzxzyy{zzzzzzzzyzyyyyyzzzz{{{{yzy{zxyyzzzzz{{zzzz{yyz{{{{{{{|yzzy{yzy{{{z{{{z{z{yzzz{zz{{zz{{{{zzzy{zz{{{z{{{{z{{{|yyzz{{{{{{{zzzzzzz{{z{{|{{{zz{zzzzz{{{|{{{z{z{z{{{||{z||||{{{{{z{z||{{|{|{{{{{z{{z{|{{|{{|{{{{zz|{{{{{|||{{{{|z{z|{|{|{|}|{{{{{y{|{{{||{|{|z{{{{{{||||{||||{z{zz|||{{{{||{{{z{{{{zz||{{{{{|{{z|zzz{||{{z{{{{{|{{{{|{|}||{|zz{z{z{z{{{{|z{{{zzzzyzz{{z{z{{{{{{zz{zyzzzz{z{{{{{zzz{z{{z{{{{|zz{yzyzy{{{{{{z|zzz{yyzzzz{z{{{{zzzzyzyzyz{zz{{{zyzyzzyyzzz{z{z{zyzyzzzzz{{zzzzyzzzzyzyzzz{zz{{zzyz{zzzzy{zzzzz{zzzyyzyyzzzzzz{zz{zyy{zzzzzzz{{zyzyzzzzy{yzz{{|{zz{yzzzyy{{{z{{|zzzzzyzz{zz{|{{{zzzzzyzyzz{{{z{|z{{zzyzy{{{{{{z{{zzyz{{z{{{zz{|{{y{{zzzz{{{z{{|{zzyyz{zz|{{|{{||zz{zz{{{{{{{{{{|{{{{{zz{{{{{|{z{{z|z{z{{{|{{{{{|{{{|zz{{{||{||{{{z{|{zz{{|{|{|||{z|{{z{{{||{{||||z{zzz{|{{|z||||{z{{{{y{||{|{{||{{{zzz{z{|||||||||{{zzzz{|{{{{}{{{|{z{z{||||||||{zz{{zzy{{|zz{z}|zzzzyzy{{{z{|{{zzzyzzzz{zz|z{|{zz{zzyzz{|{zz|z{z{zy{zzzz{{{z{{{{y{zzzzzz{{{{|zy|yzzyyzzzzzzy{{{z{zzzzyzz{z{z{{zzzzzyzyzz{{z{zzzzzyzyzyzyz{zz{zzzzzzzzyyz{{{{z{zzyzzyyzy{zyzzz{zzzzyyyyzz{zzy{{zyzzzyzyyz|z{{{{zzyzzyyyz{yzz{{z{{z{zzzzzzyzzzz{|zzzy{zyzz{{{|z{z{z{yzz{zzz{z{|{zyy{zzzzzzz{{z|}{{yzz{zzz{zz{z{{{zzzz{zzz{{{|{{{{{zz{zzzzzz{{z{{|{z{{{yzy{{z{|z|{{{zzz{{{{|{{{{||{z{{{{{z||{{||{{|z{zzz{{||{{{{||{z||{{{{|{{|{{|}{yz{zz{{{{{{|{|{|{{{|{{{{{{|{|{|{{zzz{{{z{{||{|{|z{{z{{{{|||{|{||{|{zz{{|{||{yzz{zz{zzzzz||z{{{{zzzzzzzzz{{zz{{{{zzyyzzx{z{z{{|{z{zz{z{zzz|{{{{{{zzz{zzy|{z|{zz{zyzy{{zy{{{{z{z{zzzyzyyzzz{{z{z{yzzyyz{yyyz|{zzzzzyyzzzyz{zzyz{yyyzyyzzyzzz{{{zzzzzzzyxzz{zzzz{zzyyyzyzyzzzzy{yz{zxzyzzyxzzzyz{zzyyzzyyyzzz{{y{{{yyyyyzyz{zz{{{|zzzyy{zzz{zz{zz{zzzyyzyzz{|{{{{{zzzzzzzzz{{{{|{z{z{{zzyz{{z{{{|{{zzzz{{{{{{z{{{{zzyz{zzz{z{{|||z{zzyzz{zz{z{|{|{yz{|z{{zz|{|{{|z{{{z{{zz{{{|{{||{z{z{z{z{{||{||||zz{z{{z{|||{|{{|{{zz{z{||||||{{{z{{{zzz|z{{|{|{|{{z{z{{||{{|{{{{{{{{zzzz|{{{{{|{|{zzz{z{|{|{{|||z{{{z{{|z|||z|{zzzz{zzyzz{{{{|{zzzz{zzz{{{{{{{{zzzzzz{zz{{{z|{{{zzyzyzzzz{{{{|{zzzzyyzz{zzzz{z{zzzyzzyzz{{zz{{{z{z{zyzyzz{{z{|zzyzz{zzzzz{{zzz{zzzyyzzyzz{zzz{zyzzyxzzyzz{{{{zzzzzyyzyyzzzzz{{{zyzyyzzxzzyz{{{zyzyyzzyzyzzzzz{zyzzzzz{zzyz{{z|{{{zzyyyzy{zzz{{{z{z{zzzzzz{yz{{|zz{zzy{zz{{z{{{{{zzz{zz{{{zz{{{{yz{zy{zy{|{{{||z{zyzzz{zz{{z{{{{{{{{zz{{zz{{{|z{z{{y{{z|{z{{{{|{{zz{{zzz{{|{{|}{zy{z{{zz{|{||{||{z|{z{{z|{{z||}{||{{{{y{z{{{{{|||{||{{|{{{|||{||{{{{{{z{z||{{{|}{|z{{{{{|{{{{{|}{{{zz{z{{{|{z|||{{|{{{{{z{{{|{{||{{{|{|{{||||{{{zzz{zz{zz{||{z{{{{zzzzzzzzz{z{||zzzz{|xz{{zz{{{{zzzzzzzyzz{{{zz{{{zyzy{yzzz{{{{{zy{zyzzz{z{{z{z{z{zyzyyzz{{z{{{zzzzzyzzzzzzzz{{{zyzyzyzzzzzy{z{zzzzzzzyyzz{y{{{{zzzzyyyyzzz{zz{{zzzzyyzyyzzzzzyzz{yyzzyx{{z{{{{zzxzyzzyy{z{{z{{{{zzz{zz{{{z{zz{{zzzzzzyzzz{|{{{{zz{zzz{{y|{zz|{{zz{zzz{z{{{{{{{z{zzyz{{{{z|{z||{{z{zzzyz{|{|{z{z{zzz{zz{z{{{{||{zzz|zz{{{{z{{|{{{z{{{{zz{{|{{|{{|zz{zz{{||{{{||{{||{z{z{{{{{|||{{{{{z|{|{|||z||||{z{{{{{|||{{{}||{z{{zz{{{{{|{||||zz{{{{|{|{||}}{z|{{y{z{zz{{||{{|{{{{{z{{{||{||{|{{{{{z{|||||{{{zzzzzzzz{{{zz|{{zzzzzyy{{{z{{{{{zzyyzzz{zzz|{{{{zzzzzzzy{z{z{{{zzzyzyzyzz{zz{{{zzyyyzzyz{zzzzzzzyzzyyzyzz{zz{zz{zzyyyzyzzzzz{zzzyzzy{zzyzzzz{zzyzzzzzyyz{{zzz{zzyzzyzyxz{{zy{z{|xyyxxzyzzz{zzzzzzxyxyyyyzyzzzzz{y{zyyyyzzz{{y{{{{zzzyzyzzzzz{{{zzyyzzyyz{zzz{z|yz{zzzyyz{{z{{{z{zyy{zzzy{{{{{{{{{zzzzzyz{z{{{{{zzzzzzz{{|z{y{{{zyz{z{zz{y{|{z|zz{z{{z{{z|{{z|{{zzzzzzzz{{z{||{{{{z{zz{{z{|}{{{z{z{zz{{z|{{{z|{|{zz{z{zz{{{{{||{{{z{z{||{|z{{|{{|{{{{{zz{{z{|{{|{{z{z{yz{{{||{|{z{{z{{{z{{{{{{|{{{{z{{zz{|{|{|{{{|{{zz{{}||}|z{zz{zz|zzz{{z{{{{|{zzzy{{z{{{{{{|{zz{{yyzy{z{zz{{{{{z{zzy{{{{{{{|{z{yzyyzyzzzzzz{{zzzyzzzzz{{{{|{{{zzz{zzzz{z{z{zzzzzzzzzzzzz|z{{{yzzzzzyzzz{z{{|zy{zzzzyzzz{{{{zzzzzzyyyyzzzzzzzzzzzzzyzyyzzzyzyzzzyzyyyzx{{zz{{zzzzz{zyyzzzz{{|zzz{y{y{yz{{{{{z{{z{yzzzz{{|{{|z|zyzzzzzzz{zzzz{|{zz{{zyzzz{{{{{{{{zz{{zz{{{{z{|{yz{zzz{z{{{zz|{|zzzz{z{zz{|||{{{zz{{{z{zz{|{{||{{z{{zzzz|{|{||{{{{|zz{zz{|{z|{|{{{{{{|{|z{{{{|{|zy{{{{{z{{|{|{|{|{|{{{{||{{{|||{|z{{{{{{{{{{||||{{{{{{{z{{{{||||z{zz{{zz{|{|{{{z{{zzz{z||{||{{|{|z||{z|z|||}}|{{{{{zzzzzz{{z{zz{{zz{zzzz{|{z{|z{zyzzyz{zz{zy{|{z{zzzzzzz{zz{z{{zzzzzzy{zzz{{{{{zzz{zyzzyy{{zz|{zz{zzzyyyzz|z{{{{{zzyzzzzzzzz{z{{yzyzyy{yzyz{{zzzzyzzzzyz{z{yzz{{zzzzyyzyzzzzz{{{zzzyyyyyy{{zzz{zzyzzyyzyy{zzy{z{yz{z{zzz{{z{{{z{|{zz{zzz{{{z{{z{zzzzzyzz{z{{z{{{z{{zyzyy{{{{z|{|zz{|yzzy{{zz{{zz{z{z{zz{z{|{{{{{{yzz{{{{z{{y{{{z{{yz{zz{zz||{|}{zzz{{{{z{{|{z|||zzz{zzzz{|{z{z|{|yz{z{{z||{|||||{z{zz{{{z{{||||||{{z{z{{{|{{|{|||{{{{z{{{{{||||{{{{{|{{{{}{{{z|||||{{zzz{{{z{||{z{|{{{{z{{|{{{|{zz{zy{{z||{|{||{z{{{{z|{||~|~{{{{zzzzz{zz{{zz|{|z{|z{zzz{{zz{{z{|{zzzzzzzz|{{{{|zyzz{zzzz{|{zz{{{z{zyzzz|z{zz{z{z{zz{zzzz{zz{|{zzyyyyzzz{{zzz{{z{zzzzzzyyyz{{{{zzyzzzzzyzyzzz{z{zzy{zzxzyz|{zz{{{z{{yyzzzz{zyz{zzzzyzzzyy{{zz{{zzyyyyzxyz{zzzzzzzz{zzy{zzy{z{z{z{zzyzy{z{z{{z{{|zzzzzzzy{zz{{z{{zzyzzyzz{{{z{{{|zzz{{zzzz|{zz{{{zz{z{zyyz{{z{{{{{{y{zy{z{}{{y|{z{{{{zz{z{{{|{|{|{{zz{z{{{{z{{{|||{z|zzyz{|{{z{{|{{{zzz{zz{{{{{{|z{{{z{{{||{{}|||{{z|{{z{z|{|{{||{z{|{{z{{{|{{||||z{{{|z{{|{|||||z|z{{z{{|{{|z{{|{|{{z{{{{|{|{{|{|{z{zz{{z|{|{{||{{{{{|{||}}}~||{zzzzyzzzzz|z||{|{zzyzzzzz|{z{{{{{{zxzzzzz{z{{z{{zz{zyzz{z{{{{{||{{yzzzyy{{z{{{{{z{zzzz{y{{{zzz{z{z{zyyzyy{{{zzz{{zzzzzzz{zzzzz{{yzyyzzzyzz{z{z{zzyzzyzyzy{{{{{z{zy{zxyzy{y{zy{zzzyyzzyzzzyy{z{z{yzzyzzyyz{zzzz{zzzz{zzyyyzzz{z{{y{yz{zzzz{{{zz{|{z{yyy{{{zz{{{z{{{zzzzzzz{{{{{|{{{zzzz{zzz{|{{|{{yz{yyzz{{|{|{|{{z{{z{{{z{{{{{{zzzzzz{z{z{|{{{{|zz{{z{{{{{z{{{{{{zz{{{|z{{|{{{{{{{{{zz{z|}{{{{{{{{{|z{{|z|||{|||{{{|{{z{{}||||}|{{{{z{z{|{|{{|{{{{z{{{zz|{{{{{||{z{{{{{|{{{}|||{z{{z{zz{|{{{||{|{|{{zzz{z}z{||{|z{||zzzz}|}}}|{{{{{yzzzz{{{{{z{{z{zzzyz{|{{z{z{{{{z{zzz{zz{z{{|z{|{zzzyzzz{{z{{{zzz{yyzyz{{{{{{|{z{y{zzyzzzyz{{{zz{zzyyz{z{{z{z{zz{zzzyzzzz{zzzzzzzzzzzzzzz{{{{zyy{{zzyzzz{{z{z{yzz{yzzyyz{z{y|{zyzzzy{yyzzzzzyzzyzzzzyyz{zzz{yzzx{zzzyzzz{{{{{{zzz{{yzz{{{z{{{{{zzzy{yz{{{{z{{|zzz{zz{yz{{{|{|{zzzzzy|z{{z||{|{{zzz{zzzz{{{z{{{{zzzyz{z{{{{{{|{zzy{zzz{{{{{|{{{{z{z{{z{{{{{||||{{{{zz{{{z|{z{|{{zz{{zzz{|||||{|{{zz{{z{{{{{|z||{{{{{{{|z|{{|{}|{{{z{z{z||||{|{{{{z{|{{{|{|||{||{z||z|{{{||{{{||{{z{{z||{|||{{||{{{|{{zz{{{|||}|{{|{{||{}|||zz{z{zz{yzzz|zz|{{zzzz{zzzz{{{{{|{zzzyzzyy{{z{{{{{{{{zzzzzz{z{z{{{zz{zzzzz{zz{z{{{yyyzzzyyz{z|z||zz{yzzzzyz|zz{{{{yzzyxzzzzzz{zzz{zzzzzzzzzz{{zz|zzzzyzzy{z{zz{z{zzzzzyyyyzzzzz{{yzyyzzyyyzzzzzyyzyzzyzyyzz{zyzz{{zyyzzyzyzzzzzzy{zzzzzzzzz{z{zz{{yzzzyyzz{zz{|z{|zzzzzz{zz{{zz{z{|yzzyyzzz{zz{|{{zzzzzzzy{{{{z{{z{z{yz{zzzz{{{{{{zz{z{{{{{{{{{{|{{yzzz{zy{{{{{|{|{z{{zz{zz||z{{{{{zz{{{{{{{{{{|||{{{{z{|zz{{||{{{{{{{{{{|{||{z{{|{z{{{{|z|{{{|{|{|zz{{{{z{|z|z|{||{z{{z{|{{||||{{{{|{zz{z|{{{||||||z{{zzz{{{|{{}{|z{z{z{{||}}}|{|zzz{z{zzz{{z{zzz{z{zzzyz|z{|{z{{z{zy{z{y{{{z{{|{zzzzzyyz{{{{zz{{{{{yyzzyz{{zz{{zz{{yzz{z{{{zz{|zzyzzzyy{z{zzyz{yyzzyyzyz{zz{zzz{zyzyzy{zzzzy{z{z{zzzzzyzz{zzzzzzzzzyyyzyzzyz{zz{zzyzyyzyzzyzy{{zyzyzyz{yzzy{z{{{zzzyzzzx{{z{{{{y{{zzzy{yzzyz{{{z{zzyzzz{z{z{{{{{z{{zzzzz{{|{y{{|zy{{zzzzz{z{{{z{{{{z{zzy{{{zz{|{{{zzzz{{{{{zz||{z{z{z{zzz{{{{||{z{{zz{{z{{{{{{{{{zz{z{{z{{{||{{{{z{z{z{{{{|z|{||z{zy{{{{{{|z{|||{z|{y{|{{|{{{||{z{z{{{{{|{{|{|{{{z{{{zz{|{{{{||}{z{{{{{z{{|{|{||||{zzz{{z|{zz{{{|{z{z{{z||{|{|{{{{{{{z|{}~}|~|{{y{zyz{zz{{{{z{{{{zzzzyz{z{{{{{{{{{{yz{{z{{{{|{{{z{z{zyyzz|{{{z{|{{{zzzzz{z{{{{{|z{zzzzzzz{zz{{{z{z{zzz{y{z{{z{zzzz{zyzyzzzzz{{{{zzzzyyzyyy{{zzzzyzyzyzy{zzzz{z{{yyzyyzyz{z{{{z{{zzyzyyzzyzzzz{zzzzzzzyyyyzz{zzz{zzzzzyyzz{zz{{{{zyzy{zz{{{z{{{{{yzzzzz{zzz{z{{{z{yzyzzzzzzz{z{{{zz{zzzzy{z{{z{|z{zzz{z{zz{{{z{|{zzzzz{{z{{z{{{zzz{zz{z{zz{{{|{{|zz{z{z{{{|{{{{||{{|{{zzz{{z||{|{{{z|{{{z|{{{||}}{{z{{{{{||{{{||||{|z{{zz||{{||||{{|{{{{{|{||{{||{{{z{z{{{{{|||{{|{{{{{zz{|z{{||||{{zzz{{{|{z|{||{{{{zz{{{|{}{z|{{z|{{{||}|~}|{z{zzzzz{z{{z{z{{{{z{z{zzzyzzzz{{{{{yzzyz{{z{{z{{{{{{zzzzyyz{{z{{|{z{{zzyzy{{zzy{{{{z{zzzzy{zz{{{{{{yzzzzyy{{{zzz{z{zzyyzzyzzz{{{{zzzzyzyyyzzzzz{zzzyyzzzyzzz{zz{{{zzzyzyzzzz{{zzzzzzzyyyzyyzzzy{{zzzyyyy{yy{zzz{|{{{zzyzyz{{{z{{{{{z{zzzx{z|{{z{{{zzzzzzzzz{zz{|{{zz{zzz{z{z{z{{{z{{{zzyyzzz{z|{{{zzzzzzzy{z{{z|{z|zzzzyzzz{{z{{{{{z{{{zz{|{||{|||{{{z{z{{|{z{{}{|{zzzzzzzzz|z{{{|z{z{{{{z{|{{{|{|{{{z|{{{{zz{{}{|{{z{z{z{z|{|}||||z{|{{{{{||{{{{{{{z{{{{{{||{|{{|{z{{{|{{||{{{|}}{{{zz{z{|{{|{{|{{||zz{zz{{{|z{|||{|{{{{{||~}~|{{{zyzzzyz{z{{zz{{zzzyzzzzzzyz{z{|z{zyzzzx{{{z{{{{{zzz{zzyzz{yz{{{zzzyyz{zzyzzz{{{zzyzzzzyz{{zzz{z{zzzzyzyzzzzzz{{zyzyzzyy{z{{z{zzyyyyyxzxzzzzzy{zzyzyzzyyzzyz{|zyzzyzyyyyzzzzzzyyzzzzyzyyz{yzzzzzzzzyyyzyz{zz{z{zzzzzyzzyz|z{zz{z{zzzzzzzz{{{{{{{{zzyzy{z{z{z{{z{zzzz{y{zz{zz{z|{{zzy{yzzzz{{{{{{zz{z{y{z{{{zzz{{zzzzzzz{{|zzzzz|{{zzz{yzz{|{zz{|{zzz{z{{{{{{z|{{|zzzzzzy{{z{|{|{{{{{{z{z{||||{{{z{zz{{zz{{{z{{{{|{{{z{z{{||{{{|||{{|zz{{{{|{{{{{{{z{zzz{{{{{{{|{{{z{zz{{{{{{{|{|z{{zz{|zz{{{|{|{zz{{{{zzy{zz{||{|{{{z{{z|||||{z{zzzzzzzyz{{z{zz|zzzyzzy{z{zz|{|{zzzzzzzz{z{zz{{|{zzzzzzz{{{zy{z{y{zzyzzy{{{zzzzzzzzzyy{yzz|yzz{zzyyzzyyyyzzyzz{zzy{zyzz{yzyzzzz{zyzzyzzzzyzzzzz{zzzyxyyyzz{zzzzy{zyzyzyzzzzzzyz{zzzyzxyy{zzyz{zzzzyyzzyzzzzzzzz{zzzzyzzzzyzzzy{zzzzzzyz{z{{{zzz{zzzz{zzy{{{{{zz{yzzzyyzzzz{zz{{{zzzzzzzz{z{{{{{{{z{zzzyzz{||z{{{zzzy{zz{{{{z{z{{yzzz{zzzz{{{z{{{zzzzz{zz{{{|{{|{{|zzzzzz{{|{||{{{zzzzy{z{{{{||{|{{z{z{zzz{z|{{z{|zz{{{{z{{{|{{{}{z{|zyz{{{{{{{z|{zzzz{z{{{z{{{|{{z{||{{z{|{{||z{z{zzzzzz{|{{|{|{|zzzzz{z{{|||z{{|zz{{{z{|}}{}|{z{{z{zzzy{z{|z{{{zyzzyzyz{{{{{|z{z{{|zyzz{y{zz{{{z{{zzzzzzz{zzz{{zz{zyyzzzzyz{{z{zzzzzzzyz|zyzz{z{zzyzyyyz{zzz{z{zzzyzzzz{zzz{{z{zzzzzzyyzyzz{z{zzzyzyzyzzz{zzzzzzyzyyzyy{{zz{zy{zyyzyyzzzzy{zz{zyyzxyyzyzzz{z{{zzzzzzyzzzzzz{z{{yzyzzy{zz{{z{zz{zzzzzz{zz{{zz|{zzyzzyz{yzz|{{{{{yyzzzzzz{{z{z{|z{z{zzzz{{z{zy{{|zzz{{|zzz{{{z|{{z{{zzzzzzz{{{|{{z{zzz{{z|{{|{{||{zz{{{yy{||{{{{{{zz{{zz{{{|{|{{}z{z{{{{{{{{{}{||{z{{{{{zz||{||{{|z{{zz{z|||{{||{{zzzz{zz{|{{{{{{{{{{{{{{|z|{|{{|{zz{z{z{zz{{{z|{|{{|z{{zz{{|{|{{|{{{{z{{|||||{{{zzzzz{yzzz{z{|{{{zzzzzzy{z{zz{{{zz{{zyyy{z{z{{|{{zzzzzyzy{{{zz{{{zyyzyzy{z{z{{|{yzzyz{zzy{zzz{{{{zzzxzyy{z{zz{{zzzzzyzzzzzz{zzz{zz{{{zzyzzzzzz{zyzzyzzyyzz{zzz{zzzzzyyzyz{yzzy{zzzyyyzyzzzzzzzzzyyxxzzwyyzyzzzzzyzyzzyzyzz|zz{{zzyyyzyyy{zzzz{z|zz{{yz{zz{z{z{z{z{yyzyzz{z{{{z|zzz{zyzzyz{{zy{|{{yzyzzzyz{{zzz{{{zzzzy{z{{zzzz{|zyzz{z{{{{z|{{{{y{{z|{zzz|{{z|{{{zzzz{zz{{{|{{{{{zz{{zy{z|{z|{{}zz{z{z{{{z||||{|{{z{z|zz{|{{|{|{|z|{{{zz|{{||}{|{zzz{z{{{{{{|z||{{{|{{zz{{{{{|{|zz{{z{zzz{{z{{|{{{z{zz{|{||{{||{zz{z{{{{{{}|{{{zzzzzzz{y{{{y{{{zzzzy{zzzz{|{{{{{{zzy{z{zzzz{z{|{{zzzzzzz|z{|yz{zzzzyyzzyzzzzzz{{zzzyyyzyzzzzzz{{zyzxzyyzzz{zz{{zzzzzzyyyzz{{z{z{yzyzzxzzzzzyz{{{zyxyyyz{yyzyzzzzzzxyxyyyzzyyz{{zyzzyyyzzyzzyzz{zyxzyyyzyyyyzzz{yzzzzz{yzy{z{zz|{zzyyzyzz{z{zzzz|{y{yzyzzy{{{{{z{yy{zzyzz{{{zz{{{zz{zzzzyz{{{z{{|zz{zzz{y{z||y||zzyzzz{{{{z{z{{{z{z|z{zzz{{{z{{{{zzzzz{{y{z{{{||{{{{{zzzzz{z|z{|z{{zz{z{{{{|z{{||{z{zz{{{{{{||{{|{zz{zzzz{{{|{{}{|{{{{{zz||{|{{||{z{zzz{{{{{||{||{{z{z{z{{zz|{{{{z{{zz{zzz{|{{{|{zz{zzzzz|{{{{{{|{{{z{{{{|||}||{{zzzzzzzzz{{zz{{{z{zzzyzz{zz{{z{{zzyyzy{zz{zz{{{{zzyyyyzz{{{zzz{{yzyyyzzzz{zz{|{|zzzzzyyzzzz{z{{zzy{yzzyzzz{zzz{{yz{zyzzyzy{{zz{zzyyzyzyyzzzzz{{{yyyyzzyyzzzzz{{zyzzzyzyzzzzzzzzzzzzyzyyxy{zzy{y{zzzxzzyyz{zzz{{zyzzyzyyyzz{{{z{{zyzz{yzz{zz{y|{{|zzzyzzy{z{{{{{{{z{z{zyzzz{z|{{|zz{{zzzzzz{zz{z{zyz{zzzy{z{z{{{{zz{{{{zz{{{zzzz{{{z{{{zzzz{{{{{{z{zzz{z{{{{{{|||{{z{yzz{|{{{{{{{zz{z{{zz{|{{{|{|{{{{z{{|{|{{{{|{{z{{zz{z{|}||{{|{{z{{{{z{{{|{{||{{{zzzz{|{z{{||}{{{{{zz{{{{|||||{{|zzz{{z{|{{||z|{{z{{z{{{z|{{{zz{|{{{zz|{|{||||{{{{{zz{{||{|{||z{z{{zyz{|{{{{z|{{z{zz{z{{|z|||{z{zzzz{z{}{{z||{{z{{{{{z{{{{{{||{{{z{z{zz|{{{|{{{z{z{{zz{z{{{{{{z{z{z{{z{{{{{|{z{z{zzzzz{{{{{|{{{zzyzzzy{{|z{{{{zz{zzzzz{{{{zz|{{zz{{yzz{z{zz{{zz{zy{zzyzzz{{{{z{z{zzzzyz{z{{{|{{{zzzz{z|z|{z{|{{{{z{zzz{{{{{{{{{{{{{z{{{z{{||||{z|{z|zz{}z|{{||{z{{zz{z||{|{{{{|zz{{{z{z||{{|{{{z{{{z{{{{|{|{||z|{{|{{{|{{||{{||z{|{{{{||||{|{{|z||{{{{|||||{|||{{{{|{{z|||{}|}|{{{{|{{{|{{|||||{{{{{|{||||{||}|z|{|z||{}{||||}}z|{|{||{|{|}}}}{|{{{{z|{|||||}|}{|{z{{{|{||||||}{|{|{|{|}}|||{{{{z{zz{{{{}z{{|||{{{{{{z{|{z{{||{zzz{z{z{{||{|||{zzzzzzz{{{{y{||{|{{zzy{{{{|{{{|zzzz{zzzz{{z{{{{{{zz{zzz{{|{{z{z{{{yzzyz{z{{z|{|zzzz{yyzz{{{{{{{zzzzzz{yzy|{{{{{{z{{zyzz{{||z{||zzzzzzyz{{z{z{{zzzzzzzzz{{{z{{{{zz{{{{{z{|{z{|{z{yzz{zz{z{{{{z{}{{z{zz|{{{{{z{{{{z{yzzz{{{{{{{||z{z{{{z{z||{{{{||{zz{{{y|z{{{{|{{{|{z|{{{{{{||z|{{z{{{z|z|{||{||z{z{|{{{}|{{{}|||{{{zz|{|||||||{|{|{{{{{|}{|||||{{{{{{{{|{||||}}|{||{{{{{|}||||||z||{{{|||||{}||{z|||{|{{|{||{|||{{}{|z||}|}}}||{{|{{{||||||{|}||zz{|{{{||}|||||{{|||z|{|}||{{||z{{z{{{z{{{{z{{|z{yz{zz{{{{{|{{{|{{zz{z{{{{z|||||zz|{{zz{zz{{{{{{z{zzz{{{{|z{{{|{{z{z{{z{{{zz{||{{{z{zzz{{||{{{{{{z{zyzz|{z|z{{|{zz|zyzzz{z{z{{zzzzzzyzzz{{zz{{z{z{{z{{zz{{z|{{{{zz{zz{zzz{z{{z{{{{zzzzy{{{{z|{{zzzz{z{zz{z{{|{{zz{z{z{z{{{{{{{{{z{{{zz{{{{{|z{{z{{{zz{z{||{||||{z{{{y{z{{{z{{||{y|{{z{{{{|{{|||{z{{{|z{|{{|{z||zz{{{{z{|||||{|{{{||z{{{{||}{|}|{z|{{zzz|||}}{||{{{{{{{{||z||}}|{{{{||{|{|||||{||z{|{{|{||||{{}|{|{{{||{{}{{||{||{{||{{||}|||}|}}|{{{{{|||||}{|}{{{z||{{{|||{||||{{{|{{|{||}||}|{||||{|{||}|||{{{{{z{{z{{|{|z|{{zzz|z{{{||{{{{{|{z{z{z{{{{{{{|{|{zzzzz{zz{|{z{|||z{zz{{z{{{{|{{|zz{zz{zzz{{z{|{zz{{zzzzy{z|{{{|{zy{zzzz|z{{{||{{zzzyyyzz{z|{{z{{{z{z{zyz{{|{z{{|zz{{yzzzzz{{yz{{z{{zzzyzzzzzz{{{zz{z{{zzz{{zz{{{{z{{zzz{z{z{|{{{{|zz{{z{{{||{{{{{{{{zzz{{|{{{|{|zy{{z{{z{||z{|{{{{{|{zz{z|{{{{{{{{{z{yz{z|{z{|||{{{{zyzz|{|{|{{{z{zzzz{z{|{||||{{|{{{|{{{{||{}{}{zz{{{{z{{|{|{|||{{{|{{{|{|{||}|{{|{{|||{|{}{|}||{{|{{{{|}{}{{|||{{|{z{{|{}}|}}{{{|{|||{|{||||||}{z{|{{{}|||{|{{{{|{{{{{{|{|{||{{{{|z{{|{|}|||{}{{}{|{|{|}|{|{{{{{{{{yzz{z{{{{{{z{{zzzz{z{{{|{|{{{{{|zz{{|{||{|{{{{z{{z{{{|{z{|zz{|zz{{z{{|{{|{|{z{zz{z{z||{{{{{|zzz{{yz{{{|{{{{zzzzz{z{{zzz{|{{zzzzzz{{zz{{|{|{zzz{zzyz|{{{{z{{zz{{zz{y{{{{{z{z{yzz{{zzy{{z{{{|z{z{{{{|z{{{{{|{{zzzy{zz{z{{|||zzz{z{z{z{{|{{{{}{z{{z{{z{{{{{z||z{z{z{z{z|z{|{{{{{zz{zz{{{{{{||{{{|z{z{z{||{|{|{{{}z{{{{|{{{{{{{}|{{{|z|||||||{|{{{|{z{{{|||||}}{{{|{y{z{|||{|}||z{{{z|{|||{{}|}|z||||{{{|||{||||z{|||z{{|}|{|||}{|{{{{{{||||}|||{|{{z|||||||}}|||{{|||{||||}{}}{{|zz{{z{|{||}||||{|{|{{|}{}||||{{|z|{{z}}}{}{{{|{zzzzzzz{{{|{{|{zzzz{{zzz{{{{z|{{zzz{{z{{{{{{{{|zzzzzzz{{{z|{{{{{{zzzzy{{{{z{||{yzyzzzz{{{z{{{{{z{{{{zy{{{z{{{{zzzzzy{z{z{z{z{|zz{yzzzzz{|{z{{zyzzzzzy{zz{z{{{{z{zyzyzyyz{z{{{|zzzzyyyyzzz{y|{z{zzyzzzzyzz{z{zzz{yzyzzyyz{zz{{z{zzzzzzz{{{{{z{{{zzzzz{zz{z{|{{{zz{{zzz{{z|{{z{{{zz{zzzz{{{||||{{{{z{y{z|{{{z{}{|{z{{{{{{{{|{|{{|{{z{{{zz{{}{{{|{{{z|y{{{|{||{||{{{|z{zzz|}||||z|z|{z{z{{{{|{{|{{||{{{}{{|{{}||{|z||z{{|{|{||}||{{{|{{|{{{|||{|{{z{{||z{{||{||||}|{{{{{{||||||}|{z|{{|{|||{{{}}|{{{{{{{z||{{{{{|{{{{|{{{||||||{{z{z{{{zz{|{{{{{{{{{z{z{z{|{{|{{|{z{{zzz{{{{z|||{|{{zzzzz{|{{{{|||{{z{zzyzz{{{|{|{z{zz{{y{{z{{{||{zzzzzz{{{|{{{z{z{yz{z{zzz|{{{{{{zzz{zzz{z{z{{{z|z{zzyzzz{{{{{{{{{{{z{zzz{{{{{{|zzzzzy{{z{zzz{{|z{z{z{{zz}z{{{||zz{zzz{zzz{{{{{{z{zzz{{z{{{|{{||{zz{z{{{{{{{z||{{z{z{z{{{{{|{|||{{{{z{{z{|z{{{{{{{z{{z{{|{|{||{{{z{{{zzz{|{z{||{{{y{{{{||||||{||{zz{{{z{{|{{{|||||{|{{z{{{|}|}|||{||{z|{||||{}|}{{|{||{|{||{||}}}{|{{|{{|}||{|||||||{{|{|}|||}|||{|{{{{||{||}||}||{|{{{||{|}|||}|||z{{{{|{}{||||{{z|{{|{|}{|{}|}{||{|{|{|{}|||{||{{z{{|{{|||{{||{{zzz{z{{{{z||||zzzzz{zz{z{{z{|{{z{zz{yz{z{{z|{{zz{{{z{{{{|{||z{zz{zzzzz|{{{{z{|{y{z{zz{z|{{z{{zzzzzz{z{|z{{z{{zzzzzzzzzzz{{zz{{{yzyz{zzyz{z{||{{|zz{z{y{zzzy{{z|{zyyzzzz{zzz{z|yz{zyz{zzzzz{{||zy{{{zzzzz{{|{|z{z{y{z{z{{{{{{{{{z|{z|{z{{{z||{|{yzz{z{{{{{{|{|{|{{{{{{{|{{{{{{{{{|{{{zz{{|{{z|{{{z{{z{z||{{|{{|{{{zzz||{|||{|{|{{{z{{{{||||{}|{{z{{{||{{{{|{|}}|{z|{zzz|{{|{|||{{{{{|{{||{||{|||{{{{{{{|{||}}|}{{{{|{z|{||||||||{{{{{{{|||||}|}||{|||{|{||{|}||}{|{{{{{|{{|||}||{{{zz{{||||{|||||{{{{{||}|}~||{{{z{{zz{{{|z{{}|{|z{zz{z|{{{{{|{{{{zz{{z{{|z{{||z{{y{zz{{{|{z{{{zzzzzzz{z{|zz{{{|{z{{zzzy{{{{{|{z{z{zzzz{z|z|{{{{zyzzz{zz{{{z{{{yzzzz{zzz{{z{{{|zyz{zzy{zz|{{{|{{z{{zzzz{{{|{{{{zz{yyz{zz{z{zz{{zzyyzzzzz{zy{z{|zz{{{{zy{{{{{|{{{zzzzy{{|{|{{{z{{{zzzz{zzz{{z{{{zz{{{z{z{{}{{{{|{{{zy{zz{{{{|{{{{z{{{zzz{|}|{{|{|{{{z{{{{}}{{{|z{z{z|{{{z|||{{{|{{{{{{|{|z{{||{|{z{{{{{{|||||||||zzz|{{{{||{{{{{z|}{{{||{||{|||}}{{|{{{{{|{{{|||{|{|{{{{|||{{}|{|{z{||{{{|||{||{||z|{{{{|{|}||||{{{{zzz{{||||||{|{{|{{{z||{|{{}|{zz{{||{|||||{{|{z{z{z{z{{|z{|||{{{zzz{{{{{{{|{{{{{{{z{z{y||{{|{|zzzzzz{zzz{{{||{{{zz{{{{z|zz|{|z{{zzzzzy|{|{{{{{z{z{{zy{{|{z{y{{{{zz{z{{{zzz{{zz{{zzz{zyz|z{{{z{z{{yzyz{{|{z{{{{{{zzz{yz{|z{||{z{zz{yzyzzy{z{{{y{zzzzz{{{z{{{{{{{z{{{zy{z{{z{|z{z{z{z{zy{|{z|||{{{{z{{zz{|{{|{|z{{{{{{z{{{z{{|{{zzzzz{zz{{{{|{{|{{zz{{z{|{|{{|z{{{zz{{{{|||{{{|{{{{{{{{|{||||{|||z{|{{|{|{|||||zz{{{|{{|{|||||||{{|{z{{|}|{}||{|{|{{{|z{}||||||||{{{{{|||}||{}|||{|z{|}{||}|}|}|{||{|{{|{|||||~|{{{{{{|{||||||}{||{|{{||{{{|||||{{{z|{{||{|||||{{{z{{{{||}|}{{||z{{{z{zz{|{{{{{{z{z{zzz{{{z{||{{{zz{{{zz{{{{{z|{z{{zz|z{{z{{|}|{{{z{z{zz{{{{|{{zz|{zy{z|{{{z|{z{z{{{zzz|{|z{{{{{z{zzzzzz{z{{{zzz{z{z{zzz{{{{{{{zz{yzzyz{z{{{{{{{z{zzz{{z{{{z|{|z{{zzzz{z{|zz{z{z{{zzzzzz{{||{}|{zzz{z{z{{|{z{{{zz{zz|{{z{{{{{||z{z{zz{z|{z{{|{{{z|{{z{{|||{{|{{{{{z{z|{{|z}|{{{|z{z|{zz||||{||{|z|z{|z{{{{{{||{z{zz{zzz{|}||{|{z|{|{{{{{|{||{||{z{{{{|{||||}{{||z{|{{|{|}{||||||{|{{|||{|{|||}|||z{{|z{{||}|}{||{||{||||||}|||||{{||{{||{|{{||||{{{{{|||{|}|}|}{||{{{{{{{{|{|||{|{{{{{z||||||||{z|{{{z{}|}|}||{{{z{{{{{{{{{{}{{{{z{{{z{{|{|{||{{zz{z{z{{{{|{z|{{z{z{zzy{{{{z{|{{{{zzz{z{{|{{{{|z{zz{z{zzzzzz|{{{z{z{{zz{{|{{{{{{{zzz{{z{{{{{zz{z{zy{z{{{{{z{{{{{yzzzzzzzz|z{{|{z{{z{zzzy{{{z{{{{z{{{z{zyzzz{{z{y{{z{zyzy{{{z{|zyy{z{yzz{{{{{{|{{zz{z{z{{{{{{{|{{{{zzz{zzz{z{|{}z{||{{y{|||{{{{||z{z{z{z{|{{|||{{z|z||z{{||{{|{{{z{zzzz{{|{{{{||z{z{|{|z{{||{|||||{|{{|{||||{|||}{{{{{{z}||||}|{|z|zz{{{|||z{|||{|{{z|||{||}}||||}{{{{{{||{}|}|||||}{z{|{|{||||{{z||||{{||||{|}}||{{|{||{}{}}|}}||{{{z{|{{{||||}||{{{{{||{{||||||{|{{{{{}|||||{|{z{{zz{z{{{{{{{|{{{z{zz{|{z{z{|{{zz{z{z{{z{z|||||zz{z{{zzz{{{{||z{{zzz{{{{z{|z|{{z{zzz{yz{{{z{|{{z{zz{zz{z|z{{{{{{{{yzzz{{{{z{{{{{z{yz{zzz{{{||{zyzzzzzz{z{{|{{{z{zzz{zz{{{{z{|{zzz{yzzyzz|{{{{z{{zzzzyzy{{{{{{{zz{zzzzz{z{z{||{{zz{{{zz{{{zzzz{{z{{z{zz{{||{{||z{zz|{zz{|{|{{|{{{{z{zzz{{|{||{|{{{{{zzz{|{|{z}{{zz{{{{z{{{|||{{{{{{{{{{{|{|{{||z|{{{z{{{{|{{|}|z{|{z{{z{||{||{{|z{{{||{{{||{}||{{{|{{z|||||}|{||{{{{{{{{}|{{|}||{{{{{{||||||}}{|{z|{z{z{|{{||||{{z{|{{{||{{}|||{|{{{{z{||{}||}||{{{|z{{{||{|||}{{{{{{{|}}}|||{{{z{{z{zzz{||{{{|{zzzzzzzz{{{{|{|{zzz{{y{|zz{{{|}{{z{z{z{{zz|{{{|{{{zzzzz{z|z{{{{z{{zzz{z{{|{z{{{zz{zzzzz{{{z{{{{{z{{zzzy{{{{{{z{zyzzzzz{{z|z{z{{{z{{z{zz{zz{{z{z{zz{yzz{zzzz{{{{z{yz{y{zz{zyz{z{zzzzz{z{zz{{z{{{zzz{yz{z|{{{{{{{|zzz{{zz{{|{{{{|z{{{|z|{{{z{{{{{{{zzzz{z{||z{||{{{{z{{zz|{{{{||{{z{z|z|z{|{{|{|{|zz{{zz{{||{{{|z{z{{{{|{|{||}{|{{{zz{||z|{||{||}{{{{{{{{{{{}{{{||{z{{z{{|||{||||z{|{{{{{|{|||{|{{|{{z|{|||{||||}}{z|{{{{{|}{|{}{{z|z{{|{|{|||}}|{{{{{{{{||{{{||}{z{{{z|{{|{{||}}{{{{{||z||{|{|{|{{|{{{{{||}|}|{{{z{z{z|{{|{{{|{{z{z{{zz{{|{{|||{{{{y{{zz{{z{{||{{z{z{z{zzz{{z|}{{{{{yy{{|{|z{{z{{{z{{{{z{{{{{zz{zy{zzzyzz{|{{z{{z{{zz{zz{{{z{{{{{z{zzzzzz{{zz{{zzzzzz{yzz{{{z{z|z{zzzzz{zz{|zz{{|y{z{zzyz{{zzz|z{{zz{yz{z{{{{{{|{zzzz{{z{{{{{z{|{{z{zzz{{{{|z|||zzz{z{{z{z{|{|{|{z{{z{|z|{{{{{|{z{zz{zz{{|{{{|||{z{{{z{{{{|{{{}{|{{z{{{{{z{{{{{{|{z{z{{||||{|}||{|||z{{{||{||||}|{|{{z{{{{}{{||{{{z{|{y{{||{|||{{{|{{{|{{|}||||{|{{||{|{{||||}|||{|||{{{||||z||||{|{|{{{{|||{|}}|||{||z{||{||||}|||z|z{z|{||{{|||{{{{{|z||{||||||{|{|||{||}|}||||{z{{{{z{{||{{{|{z|{{{z{|{z{|}{|{zzyz{zz|{{{|{{||zzy{{zz{z||{{|{{{{zzzyz{{|z{{{}z{zzzzzz{|{{z{|z{{{zz{y{{{{{{{|{{zzzzz{{z{z{z{{|z{zzzzzz{{{z|{zzzzzz{zyzzz{z{{{{z{{yzyzz{{{{{|{zzyzzzzy{{z{zz{{{{zz{zzzzzz{{z{{{{z{zzz{zzz{{|||zz{zz{z{|{{|{z{|||{{{{{z|{{z|||{|{z{{z{{{{{|||{|{{{{z{{|{z{{|{{{{z{zzzzzz{z||{||{{{z{{{z{|{|{z{|{{z{z|z{{{{}|{z|||{{{|{{{{|z{{}|{{zz{{{z{|{|{{|{|{{z|{z|{|}{}|||{{{{{{||{|}|||}||{|{|{|{|{||}{}}}}{|{{{|{|}||{}|}||{{|{{{{|}{||{|||{{||||{{{{|||}{z|z{{{{{||{|||}||{{z||{{|||{||{|{||{{{{{|||{|{|zzz{z{{z|{||{z||{{{zzzzz{||{{}{|{{zzzzzz{|{{z||{z{zzzz{{{{{{{z{{{|{zzz{z{{{z{|||{z{zzzzy{{{z{{{{{zz{yzzzzz|{{z{{{{{zzzy{{zz{z{{{zzzyyz{y{{{{z{z{{zzzyyzzz|{z{{|{zz{zyzzyzz{zz{||{zzz{{yzz{{z{{{zz|zyzzzzz{{z{||{{z{zzzyy{{|{{{z{{yzz{{{z{{zzz{{|{z{z{zz{{zz{{|||{{z{{zzz||{{||{|z{z|zzz{z{{{{{|{{z{{{{{zz{||{{||{zz{z{z{{{{|{{{z{{z{{|{{|{{||}{|{{{z{zzz||{{{{|||{{{{{{z|}|{{{{{|{z{|{|{{{{{||}}||{{|||||||||||}|{{|{|{{||}|{{}|}{{{{{|{|||||||{|{{z|z{|||{{}||}||{{|z|{{|{{|{|||{|{{z{{{|{}|}||||{{{{|{z|{|}}||{z{|{{{{{|}|{|{|z{{|zz{{{|{z{{{{zzz{zz{z{{{{|{{|{{z{z{zz{|{z||{{{{{zzz{{{{{{{z{{{{zzyz{y|z{{||{{z{z|{zzzz{{{z{|{{z{z{{zzz{zzz{z{zzz{zzy{{z{|z{|{zzzzyzz{{zz{|{z|zzzzyzzz{|{{{{{|z{yzz{zzz{{{{z{{{zzzzyzyz{z{z{|{zzzzyz{zz{zzz{{{zyz{zz{zz{{{{{{{{z{{{{z{||z{{{{|{zzzz{|z|z{{{|{|{y{z{{{z|{{{{{{{{{{|{zzz{{{|z|{{|{{z{{{{{||||||{{{{{{}{{{|y{{}|{{zz{{{{{{|||{}|}{zzz{|{{|{|||{}}|{z{z{|z{||{{||}|{{{{z|z|}{{|}||{{||{{|{|||||||}{|{{{{{{|}|{|}|||{{|||{|}}|}}||{}{{{z{z|||}||||}{{{{|{||||||{}|}|{|z{|z|{||{|||}|{{{z{{{||{||||||{|{{{|{|{||{{{{|z{{{yzz{{{{z{{{{z|z{{z{{|z{{||{zzz{y{{{|{zz|{||{z{zzyzzzz{z{{{|{{zz{z{y{{{{{{{{z{{zz{zz{|zz{|{{zzzz{{{zz{{{z{z{{zzz{zzz{zzz{|z{zzzzzzzzzz{z{z{{zyzzzzz{zz{zz{{zzzyzzzz{zz{z{z{{zzzz{yyzzz{zz{z{yz{yzzzzz{z{{{{{zzz{z{zzz{{{{{|{zzyzzz{z{|{{{|{{zz{{{z{z|{{{{|{|{zzyz{z{{||z|{{{{z{z{z{zzz{{{|{{z{{{{{{z{{{{{|{{{{{{z{{|{}{{z{|{{z{{z|z{{{{|{|{|z{|z{z{{||{|||{||{z{zzzz{{{{{|}{|z{|{{{z|||||{||{{{|||{|{|{|||{||{{{{|{{{}|{{||||{{{{{{{|{||{||{|z{{|{{{|}{{{|}||{|{|{{|||||{|}}{{{|{{z{|{}||{{{}{{|{z{z{|{|{|||{{z{|zz{|{{{||{{{z|z{zzy{|{|{{{|{{{{yzzz|{|{{|{{{z{zz{zzz{{z{{|{{yzzz{z{zz{|{z|{zz{zzz{yzz{{{z{|{{{z{zzzyz{{zz|{z{zz{z{z{zzz{|{{z{zzzzzzz{{z{{{{{zzzzzyzzz{{z{{{{{z{yzyz{{{z{|{zzy{zzyzzzz{{{{{{zzzzzzzyy{zyzzz{zzzzzzzyyzz{z{z{z{{|{{{zzz|{{{{{{z{z{z{{{zz{{{z||z{zzzzz{{|{z{||zz{{z{{z{{|z{{||{{{{{{z{z{|{{{{{{y{zzz{zz{|{z|}{{{{{z{z{{{{z{|||{{{{{{{|{|||{}{|{{z{{{{{{{{||{{||{{z{|y{{||||{|{{{{{{|{{|||{||}|{{|{{{{|{|{|}|{}||{{{{{{{{||z|{||{{|{{z{|{|||||{{{{{||{|||||{|}|||{{|{{|{||{{|{|||{{}{{|{{|{{|{{|{{|{{{{||||{}|{{{|{{{|{|||||{{z{zz{{yzz{{{{{z{|{{{{{z{z{{{|{{{{|{zyzzzz{zzz{|{{{zz{zzz{{{{{zz|{z{{zzzzzzz{zz{z{{zzzzz{yz{z{{{|{|z{zyz{z{{{zz{{{zz{zz{yzz{zzzz{{zzzzzzyzz{{z{|z{z{yzzyzz{{{z{|z|zzzzzzzzz{{{{{{{zzy{zzzzz{yz{zz|z{{zzz{zz{zz{{{{z{z{z{zy{zz{{{{yz{{zzzz{|{{{{z{{{z{z{z{{{{{{{{{{z{{z{zy{z{{{{|||{z|z{z{z{|{{|{|zzzzz{{{z{{{{{{{|{{zz{{zz{z{|{}{{{{{{z{z{{|{|||{|{{{{{{{|{{{|z|{||z{{{{{{{|{|{||||{{{{{{z}{{||{}||{{{{|{|{||}||||}{{{z{|{{|}{|{|||{{{{{{{}|||}||||{z{|{{{||{|}||||{|{|{|{|{||{{}|{|{z{{|z{{{|||||{|||{{{{{|||{}||{{|{zz|z|{|||||{{zz{{zz{{|{{{|||{{{{{{zz{{{z|{|{{|{zzz{z{z{{{||z{{z{{{z{z||{|||{{zzzzzzz{{{{{|{{z{{{zzzy{|{z{|{{{z|z{{zz{{z{z{z{zzzyz{zz{zz|{zz{y{zz{zz{{z{{{{|zz{{{yz{z|{|{{{{{{z{{zzz{z|{{zz{{{zzzzzzzz{{{{{|{zzzz{zyy{{{zz|{{{{{y{{{z{|{{{{{{{{zy{zz{{z{z{{{|{{zz|{zzz{|{{{|{z{{{{z{z{{{{|{{{{zz{{{{z{{{{||{{{{{{z{{z{{||{|{{{z{|zz{{{|{{{|||{z{z|{{{||{||{{|{{{{{{|{{|{||||}|{{{{z{{}{{||{|||z{{{zz{|}|{{|||z|||z|{|||{||{}}||{{{|{|z||{||{}|{||{{|{||}}{|{||zz{{|{{{{||{||||z{||{z||||{{}}||{{{{{{{||||{|||{{{{z|{z||||||{{{{|zzz||}{|}{{{{zz{z{{{{{z|z{|{{zzzzzz{z{z{{{z|{{{{z{{{z{{{z||||{z{zzzzz{||{zz|{{z{z{zzy{{|{{{{|{zzz{z{zz|{{||{zzz{zzzzz{zz{z{z{{z{y{zzz{{z{{{{zzzzzzzzzz{z{{||{z{{zzzzz{{{zz{{z{zzy{zzzz|{z{{{{zzzyz{zzy{zzz{z{zzzz{zzyzz{z{{{zyz{zzzzz{{{{{{||z{zyzz{{z{{{{{{{{zz{zz|z{{z|z{|{z{{zz{z{{{{z||{||z{|zzzzz||||{||z{{z{z{{|{||{||{{zzzzzz{{{{{z|{{{{z{|{{{||||{||{{z{{{{{{{|{{z{||{{{zz{{z{||{{{||{{zz{{|{|||{{|||{{{|{|{{|||||||}|{{{{|{{|||{|{}}|{||{{||{|}}{}||{{||{z{{{}{||}}}|{{{||z{|{{}z|}}{z{z|{{{|||{|||}{{z{|zzz{|{||{|{{{{z{{{{{{|{||{|{z{{|y{z|{|{|z{z{{zzz{zz{{{|{{|{{{{yy{zz{z{z{{|{z{{z{zyzz{|{z{||{{{zzzzyz{|{{z{{{{{z{{{z{zy{{|z{{zzz{{yz{|z{z{{|{zz{zzzyzz{zz{z{{zzyzzzz{z|z{{{{zzz{y{yz{zz{{{z{{yzzzz{z{{{{{{{zz{zzzzzyz{z{{zz{{{zyz{yz{{z{{{z{zz{zzzzz|z{|{{|||zzz{yz{{{{z{{|{zy{zzzz{|z|{{{z{zz{{zzzz{||z{|{|{zzz{z{zz{{{{|{|z{{zz{z{|{|{{}||{{z{{{z{{{|||z{{z{{z{{{{{z{|||{|{{zzzz{|z{{|{{||{|z{{{|{|||||||{{zz{|z{{||{||}{||{|{{z{{{|||{|||{{{|{||{{|{|||||{{{{{{{z{||||}|{{z{{|{{|{|{|z|||||{|||{{{||||||||{|z|{|{{{|{{|||||||{{|z||||{||{{z{{{{z|{|||||{{{{{{{x{zz{{{{{{|{{{zyzz{{{{z||{|{{zyzz{z{zzz|z{|{z{z{{yzzz||{{{{zzzzz{zy{{{{{{|}{z{zz|{y{z{z{{{{zy{{zzzy{|zzz{z{{yzyzz{z{z{z{|z{|{zzyzyy{z{zz{{{zzz{y{zzz{{{z{{{zz{{zzzz{z{{{{{{{{{zzzzz{z{{z{z{z{z{zzzyz{{{{{{{zzzzzzzz{{{{{{{{{{zy{zzy{||{z{|{z{zz{z{z{|{{{{}{{z{{z{z{{{{{{{||{{{zzz{{{{{{{|z||z{z{z{z|{{{{{||{z{{{z{{z{|{z||{{{zz{{z{{{{|{|||{{{{{{|{|{{{{||}|{{zz{zz{{{{||{|{zz||{{{{|||{}}|{{||z{}{||||||||||{{{{{||}|}|}{}|z{{{{{{{||||||||z{{{|{|{{||{{|}|{{{||{|{{{{{|}|{{{||{{{{{{|{|||{|{{{|{{{{{|{|||{{|{{{|{|{|{|{z|{{zz{{{{|{|{z{{|{z{{zzzz{{|{{|||zz{{zzz{{{|{{{||{zzzzyz{z{zzz{{|{zzzzzzz{{zz{|{{z{zzzyzzz{{{{{|{z{{z{zzy{z{zz|{|zzzzzzyz{zz{{{{|zzzzzzzzz{{{{z|zzz{{zzzzzz{z|{{{{z{yz{{yz{z|{z{|{zzyyzz{zzz{z{{zzz{zzzzzz{{z{{{{z{{zz{zz|{{{{{||{zyy{{yz{{|{|{{{{z{|z{{z{|{{{{{|zzzy{z{{{{z{{{|}|{{zzzz{||z{|{||z{{{{{z{{{|||||{|zzz{z{{{{{{|{|{{{|{{{{{{z||{{{||z{{{{{{|{{||{|{{z{{{{z{|{{{|{|{|{z{{z{{||||}|}||{{{z}||||}{{|{||{||zz{|{||||}}|{{||{|{{}{||||||{{|{{{||||||||}}{{{|{{{{|{||}||||{|{{{|z|||||||{||z||{|{|||||{}{{{{{{{|{||{|||{{z{zzz{{z{{{{{z{{zzz{zzz{{y{{{{{|z{{z{{{z|{{{{|{|zz{zzzyzz{{|z|{{|z{zy{z{|{{{z{|{{{{zy|{y{{{{z{{{{z{zzyyy{{{{{z{{zzzyyzz{|zz{{{{z{zzyzyzzzz{z{{{{zzzzzzyz{{{{z{{{zzzzz{yyz{{{z{{{zz{{{zzzz{{zzz{{z{z{yzzzzzz{z{z{zzzzzzzz{zz|{z|{zzzz{zzzz|{|{z{{zzzzzyzz||||||{|z{zzzz{z{{|{{|{|z|zzzz{z{{{|{{||{{{|{z{y|{{{||}{|{{{zyz|||zz{{{{{zz{z{{z{{||||{}{{{{{{{{{|{{|||}{{{{{zz{{||z{|}||z|{|{{{||||{|{||{|{|{{||{{||||||{zz|{{{{||{||||{z{{{{{|{||}|{{||z||{{{|{|{||}}|||{{z|||||||{|}|{|{{{{{z{|{{|||{|||z|||{{|{||||}|{{{{{{{|||||{{{{{yz{zz{{{|{|{{{{zzz{{{z|{{zz{{|{{{zy{zz{{{z{{{{{{{zzyzz{{{{{z||{{zzyzz{{{|z{{{{{z{z{z{zzz{{z{{y|{z{{z{zzz{{{|{zz{zyzzz{z{{|z{|{z{zz{yyz{{{{{{|{zzzzzyzzzz{z{{{{z{{zz{zy{z{zz{z{{{zz{z{y{zzz{z{{zzzzz{zzz{zzz{{{zz{yz{zz{{{{{z{|z{{z{zzzzz{{{{{|{{{{{z{z{z{{{z||yzz{{{|{z{|{||{{{z{z{zz{||{{{{{|{{{z{{{z|{|{{{|{{{{{{zz{{{{{|{{|{zy{{{{{|{{||{{|{{{z|{{{{{|{{|{{{zz{|{yy|||{||{{{zz{z{{{||{||{{}{{{{|z{||{{||{{}|{z|{|{z{}|}||}||{||{z{{{{{||||||{{z|{{{{|{|{|}}|{||{|||{|||{|||{{{{||{{|{z{||||||{{{zz{{||{{||{{z|{|{|{||||{|{{{{{z{zzz{{{{|{{{z{{{zzzzzz{z{{||{zzzzzzz{{z{{{{|{z{{yzzz{{{{{z|{z{zzyz{z{{{{z{{|zz{y{z{z{{z{{{{{zz{{{zzz{z{{z{zz{zzyzz{zzz{|z{{{yz{{yzzyy{{zzz{zz{z{zyyzz{{z|{|{|z{zyzz{z{{{{{|{|z{zzyyyz{z{z{{{zzyz{zzyzz{z{{{{zz{z{zzzzz{{{{{|z{{z{zzzz|zz{{{|{{{z{y{|{{||{{{|{{yzzzzz{z{{|{{||{|{{z{{{{{{{|{{{{{{{z{z{{|{{{}{|{z{{z{{{|{{{|z|{zzz{z{{{}{||||{{z{{|{{{{|||{|||{{{{{zzz{{{{|||{|z{{{{{{|||{||}|{{{{|{||{|||||||{{{{{{{|{}|||||}{z||{{||{{{|||{|}|{{{{|{{|{|||}}||{{|{{{|||{{{|}{{{{{{{z{{|{}{}{|{{|{{{{{|{}|||||z|z{{|{|}||||{|{{z{{z{z{z{z{{{|{{{{y{{{{z{|{|{{{{{zz{{zzz{{{{{{{{{zzyzzz{{{z{{zzzzz{zzy{{{{|{{|z{z{{{z{z{{zz{{{z{{z{zyz{z{zz{{{{z{y{zzz{zz{{{z{zzzzzzz{{{{zz{{{zzyz{zzzzz{{{{z{zz{zzzzz{{{z{{{{{zzzzzzyyz{{{{{zzzzyzz{yz{z{z|{{zzz{{z{{{{{|{{{|{z{z{zzzz{{{{z{|zz{zzz{{{{{{{{z|z{zz{{{z{|{|{||{{z{|zz{z{z{z{||{{{zz|{zz|||{{{}|{zz{z{{z{|{|{|{{||{z{{{{{z{{{|||||z{|{|{{|{{|||}|z{{{zz{{|||{|||{z{{{z{z|||{|}||{{{{{{{{{|||{{|{|{{||{{|{||||}}|{{{|{z||{{||{||||{{{|{{|{{{{||{}||{|||{{{|{|||||{|{{{{{z{{||||||{|z|{{{{{|{|||}|{z|{{{{{{{||{|{{zzzzz{{zz||zz{z{{{|zzzz{{{z{|{{{zzzyzyz{{{zzz{{zz{z|zyz{{{{z{z}}{zz{zz{y||{{{|{|{z{yz{yzz{z{z{{z{{yzzyyz{{{zz{{{zzzzyzzzz{{{{z{{zyzzyzzzy{z{{{{zzzzzzzyy{z{{z{|{zz{{zzzz{z{{{{{{zyyzzzzxz{z{zzz{{{zyzyyzzzzz{{z{zz{{{{zzzz{{z{{{{zzzzz{{{{{z{{{{{{z{yzyz{{{zz|{|{z{zzzzz{{{zz{|{{{{{{y{zz{{{{{{||{{zz{{z{{|{||||z{z{z{z{{|{{{|{z{z{zz{z{{{||{}||{{{{{{{{z{{{z|||{{{{z{{zz||{{{|{{{{{{|{{{|{{|{||{{{{|{{|||||}|||}{{{{{{{{||{}{||{|||{{{{||{|||{||{{|{{{{||{|||||{|z{{{{{||{}|||{{{z{{|{z||{{||{||{z{z{{{|{||{||||{|z{{|z{{{|{|{|{zz{{zzzzz|{{|{|{zz{zzzy{|{{{||{z{zzzzzz{z{{{||{{z{zz{{{{{{{{|{{{zzzzzzzz{y{{{{|zz{z{z{zz{{{z{z{{zzzzzzz{z|zz{{z{z{zzzyzzz{{z{{{zyz{yzyz{{{z{{{{zzy{y{yzzz{z{{{|z{{{z{zzz{|{{z{|{{{zyyzz{{{zz{z{yzzzzzy{z{zzz|z{{{z{{{zz{y{|z|{{zz{{{yzz{{{z{{|||z{zyz{{{{{{|||{z{zzyz{z{{z||{{{{{{zzzzz{{zzy{{||zz{z{z{|z|{{|{|z{z{z|z{{||{{||z|{{{{{z{|{{{|{}|y{{|z{{{{|||{}|{|{{{{{zz{|||{|{|{z{{{{z{|||{|||{{{||{||z{||||||}|{|{{|||{|||}{}}{{{||z{{|{{||||||{|{{|{|{|{|||{||{|z||{{|{{|||||||{{{{{{|{||}|||{{|{{{zz{|||{|||{{{z{|{z{{}{||{|{zz{zzzz{{|{|{{|{yzyzz{zz{{{{{{{{{z{z{{{{{{|||{{zzzz{z{zz||{{{|{|{{{z{zz{z{{{|{{{{{zzz|y{{{{{{{{{zzzzzzzz{{zz{{{{{{yz{{z{z|{z{|zzzzz{zzz{{{|{z{zzzy{zzyzz{{{{{{{z{zzzzzyz{z{{{{z{zzzzyzz{{z{z{zz{z{z{z{yz{z{z|z{zzzzz{{yz{{{{{|{z{zz{{{|{{|y{|{{|zz{z{|{{{{{{||{zz{{z{z{{{{{{|{{{zzz{z{z{|{{{{{|{{{zzz{y{|{{{{|{{{z{z{{{{||{{{{{{z|{{zzz{{|}||||{z|z{z{{||{||}}|{||{{z{z|{||{{z||z||{{{z|}|||}||{{{{|||{{|{{|{{}|z{|{{||{|||||}{|{}||{{{||||{}|||{|{{z{||}{|{||||zz|{{{||||{||}|{||z{{{z{}||{|{}{|{{z{{z{|||{|||{{|{{{}|{||{{|{|{{yz{zzzy{{z|z{zzzzyzz|z{||{{||{{zz{zzz{{{|{{|{z{zz{z{zy{{{{zz|{{zz{z{zzzz{{|{{z{zzz{{zzzz{{z|{{z{{zzzzz{{zz{{{zzzzzzyzzzzz{{{|zzzyzzzy{yz{zzz{{zzyyzzy{z{{z{{{{{y{zzzyz{{z{{z{{{zzzzxz{zzzz{{{z{z{zzzyz{|zzz{|{zz{y{zzy{z{{{{||zz{z{{{zz|{{z{{{z{zz{z{z{{||z{{|y{z{y{z{{{{{|{z|{z{zzz{zz|||{|{{|z{z{z{z{{|{|{|{|{z|{{{{{{{{{|z|{{{z{{{{{{|||{{{{{z{{{{{{||{z{||z{{||z|z{|z{||||{{zz{{|{{|||||{}{z{{{{{||{{|}||{|{zz|z{{|||}|||{{{{{{z|{|}||||}||{|z{|{}{{{|}|{|{|{||z{{|{||||}}{||{{z|{{{|{||||{}{{{{{z{|||{||{{{{{{{{{{||||{{{zzzyz{y{|z{{z|{|{z{{{{zzz{|{{{|{{z{{zzz{{{{{|{||{{zzzzzzz|||{z{z{zzzyzzyzz{{|{z{{{zy|y{yz{{{{zzz{y{z{zzz{z|z{{{{z{zzz{zzzz|{z|z|{{z{zzyz{yzzz{{{zzz{{zzzz{z{{|{zzzzyzzzzz|{{{{{{{zyyyyzz{{zz{z|{{zzzz{zzz{zzz|{|{yy{zz{zz{{{{{{z{{zy{zzzz||{{{z|{z{z{z{{{{|{{|{z{{{{z{{y|{z{{{|zz{{|{{yz{||{{|||zzzz{{zz||{||{||{{zzzz{{{||||{{|{|{{{{{{{{{|||{|z{{z||{{||{|{|||z{{z{|zz{||||{|{{{{zz{|{||||{|||{{|{{||||{|||||{|{{{{zz{{|{|||{|{||z|z{{{{||{|{|}z{{{{{{{{||{}|||{{|{{{||{}|}||}{{{{z{{z|}||||{||{{z{{{{{||{}|||{{{{z{|{{||{|{z{{z{{{{z{|{{{||zz{{{{zzz{{{{z{{{|{z{z{zz{z{{z|{{{{z{{{{z{{{{zz{{{z{|{yzzz{{{{{{{{zz{zzzzzz{{z{{{z{zy{yz{z{z{{zz{{{{{zyzzz{z{z{z{|zyyz{zzzz{zz{{z{zzz{zzzz{z{y{{{{zzzzyyyzz{|{{z{{{zzyzyzzz{z{zz{z{zz{zzz{{|z{{|{{y{zzzzzy{{{{|{{{zz{zz{z{{{{z|z||z{{{{z{z{{z{{|||zzz{{z{{{||{|{||{z{zzz{z{z{{{||z{|z{{{z{{{|{{||{{zz{|z{z{|||{||{{{|{{{{z{{{|||||{z{{{{|{{{{||||{{{|{{{{z{||{}z{{{{{{{{{z||{{|||||{|{{{|||||||||||{{{{{{{{}|||}|{{{{|{z{||||{{}|||z{{{{|{{{{{{{}||{{{|{||||{||{|}|{{z{{{{{|{||{}||{{{{{{{{{{||{}{{z||{{{{|{{|}{{{{z{z{y{zz{|z{|z{{{zyz{{{{{{{{{|{{{{zzz{z|{z{z{|{{{{{z{{z{{{{{{{z{{{zz{zz{{z{{{{|zzzzz{zzzzz{zz{zz{{z{yy{{{{{{z{{zzzz{zy{z{zzzzzzz{zyyyzzzy{zz|{{zzzzyzyz{z{zz{z{zzyzzzyz{{zz{{|yzzzy{z{yzzz{z{{{{{zyzzzzyzzzz{{{zz{zzz{y{{{{{z{|zz{zzz{y{{{{{{{|{zz{zz{zz{{{{{||{z{z{zzz{{{||}{|{{{z{z{{{{{{{|{{{{{{{{{zz||{|{{z{z{{y|{{{{{z{{||{{{z{{{{{{||{{{|z{{{{{||{{{{{||}{zz{{zz{||{|{{||}{z{{{{||z{||||}{{z{|{{|{|{{|||{|{{|{|z{{||||||||z||{{{{|||}|{|||{{{{{{{{{|||{}|{|{{{||{{{{|{|||{{{y{{{{{|}{|||{{{||{{{z|||{z{|{|{|{z{{z{{{|{{z{z{zzzzzz|{{{{{{{{{yz{{{z{z{|{{z{{zzy{z{y|z{{{||{{zzzzz{z{{{z{{|{{|zzzy{z{{z{{{{{{{zzzz{y|zzz{{{|{yzzz{zyz{|{zz{{{zzzzzyzz{{y|{{|zzzzzyzyz{zzz{z{yzz{zzyzz{{{|z{zzy{yz{zyz{{z{z{{zz{zyz{yzz{zyzz|zzzyzzzyz{zz{z{{{{{zzzzz{y{{{z|{zzz{zy{zz{{{{{{{zzzzzz{{zz{|{{|{{zzzzz{{zz{{|{{{zz|{{z{z{|{z|{||{z{{{zzzz{|{{}|{{{{{zzz{{{{{{{{{|zzzz{{|{{}|{|{|{|{{zz|{z{{|{|||{{z{|{{z|}{|{|{||{{{|{{{||{|{{|{{{{{{{{{{||{|||||||{z||{{|||||||{{||z{{{|||}|}||{{z{{|{z{|||||}}|{{{|{{|{{||||}|z{|z{{z||{{|{{|||zz{z{{z|{{|{||{{|{{z{{{||||||{{zz{{{z{y|{{{zzz{|zy{zyyzz{{z{{{{{z{y{zz{zz{{{|zz{zz{{zz{z{z{{z|zzy{{z{zzz{{z{{z{z{{yyzz{{zz{z{{{zz{y{zzyzz{z{{z{yyzyzzzzzzz{z{z{zyzzzyyy{z{z{zyzzyzzyzyyzz{{{z{{{zz|zzyzz{z{{z{{zyzzzyzzzyy|{z{{{zzyzzzzz{{zzz|zzy{zzzzz{{z{{{{{zzzyzzzz{{{{z{|{{{zzzz{y|z{z{||{{zzy{{{z{{z{{{|{{z{zz{zz{{{{{||{zz{{{zz{{{|{{z{{{zyzz{zz{{{{{{{|z{|{z{{z{{{|{{|{zz|z{z{z{{{{{||{{{{{{{{z{|{{{||{{{{z{{{{{}{|||}|{{|{{{||{{{{{|{|{{{{z{{{|||||{{{|{z|{z{||{|}|||{|z{{{zzz|{{|||{|{{{z|{{z{{{|{|||{{{z|z{z{|{|}|||{{{zz{{z||z{{||{{z{{{{{{{|{{{{{z{{{z{yzz{{{|{z|z{yzzz{{z{|{z{{|{{zzyy{{zzz{{||{{z{{{zz{z{{z{{z{{{{zyyzzz{{|{z{z{z{{z{z{yzz{z{{{zz{zzzzz{z{{z{{z{zzzyyzzyzzz{zzz{yyzz{zy{{zz{{{z{zzzzyzzzz{zz{{{y{z{zzz{zy{{z{zz{zzzzzyzzy{yzz|{z{zyzzyzzzzy{{{{zzzyx{zzzz{|z|{|{{zy{{zzzzz{{{|z{{{{zzz{z{{|{{{||z{zz{zzz|z{{|{|{{z{{zzz{|{{zz}{{|{{zzzz{{z{z{{|z{{zzz{z{{||{{|{|{{{z|z{{{z{{{|{{zzzz{{|{{|{|{{||{z{{zzzz|{{{|{|{{{zz{{{{{||{{{|{{{|{{{{{{z||||}|{{{{z{z{{||||{|{{{||{{{{||{{|{{||z{{{{{{||{|||{}{|{{{|{{|{{|||}|{|{z{|{{{|{|}|||||z|{{{z{{||{||}|{{{{{z{{|||{{{||{zzzz{{{||zz|{|yyzz{z{z{{{zz{{{{{{zzzz{{{z{z{|{{{{{yzyz{{{z|{{{{z{yzyzz{y{|{{|{{zzzzz{zz{{z{{{{{zyzzzzzy{|z{z{yyzzyyzyzzz{{yz{{zz{zzzyyzzzzz{{zyzz{yyy{zz{zzz{{zz{{yzzzzz{{{z{zzzzzzzzzzyz{z{z{z{yzzyyzz{zyz|{zzz{z{{{z{{{z{{{zz{zzzzz{{{{{{{z{{yz{{yzz{{z{{{|{{{z{zzzz{{|{{{||z{{{z{zz|{|{{{||zzzz{{zz{{{|{{{{{{{zz{{{|{{{{{{{zz|z{{{y{|{|{}}|z{z|{{{{{{{{|{|}{{{{z{z{{{{||{|{|zzz{{{{{|{|{{}}{||zz{{|{|{{|||}}{{|z|{{z}{z{||}{{{{{z|z{{|||||||{|{{{{{{|{{{||||{{{{{{{|{|{{||||{{{z|z{|{||{{||{{z{{z{{{|||{||{{{{{{z{{{||}|{{{{{z{zz{z{||{{{|{zzzyzzzz{{|{||{{zzzzzz{z{|{{{{|{{zzz{yzz{z|{z{|{{zzzzzzz{{|{{{{|zz{z{{zzzz{{zz{{{zzzzzzzz{{{{{{|zzzzzzzzzzz{z{z|zzzzzyzyz{{{z|{{zzzzyzzz{{{z{z{{z{{{yzyz{{zz{{|z{z{zzz{yz{zzz{|z{zzzzzzzzz{{z|{{zzzzzyzz{{{{{{{{yz{zzz{{{{{|{{{{{{{z{xz{z{z|z||{zz|zz{{{z{{{||{|{{zzzz{z{{{z{|{{{{z{{{z{{{{{{||{{{{zz{z{{||z{{||{{{{z{{{{{|}{||{{y|y{{{{z|{|{{|}{z{z|z{{|||||||{{z{{{{{{{{|||||||{{{z{{|{{|}{||||{|z{||{{}|||}|{|{||{{{{{{|}|{|}|z{{{{{||{|}{||}|{{z{{{|{|||||||{{|zz{{{{|{|||}||{{{y{{z||||z|{{|z}z{{{||{{{|{{{{{{{zzzzz{{{{|z{{zzzz{yz{z{{{{|{{zyyyz{z{{z{|z{{{zz{zyzzz{{zyz{{z{zzyzzzz{{{z{{{zzzyzzzyz{{z{z{{z{zz{yyz{{{zy{{zzzzyyzzzyz{{z{|{zzzzyyzzz{{z{zzzzzzyyzy{yz{z{{{zzyyyzzyz{z{{{y{{zz{zzxzyz{{zzzzzzyzzzyzzz{yzz{{{zzyzzz{yzzzz{|{{{zzyzzzz{{z{{z{{{z{zz{{z{z{{{{{{z{zzzzzzz{{{{{|{{z{zzz{z||{z{{{{zzz{{zzz{{|z{||{{zzz{z{zz{|{{|z{{zz{{{zz{{{{||{{{{z{{z{z{{{{{||{{z{{{z{z{{|{|{{||zzz{{{z{}{|{{}{{{|{z{zz|{{{|||||{{{z{z{{||{z{||{{{{{z{{|{||{{||{{z{{z{{||{{{|{||{{{{{{{|{||{{|{{{z{z{{{{|{||{|{{{z{z{{z{{{{{{|{{{|{{{{z|||{{{{{z|z|{zzzz||z{{{z{zzzzzzz{{{{{||{{zzzzz{z{{z{{|{|z{{yzzz|{{{{z{{{{{{zyzzzzz{{{{{{{zzyz{zyz{zz{|z{{yzz|zyzz{zzz{zzzyzzzzzyzzzzzz{{yzzzzy{zzz{zzz{z{zzzz{zzyzz|{{z{{z{zzzzyy{z{{{|{{zzzzyzyy{{{z{{zz{zyz{zzz|yzz{|{zz{z{zzzyz{{{{{|{z{{zy{{z{{zz|z{{zzzz{{z{z{{{{{|z{{yzzzzz{{{{{|{|z{z{z{{{z{{z{{{{z{z{{yz{{||{{{{{zzz{zz{{{|{z{|{zz{z{{z{{{||||||{||z{{|{zzz|{{{|{zz{{{z|{|||||{{{{z{{{z{|||{{{||{z{|{|}{{|{||||{{{{z{z{{{|{|||}}||{|{{{{|{|||}||{z{{{{z{{{|{z||{{{{|{{{{|z{}||}|{z|{||{{{|{|{{||{{{{|{|{{|{||||{{{|{zzz{{|{|||{|{|zzzzy{{{|z|{||z{zzzzzzz{z|{|{{{{zzzz{z{{{{{{|{{{z{zy{y{{{zz{{{{{{zzzzzz{z|{{{{{{{zzzzzz{z{z|{{{zzzyzzz{{zzz|zz{zyyz{{z{{{{z{{|{zyyzyzzzz{{z{|z{z{{z{zzz{{{{{zzzzz{zzyyzy|{{{|z{zzyyzyzzzzzy{{{{{zy{z{z{z{z{|{{zzzzzzzzyz{{{|{{zzz{zz{{z{|z{{{|z{z{{zz{|{{y{{z{{{|{y{{z{{{{|||{|z{{zz{z{{z{{{{|zz{{{z{zz{{{|{|{{{zz{{z{z{{|{{{{{{z{{{{z|{|{|||{zz|{{||{{{|{{||||{{{{z{z{{|{{{||{{z{{{{{|||||{||{{||{{|{{|{{{}{{|z{|{{|{{|}{|{|{||{{{{{{{}{{||{||{{|{{{|{|}||||||{|{|{{z{{|||{||{||{{{{{|||{||||{{{{{{{z{||{{|||{{{{{{z{{}{|{|z{{{{zzzzyzz{z{{}{z{zzz|zz{{z{|{||{z{z{{z{{z{{{|{|zyzzzzz{{z{zzz|{z{zzy{zz{{|{zz{{zz{{z{zyz|{{z|{zz{zzzyz{{z{zz{{{zzzzzz{z{yz{z|{zzyzyzzzz{zz{z{{{{zy{yzzz{z{{zz{{y|z|y{zyzzz{zz{{zzzzzz{yzz{{{z{{{{zzzzzzz|zz{|{{zz{zzzzy{z{{{z{{{{z{zy{yz{{{z|{|{{y|zzzz{{{{|z||{z{zz{zzzz|{|{{{{{{{{{{{z{zz||z|{z{y|zzz{{|{|||{{{{|{z{z{||{{|{||{z{z{{zz|{{|||{{{{{{{{{{|z|||}||z{zzzzy{||||}|{|{{{{y{{{|}}{{}|{|zz{{{{||{{||{||{{{{{{|{|{}{|}|{{||zz{z{{||||}||{zz{{{{||{|{|}|{{z{{{{{||{z||||{z{{|zz{{{|{{||{{z{||{{{{|{|{||{zz{z{z{z{||{||{{z|zy{zzy{zzz{{{{{zzzzzz{{{|{{{{|zzzy{yzz{{{{{{{{|zzzz{y{{{|{{{|{{z{yzz{zz{{{{|{{{z{z{yzz{{zzz{{{|zz{{zy{{z{{{{{y{zzzy{zzyyzz{z{zyyyyyzzyzzzzz{{zzzzyyzyzz{{zz{{|yz{zzz{z{{{z{{{{{zyz{zzzz{zz{{{{{z{zzzyz{{zzz{{z{z{y{zzyz{z{|{|{zzz{{zz{zzz{{{{{{zzzzz{z|{y{{||{zzz{{z{{{{|{||{{{{z{{yzz{{||{|{{z{z{z{{{{|{{z{|{{{zz{{{z{|{{z|{z|{z{{z{{{|{|}||{{z{{|{z|{{{}{{||zz{{zz{z{{{{{{|{{z{z{{{{||||||||{{{{|{|{||}z}{}}{{{|{{{{{|{|||{||{z|{{{{|||||||}{z||{|{||{||||||{{z{{{{{|{{{|z|}{{|{{{{{|}{}{|}||{z|z{{{|{{||||{{z|zz{|z{{|z|{{{|{{zzzzzz{{{{{{|z{zzzzzz|{{{{|{|{z{z{y{z{z{zz{|{{zzzz{zz{{{zz{{{{{zyz{{yz{{|{{{{zzzy{zzzzz{z{{{z{zzzy{{{y{{{{{{{zzzzzz{zzz{z{z{{zzzzyyzzzz{z{|{{zzzzzzzz{z{{{{{zzyz{x{zy{{{{{z{{{y{yzzzyzzzzz{{{zyyy{zzzzzz{z{{{{zzyzzzyzz{{{z{|z{zy{zzz{z{z{{{|{z{z{z{zz{{|{{z{z{z{z{{z{{{{z{|{{z{{zz{z{{{{||{{zz{zz{{yz{{{{{|{|{{y{{zz||{{{{{{{{{z{{z{|{||{{||{|{{|{z|{|{|||{||{{{|{{{z{|||{|{{z{{{{|z|{{{{|||{{{{{{||{{||{|}|{|{{{|z|{}|}{}{||{{|{{{{||||{||||{|{{|{{{{|||{{||{{{|{{{|||||||||{{{{|{{{|z{{|{|||{|{{z{{|||||{{zz{{{zz{{||{{{{{{zzzzzzz{{z{{{||z{{{zz{z{{{{{{{{{{z{zzzz{zz{z{{|{zzy{yzz{{{zz{{{{{{yzzzz{z{{{{zzzzzzz{zy{{{zz|{{{zzzyzyzzzzzz|{{y{zzzyzyyz{z{{{{zyzyyzy{zzzz{z{zzzyy{yzzyz{z{{z{zzzzzzyy{z{zzz{{{{|y{zzz{{zz{{|{zzzzzyzyz{zzy{z{zz{zzzyzzzz{{|{|{zz{{z{{z{|{{{{{z{z{zz|{{|{z{{|zz{{zzzz{z||{{{{|{{{z{z{{|{z|z{{z{z{zyzz{{{{{{{}{{z{{|{z{{{zz{{{{{zz{{{z{{y{||{|{z{zz{z{|{|{|{|||{{zzzz{{{||{{{}|}z{{{z{z|{||{{|}z{{{{{|{|{||}{|}{{{{z|{{{|||}||||{{{{z{{{|||{||{|{{{{{{|{{{{{{{|{{{z{{{|{{z|||{}{{{{zz|{{{{{|||{|{{{z{{|{|{{|||}{{{|z{{{{{z|{|z{zzzzz{{z{{{{z{{{{z{{zzz{{{{{{z|{{z{{{zyz{{|{{||{z{zyz{yyzzz{y{{{{zzzyz{zzz{|z{z{{z{yzz{yz{{{z{|{zzyzzyzz{{|{y{z{{zyzz{yy{z{{y|{{zzzzzzzzyzzzz{{{{z{zzzzzzzzz{{{{zzzzzzyyzz{y{zz{zzzyzzzy{zzyy{zz{zyzzzzyy{zzz||{zyzyz{zzz{|z{{{zzzzzzz{z{{zzyz{{{z{zz{{z|{{{{z|{zy{{zz{z{{{{{z||{z{zzyzz{z{{|}{{{z{z{{{zz{{z{{{{{z{{|z|{|{{{{|||{{z{{z{{{zz{{{{{z{{z{{{z{{{{{|}||{z{{zzz||{|{{{|zzz{{z|z{||{|||}{{|{{z{{{|{{}||||||{{{z{z|||{|{|{{|{{{{z{{|{||||{z{|{{z{{}z{{|}||{{{y|{{|||{{|}|{{zz|{{{{|{||{||{{z{z{{{{||{{{|{z{{zzzzz{|{|{{zz{{z{zz{zz{{{{z||zz{z{{zyzzzzz{z||yyzz{zy{z{y|{|{{z{zzzzz{|{{{{{{{|zzyzzy|z{|{{{{{z{yzzzzz{zzz{|z{z{{zzyzz{{{z{zy{zyyzzzyzzz{{zzzzzzyzzzzzz{{z{{z{zyyzyyzzz{z{{zzzzzzyyzyz{{{z{{|zzzzzyzz{z{zyz{zz{zyzzyyz|z{{{z{{yyy{{zyzzzz{{{{{zzz{yzz{{{zz{{}{{zzzzz{z{z|{|{|zz{zzyzz{z{z{{||{{{zzzzzz{z{{{|{{{{zz{{z|{|{{z|{|z|{zz{|{{{{{{||{{{{|z{z|{{||{|{{{||z{{{|{{|{||{{z{|{zz{||{|{|||z{{{z{|{{{||{||{z|{{z|{|{|{|{}|||{{|z{{{{}||||{|{{{|z{z|{||||}||{{{|{{||{|{||{|}{|{{{{{{{}||||||||z|{{{{{|{{{|{||zzz{{{{{||{|||}{{||{{{z{|{{{|z{yzzz{z{zz{{{zz|{{{zzzzzzzz{z{|{{z{{zzzzz{{{z{{{|{z{yz{z{zz{zzz{{{{yzzzzz{z{{{{{z{{zyzzzy{|z{{|{zzzzzzzzzzz{zz{{z{zyyyzzzzz{z{{{zzzyzzyzzzzzzyz{zzyyxzyyyyz{zz|{zz{zzyyyyzzzzz{{{{yz{zyzzzzzyzzzz{{zy{yzyzz{yz{{{yzyzz{zzzzzz{{{zzzzzzyyy||{{{{z|{z{zzyzz{{{{|{{{{z{yz{zz{z{{|{|{zzzzzyz{{|{|z{{|{{|{{{{z{z}{{{|{zzzzz{{z{{{z{{{||{zz{zzz{z{{}{|{{{{|y{zz{{{{{|||{zz{{z{{{||{{{}z{{{z|{{{{{||{{||z{{{{{|||{{||}{||{{{z{{{{|||||{|}{{|z{{z{{{}|||{|z{{}{{{z{{|||}|{{{{{{{|{||||{{|{{{{{{zz{{|{||{{{|z{z{{z{|{||{||z{{zzzz{{{|{}{{|z{{zzy{yzz{z{{{{{zy{{zzy|z{z{{{{z{zzzzz{{zzz{||{z{{zzzzzzzzzz{{{{zzyzzzzzz{{z{{{zyzzz{yyzzy{z{{zzzzyyzzzz{{zzzz{zyzzzz{yyzz{z{{zzyy{yzzyzz{zzzzzzzzyzzyyz{{zzzzz{zzzyyzyyzz{zz{{y{z{yyzzz{yzy{zzzzzy{{{zz{z{z{{{{zyzzzzxz{|{{z{|{zzzyz{yz{z{{|{z{zzzzy{z{{zzz{{{zzzzz{z{{z{{{{|{{zzz{zyzz{{{z{{{{{zzz{yy{|{{{{{|{{{zz{z{{{{{{|{{{{{{z|{{{|{{{|{z{z{y{{{z{{|{{{{|{z{{{{{z{{{{{{z{{{{{{{{{|{|{|||||{{z{{{{{|}}|{{|{{z{z{yz||{|{{|{{{||z{{{|{||{|||{z{{z{z{{{{|{{|z|z{{{{{{{|{||{||{{{zzzz{{{{|{{|{{{{{z{{z}|||{z||z{{{zzzz{{|{|{z|zz|y{y{z{z{zzzz{{{zzyyy{{{z{{{|{z{{zzzzxzz{z{{{{z{zzzyzzz{{z{{{{zzzzyzzzzzz{{z{z{zzzzzzyz{zz{z{zyzzzzzyz{z{{zz{{yyzzyzyyzzyz{{zzzzzzyyzzzzzz{{{zzyyzz{xzz{z{z{{zzyyzyzzzz{zzz|{{zzzzyyzzzzz{{{zzz{zzzzzyz{zy{{{zy{zyzzyzzz{z{||zzz{zyyzzz{zyz{{}{z{zzzz{zyz{zz||{y{zzz{{{z{z{zz{{zz{zzzz{{{|zz{{zyzz{zz{{{{{{{|{z{{zzz{z{z{zz{|{z{y{{{{{{{{|{{||z{{{{z{{{{{{{{|||z{{zzzz{z{||{|{{zz{{{{z{|{{{{}|{{{{{z{|{{|||||{|{z{z{{{{||||||{{{|z{zz{z{|{{|||{{{z{{{z{{{{{|||{{{{{{{{{{{|||||{{|y{z{z|{|{{||||{z{{z{z|{||{{||{z{|{yzz{|z{|{{z{y{zyzyz{|{z{{{{zzzz{yz{zz{z{||{{z{zz{zzz{z{{|{{{zzz{zy{{{{{zzz{{{{zz{zzz{z{z{z|{zzz{y{yz{{{z{{zzzzzz{zy{{{{|{{zzzyzzzzzzy|{zzz{zyzzyzzzzzz{z{zzz{zzyzzz{z{zzz}{zzzzzzzz{{zzzz{|zyzzzyyzzzzzyzzzyyzyzyzyz{zzz{{{zzzzzz{zzz{{z{|{zyzz{zzz{z{zz||{{{{yzzzz{z||{z{}zzz{zzzz{z{{{|{{{z{{zz{z{{|z{{{{{zz{{zz{{{{{{z{|{z{y{{{z{||{{{{{{zzzz{zz{{{|{||{z{z{{{|{{{z|{{z}|{z{{zzz{{|{|{|{{zz{{z{{|{{{{||{{{{{{{|{{|{|||{||{{zz{||{}{||||||{||{z{{{|{|||||}{{{{{{{{{{||{|}{|{{|{{{{{||||}||{{z{{{{z|z{|||{|{z{zz{z{{||{{|{{{|z{zz|{{{|{|{{z{yzzz{y{z{{{z{|{{z{zyz{{z{zz{z{{zzyyzzz{{{{z{{z{{zzz{zzz{{{{{{{{z{zxzzy{zz{zz{{zyzzyzzz{zz{{z{zzz{zzzz{y{zzy{{{zyzzyzzz{zzyzzzzyzyxyyzy{zzzzz{yzyyyyzyyz{|z{|zz{yzzzyzzzz{{zzz{zyzzzzzz{{zzz{{{zzyz{yzyzzzzz{z{zy{zzzzyz{{z{z{{{{zz{zz{z|{zz{{|z{zzzzz{z{z{{|{{zzz{yzzz{z{z{{|{{{yz{yzzz|{{z{zz|zzzzz{y{{|z{{|{z{{{{zzz||{zz{{{{{{zzz{zzz|{{{{|{{{{{z{{{{{|{{|{{y{z|{{{{|{{|{|{{z{z{{zz{|||{{|{{{{{|{|z{{|{{{|||{z{{|{|z||{{{||{z{{z{{z{|||{{|||z||{z{{{|{||{|{{|{z{|{{{{{{||||{||y|z{{{|{{{{}|{{{{{zzz|{{{{||{{{{{{{{{|{|{{zz{zzzzzz{{{|{z|{{{zzzzzz{y{{{z{z|zzyzzy{zyzzz{{{{zzyzzzyzzz{{zz{{z{y{yyzzyzzzz{zz{zzzy{zzyz{zz{zzz{zzyzzzy{y{zzzz{zzyyyzzzyzzz{{z{yyzzzyzz{y{yz{{z{zzzyzyzyy|zzzzzzyzyyzzzzyzzzz{{zzyyyzyzzzzzzzzz{yzzzy{yzzyzz{{zzzzyzzzz{z{{{z|z{zz{zzzz{{{z|{z|zzyzz{zzz{{zzz{{zzzzzz{z{z{{z{|{{z{zzyzzzzzzz{{{|{yzzzzyz{|z{z{z{zx{zzyzz{|{z{{z{{{{{{zy{{z||||{{zzz{z|{{{{{{|{{|{|zzzzz{|{z|{|{zzzz|y{z{||{{||{{{{zz||{{{{|}{|{|{zz{|{{z||{{{}{{zz{z{{{{{|{|||{|z{zz|z{{|{|{||||z{z{|{{{}z|||{}{z|z{zzz{|z{{||{|{{zyz{{{{{|z{{z{y{zzy{z{z|{{{zz{{z{yyzyz{{{{z{|zzzzzzyz{{zz{{{{z{yzzzy{{{zz{{{{zzzyzzzzzyzzz||{z{zzzzzzzz{{{z{zzyyyyz{yyzzz{z{zzz{zyzzzzz|{y{zz{zzyxzzzyzzz{z{zzyy{yyzy{z{{y{z{zzyyzzzzz{z{z{|zzz{zyzyzzzz{zz{{zzyyzzyzyzzzz{{{zzz{{zzyzzzzz{{{zy{yzzzy{zz{z|{zz{{y{zzz{|{{zzz{{{yzzzzz{{{z|zz{zzzzzzzzz{zz{{{{{yz{zyzy{z{{{{{{zyzz{zy{z}|z{{|{{z{zzz{zzz{z{|{|z{zzzz{{z{{{{{{{zz|zzz{{z{{|{{|{y{zzz{yz{{|z|{{{{{{{{zzz{|{z{{{|{{{{z{{{{{{z{|{||z{|z{{{{|||{|||}{{z{z{z|{|{{|{{{zzz{{z{{{z{||||{{z{{z|z|{{{{|||z{|{{{{z{|{}z|||{||{y{|{{{|||{|{{{{zz{{z}{{|{{{{{zyzzzzz{{{{{{z{{zyzz{zzz|{z{{|{{{{{{zzz{{{|zz|{zzzzzzyz{z|zzz{|zz{yyzzzzzzzzzzzzzzzyz{yzz{{z{{z{zzzzzyzzz{zz{zzzyzzyyy{zzzzyz{|zyzyyyyzzyzz{{zz{zzzzyzzy{{zz{|{zz{zyzyzzz{zz{{{zzzyzzyyzz{zz{y{{zzyyyzzz{zzzz{|zyzzzzzyy{{{{{|{{{zy{yzzz{z{{{|{z{z{zz{z{z{{z{{{zyz{zzyyz{{{{zz|{y{zzzyzz{z{|{{{{z{y{{zz|{{z{{|z{z{zz{{z{{z{||{z{zz{|z{{|{||||z|{zz{z{{z{{{|z{{|{{z{{{{{{{|||||{|y{z|y{{|||{{{{{z{|z{|{z{|z{|||z{y{z{{{{{}{{||||{{{zzz{{|{|}z|{{|zz{|{{{{z{|||||{|{{{{{|||||{|||{{{z{zzz{||||{|{{{z{z{{{{|||{|{|z{{z{zzz{{}{|{{{{{{zz{yz{|z{{{{{{zz{zzz{zz{{{z|{{zzzzzzz{z{{|{{{{{y{zzzz{{{{zz|}{{zzz{zz|z{{zz{{zz{z{zzzz{{{{{{z{{z{{yyy{z{z{z{z{z{zzzyz{zz{zz{{{xzzyyyyz{{z{z|{{zzzzzyyz{|{{{{zz{zzyz{y{z{z{{{zzyzyyzzzzzzz{{{z{zzyzz{yzzyzzz{zzzzzzzzz{{{|{{{|{z{zzzyz{z{{{z{|{{{{zzzz{{z|z{|{zz{y{{yz{{zz{z{z{z{z{zzz{{|{{{z{{{{z{{z{{{||{{{|{|zz{z{z{||{||{{{zz{{zz{z{|{{|||{{{{{{{|{|{|{|||z{{z{zzzz{{|{{|{|zz{{{{{{||||{||{|{|{{{{{|{|{||||z|{|{{{|}||{|}|{{{{{{{{{|||||{{{z{{{{{z{|{}{|||{z{{{{{z||{|{||}|z{z{{{{||{|{||||z{{z{|zz{{{{{}|{z{{z{{z|{||{|z{z{{zzz{z{{z{z{zz{zz{z|zzzz{z{{|||zzzzyzz{zzz{{{z{{zzzzz{z{{{{{z|{zzyyzzz{{{{{{{|{zzyzzz{{{{y{z{zzzzzyzyz{z{{z{|{zyzzzzyzzzz{z{z{{zzyzyzy{zzzzy{zzzz{z{yzzyzz{z{{y{yzy{yzz{{y{{zzzzzyzxzyzzzz{{zzz{{zyz{yz{zzz{z{zzz{{zzzzz{zz|{{z{zz{y{z{z{z{{{{|z{zyyzz{{{{{{{{zzzyzz{y{z{z{||{{{z{zz{zy|{z{{|{{z{{z|z{{{|z{z|{{z{{zy{{z{{{z|{|zz{z{z{{{{||{{{{{{zz{{|z{{{{{|{}|z{zzzyz{{|{|{{z|{{{{z{{|||{|||{{z|{{{{{{{||}||{{zz{{{z{z{|{{{{||{{{{{{{z{|||{{|{{{z{{{{|{{{|||||{{{|{{||{{|||}{{z{y|{zz{{{|{|}||{{{{{zz{|z|z{|{zz{{{z|{|{|{|{{z{z{z{{{zzz{{{{{{{{zzzzz{z{{z{{|{{{{zzz{z{zzzz{{{{z{zz{yzzz{|z{{|{zzzzzyz{{z|{z{z{zzyzyzzzz{zz{{zzy{z{zyzzzz{z{z{zz{zzzzzz{{{zzz{yzyyzzzzz{{z{z{z{zyzzzzzyz{z{{{z{z{zyyzz{{{zz{{{zzzzzzyyyzzz{{{{zz{zzzzzz|z{{{{{zyzz{zzy{{{z{z|{{yzzzz{zz{{z{{{|{zz{zzzzzz{{{|{}{yzzzzzz{|{{{{{|z{z{zy{zy|{|{|{{z{{yzzz|z|{z{{{{}zz{{{z{{{{z{{|{|{{zz{{{z{|{|z||z{{{z{{{{|{||{||{{{{zy{z{{|||z|{{zz{{{|{|}|||{{|{{{{|{|{|{{}|||{}{{{{{z{{|{}{|{|||{{zy|z|{|{{||{|{{|{{{{{{z{|{||}{{{{|{{||{{}{y|z{{{z{z{|||||{||{z{{{{{{{}}|{{{{{{{{{|{z{{}{|{{{{z{zz|{yz{{{{{{{zzzz|zzz{{zz|z|{{zyzzyzz{{{{{{{{{{zzzy{{{{|zzz{{{zzzy{zzz{{{{|y{zy{zzz{zzzzy{zzz{z{z{zxy{|zzzzzzzyzyzzyzzz{zzz{zzyyzyz{zzzzy{{{zzzzyzyzzzz{{{{{zzzzzyzyyz{z{z{{{zz{zzy{zzzz{{{{{z{zzzzzyz|{{{{z{{zz{zzzyzz{{{{{z|z{zzzzzz{{zzz||{zzzzzzzz{y|{{z|zzz{zz{z{zz{{|{{zy{{{zzz{{{{{{{{{{{zz{zzz{{z{{{z{zz{zzzz{||z{|{{{z|zz{{{{{{{{{|{{y|z{{{z{z{{{{{}z{{{{{{z|}{{{{}{|z{zzz|{{{|{|}|{{z{{z||{|||{z||}|z{{z{{{{|||{||{{z{|{{z{{||||||||{{z{{{}|||||||||z{|{zy|||{|}|{}{z{{z{{{z{||{{{|||z{z{{zz{{|{{|{{{z{{z{z|{|z{{{{zzy{zz{{{{|{{{{{{{zzyzzy{z{{{|{|{z{zzzzzzz{z{||{zzz{{{zzz|{z{{{{{zz{zzzz{{{{z{{zz{zyzzyzzzzzz|{zzy{y{zzyz|zzz{{{zyzzyzzyzzz{zz{{zzyy{y{yz{{z{z{zzzzzzzyzyz{{z{{zz{z{zyzyzzz{zzz{zzzz{yzzzz{{z{z{zzzyzzzyz{zzy{{{z{zzz{zzzz|z{z{{|zzzzz|z{z{{{{|{zzy{{yzzzzz{{{{{zzzzz{z{{zz{{{{{zz{z{z{z{{{{{|z{z{z{{{{z{{|{z{|{|z|z{{z{{{{{z{z{{zzzz{z{{{{z}||{y{{|zz{{{{z{z{}||z{{z{{y{|{{{{|z{{{{{{{{||{{||{{{{{{{|||||{{||z||{z{|z{{z||}{{|{{{{z{{{z|{|||||||{|{zz{{|{{{|||}{{{z{{{|{|{{{{{|{z{y{{{{{|{|{|}|{{{z{z{z{{||{||{{z|{zzz{{|||{{{{z{{y{{zyzz{zz{{{z{yzzyz{{zz{{{{z{zzy{{z{zz{{|{{{{yzyzzzyzzz{zzzzz{zzzz{yz{z{{{{{zzyz{z{zzz{{z{z{zzzzzyyz{z{zz{{zzyyzyyz{xzz{z|z{zyyyzy{zzzzyz{zzyyyzzzy{yz{{{z|{{zzzzzzyzzzzzz{{{y{yyyzyzzzz{zz{yyzyyzyxz{zzz{{{{yzzzzyy{{zz{{{{zzzxzzzzzzz{{z|{zz{zyyzz{zz{z{{|{{zzyzyy|{{z{{{{{zzzz{zy{{{{{|{{|{zzzzyz{{z{{|{{|{{zz{zz{{{{{|||z|{{{{|z{{{{{||{z{{z||{|{|{|{|}}|{{{z{zz{{{{{|{{{{{{{{{z|||{{{|{|zzz{|{{|{|{{|||{{z{{{zz{|||{{||{{{{{{{{||||{{}{|z{{{{z{{{|||{{|{z{|{z{{{{z|{||}|{{z{{{{z{{{|||{{{{{{z{{{||{{||{zz{zz{z{{||{{{{{{z{zzy{y{{zz{||{{zzzzzyz{z{{{{{{{{zyz{{zz{y{{z{|{z{y{zzz{{{{{zz{zzzyzy{yzz{z{zy|{z{zzzyzzzzy{zz{{zzyzyyyzz{zz{{{zzyzyzyzyz{{y{z{yz{yyyyz{{{y{{zzzzzzz{zy{z{zzzz{zzz{zzzzzzz{{{{zzzzzzzzyyzzzzzz{yzyy{yyzy|zzz|zz{{z{z{zyzz|z{z{{zzzz{yzyz{{z|{|{{zz{{z{z{z{{{{{{zzzyzz{z{{{{{{{zzz{{{zzzz{{{|{|z|zz|zz{z{{|{{{{{zyz{zzz{|{{z{{{{zzz{||{|{{||{{{{z{{zz{{zz||{{{||{zz{{{{z|{{{{|{|{z{z|z|{{{||||{|{{z{{{|{{z{{|||{{{{{|{z{||||{{||{{|}z{{z|||{||{||{{z{{|{{|{{{|~||||y{z{||||{|{|{|{zz{{|z|{||{|||{|{{{z{{|{|z|{|{{{{z{z{z{{|{z{{{{zyzzzzz{{{{|z{|{yzzzzyz|{{zz|{|{zzy{zzy{{z{{{{{|zz{zzzyz{z{yz{zzzyyzyzy{z{zz{{{y{zyz{zzyz{zz{{zzz{zzzyzz{{zy{{{zzzyyzyzzzz|z{{{zzzzzzzzzzzzy{{yzzzzyzzz{zz{{z}zzyzzyzyzy{z{z{|{zyzzzyzyzz{zz{z{z{zyzzyyz{zz{z{zzzzzzyzz|z{zzz{{{zzyzy{zz{{{{z{{y{{yzz{z{z{{z{{{zy{zzz{{{{{{zz{|zzz{zzzz{{{{{z{{{zzzz{zy{{{zz{{z{zzzyzzz|{zzz{{{{{{{{{z|zz{{{{|{zy{z{z{|{|z{z{{|z{zz{{{z{|{||{|{|zz{{{{z||{||}{|{{{{z{{z{{{{|||{|z|{{z{z{|{|||||{{{||y{z{|||{||z|{{{{{z{{{{{|{}|||z{{{{{{z{|||{}{{{zzz{zz{|{||||{{{zz{{z{{{|{{|{{{z{z{z{{|{|{{{{zzz{zzzyzzz{{z{{{zzzyzyz{z{z{{|{zz{zy{{{zz{z|z{{|{{zzy{zzz{{z{{{{zzzzzyz{{zzz{z{{zzzzzzyzz{z{{z{zzz{zzyyzz{zzz{{zyzyz{yzzz{{z{zzyzzzzzzyz{zzzz{zzzzyyzzyz{{y{{{y{yzzyzyyzzzz{|{|z{zzzyzyzzzyz{{z{{{zz{yz{{zzz|{z{zzyyzyzzyzzz{{{{zzzzyzzz{z{z{{|zz{{{yzzzzz{{{z{{zzzzz{z{z{{{z{{{z{{yzzzz{zz{{z||{zyzz{z|{|z{y{{{zzyzy{z{|{z{{{{z{{zz{z{{{{{{{{{{{{z|y{{{{{z{|||{{{{zzzz{{{{|{{{{z{zzzzz{||{|{||z{{|{||{{{|{{|||{{{z{zz{{{{|{|{}z|{{{{z{{{}|{{|{|{{{{zy|{{{z{|||{{{{|{{}{{z|{|||z{}z{{zz|{{{{{|{{{{zz{zy{|||{||{||{z{z|z{{{||{{{{{{{zzzz{{z{|{{z{zyz{zzz{z{zzzz|{zzzyz{zz{{{y||{{zyyyzyyz|{zzz{{{{zzzzzyzz{{{zz{zzzyzzzyz{zz{z{zzzzzz{yzzz{zz{{z{zzzyzzz{{zzzzz{zyzzzzzzzzz{zz{{zyyzzyyy{zzzzzz{zyzzyzyzzz{{zz|{zyzzzyyzzzz{z{{{yzzyzzzyz{z{{{{{zzzzzyzz{z{{z{{zzzzz{zzz{{zz{{z{zzyzzzzz{{z|{|{{zz{z{{{zz{{z{z{zzz{zzyzz{{{z{|{z{zzz|zzz{{|{|z|{{{z{zzz{{{{{{{{zz{{zzyz{{{{||{|{zzy{|{zzz{{{{{|||z{{{{yz||{|{{{{{{||zz{{|||{||||{{{{{|{|{{{{{|}|{{{{{{|{{|||{{||{{|{zz{{|||{{||{{zz{{{z{{|||||||{zz{||z{|{{{{|{|{{{{y{z{{{{{{{|{|{{{zz{{||{|{||{|{{{z{{z{{|{|{{{zzyz{yzyz|z{{{{zzzzzz{{zz{{{{{{{{{{yzz{y{{zzz{|{yyzyyyzzyy{{{{{zzzzzzyyzzzzzz{z{zzzyzzzzz{zy{z{{zzzzzyzyzzz{z{zzzzzxzzyy{zz{z{{zzyyyzzyzzz{zzz{{zyy{yyzzzz{{{zzzzzzzyzzzzzzz{z{zzyzyzyzzyzzzz{z{zzyyyzzyz{{zzz{{zyzzzzzyz{{zz{zzzzzzz{zz{z{zz{{{zzzzzyzz{zzz{{{{zzz{yzzyzz{y{{|zzz|z{y{zzzz{z{z{zzzzzz{z|z{zz||{{yz{zzzz{z{z|{{{z{z{zzyz{z{{zz{{zz{zzz{z{|{|{{||{{zzz{zy{{|{{{{{{zz{{z{{{|{|{{|{|z{{{{{z{{z{||||{{{{{{z|{|{{|{|{{z{|z{{{||||{||||zz{y|{{|{|{{{}{z{zz|{z{}{{|||{|{{|{z|zz{{{{{{||{zz{{|zzz|{|{{{{|{zzzzz{|{|{{{{{zzzz{zzz{z{zz{|{zyyzyzyzzzz{{{{|zyzyyzyx{{{{zz{zzzzyyzzyz{z{zz{|zzyyyy{zzz{yzz{|zzzyzy{yyzy{z{{yzzzy{zzyzz{zzzzzzyyyyyyzzz{yzz{zyy{zzyzyz{yyzzzzzyyyzzyzz{zzyz{{zyzyzyxzzzz{z{|{zzzzyzyzzzzzzz{{zyzyzzzzz{zzy{z{yyz{zzyy{zzzyz{{zzyzzzzzyzzzyzz{zyzzzz{{z{z{{{z{zzzzyzzy{zzz{{z|zzzz{z{{z{z{{{|{{zyzy{zz{{{z{z{z{zzzyzz{{{zzz{{{zz{|z{z{z{||{{z{zzzzyz{{z|z{{{{{{zzzz{{y{|{zzz{z{{zzz{{z|{{|{{{{{{|z{{{{{{z||z|{{{z{z{{{{||||{||z{{{{{z{|{||{|{||zz{{{{z{{z{{{|{{{{z{z{z|{{|{{z{{{zy{{{z|{|{{{{|{{{{{{{{z|z{{{{{{{{zyz{z{{{z{{{{{zzzzz{yz{{zzz{{zzzzzzy{{{z{{{|{yzyyyzzzz{{{{{{zzzzzzzy{{z{{z{{{zzzzyz{zzzz{z{{zzzzyzyzyyzz{zz{{zzzzzyzzz{{zzzz{zzzzzzyyzyz{{z{{{yyzzzyzzzzzz{{zzyz{yyxy{z{z{{{{{zzzzzyy{zz{zzzzzyzzzyzyyzzzy{zzzy{yzzzzy{zzz{{zzzzyzzzzzzzz{{{|{zzz{yzy{{{zz{z{{y{zzyzzzzz{z{{{zz{{zzzzz|z{{|{{zzzzzzzzz|{{{z|{{z{zzz{z{{|{{{|{{{yzz{{{{{{z{{{{z{zz{zzzz{{|{|||y{{zz{{|{zz|{{||z{z{zz{{{{{{z{|{{z{{{{|z|}|{{||{{{{zzz{|{||||{{|{z|{z|{{{{{|{{||{{{{{z{z{{||{|{{{yz{{{z{{{|{|{|||{z|{{z{|{||||||{{{yzz{{{{{|{{|||zz{{{{z{||{{|||{{{{{{{z||{|{|{{zzzzzz{z{{{z{z{{zyzz{zzzzz{z{{{zzzz{zzyzzzyzz{z{z{zzzzz{z{z{{{{{{zzyyyzyyzzz{{z{zzzyyyzzy{zzz|{{yzyzzyzyyy{zyzz{{zzyyyzyzzy{z{{z{yzyyzzzzy{zzzzzzz{yzzyzz{{zyzzyzzzzzzyzzzyz{{{{zyzzzyyxyzzzzzzzzyyyz{zzyzzzy|zzyyyyzz{yzz{zy{{{{zzyzz{y{z{y{{{{{zzzyy{y{z{{{{{{z{yyzzy{{{{{{z{{{z{z{zyzzz{z|z{|{{zy{{zzz{{{z{|{|zy{zzzz{{{z{{{{{z{zz{{z|{{||{||{z{z{{{z{z{{{{{|{{z{{zzz{{|{z{{|{z{z{{{{{|{{{|||zz{z{{z{{{{{{||{{zz{{zz{{|{||{{{{z{{z{z{{{|{{{{{{zzzz{z{{{{||{}||z{z{{{{{|{|||||{{{yzz{z{{{{{{{|{zzzzzyz{{{{zz{{{z{{z{{{{{||||{zz{yzzz{zz|{{{|{{zzzzyyzzz{{{zz{{{{zzzzzz{{zzz{{{zzzzyzzy{{{{z{|{zzzzzyzzzz{{|{{{zzzzz{{zy{zzzz{zzzzyzyyzz{zzz{|zzzyz{yyyzzz{{{z{zxzyzzzyzzzzz{{zyyyyzzyzzy{zz{{{zyz{yzyzy{z{{{{{zyzz{zzz{z|zz{{{zzyyyzz{y{z{{|z{zzzzz{zzzz{{|{{|zyzzzzyy{{{zz|{{yyzzzzzz{{{{z{{{zzy{z|zzz{{z{z{zzzzy{y{y{{z{{{z{zzzz{{{z{z|z{{{|{zyzzz{z{{z{{{z|{zzz|z{z{{||{{|{z{{{{{{{{|{{{{|||{{{z{yzzz||}{|{{{z{{zz{{{z{{|||{{{{{|{{|{{||||}|{{{|{{{z|{||{|{|{{{zzzz{{{{||||z{z{|{{{{|{||{||||{|{z{{{{|{||||{{{z{|zz{{{z{||||{z{|z{z{|{|{{|{|{{zzz{{{|{{{z{zzzzz{y{z{{{z{{{{{z{zzzz{z{{{|{{zzzzzyyzzzz{z{{|{z{{zyzzy{z|{{z{zzz{zzzzyzz{y|zz|zzzzzy{y{zz{z{zz{zzzz{yzz{{zz{{zyzzyyzzz{z{{zzzzzzyzzyzzz{z{z{zzzzzzyzzz{|{{y{z{zzzzzyzzz{zz{z{{{z{z{zyyzzzzzzzzzzzzzzyyzzzz{{{{yzzzzyzzz{z{{yz{{zzyzz{zz{{{z{{{{zzzzz{z{{{{{|z{{z{zyzyzz{{{z{z|{zzz{zzz{{z{z{|zz{zzzzzy{{|{{{|{{{{zzz{z{|z{{{{|{{{{{||zz{|||{{{{z{|{{{{z|z|z}|{{{{{z|zy|{{||{{|{{{{zz{{{{{{|{{|{|||{z|z{|{{{|||||z{|{{{{||{z||}|{{|z{{z||{||||{{zz{z{{|{||{{||}|z{z{|z||{{|{{{|{{{y{{|{{z{||||||{z{z{{z{|{|{||zz{{{{zzz|{{{{|{{{yzzzzyyz|{{zz{{{yzzzzyzz{{{zz|{{yxyyzzzzzz{{|{zzzyyyyyzzyz{z{z{{zzyy{zyzz{{zzzzzzzyy{zyz{{zzz{z{zzyzxyzzzzzyz{z{zzzzzyyyzzyzzzzzzzyxzyyz{{zz{zy{yyzzzyy{{z{z{{{yyzzzzyyzzzzzzzzzyyzyyyyyyy{zzzzzyz{zyyyzz{{zz|{{zzzyzzy{zz{zz{zzzzyzzzyzz{z{z{{zz{{zzzzzz{{{{{{yzzyyzzz{{z{y{{z{yzzz{zzz{zz{{{{zy{zzzzy{{{{{{|z{zz{{z{z{|{{{z{zzzzz{yzz{{||||{{z{{{z{zzzz{{{{{|{zyzzz{{{{|{{{{|{zz{{yz{||{{{{|{{{|z{|{zz|||{{{{{z{z{{{{{|{|{|||{{zz{z{{{{||{|{}|z{{{{z{{{|{|{{||z{z{{z{{{{|{|||yz{z{z{{|{{|{{||z{{{zzzz{{{|{||{{{|{zzzz{{{{{{z|zzy{zzzzz{{{zz{{zz{z{zzzzzzzz{{|zzz{{yyy{{{z{|{{z{zzzxzzz{{zz{{{{zzzzzyzzzz{z{{zzzyzzyzyzzyzzzzzzyyzyzyyyz{zzzzzzyyyzyzzzzzzzyyyzyzzzyzzyz{zzz{{zyzyyzyzzz{{{{zz{z{zzyzyz{z{y{{z{zyzzyyyyzzzzz{yzzzyyxyyyzy{zzz{zzzyzyyyzz{z{z{z{yyyzzzyzyzyz{{z{yyzzyzz{zy{{{|{zz{yy{{z{{{z{z{{z{z{{zyzzz{{{{zz{zzy{{zzzz{{z{{{zzzy{z{z{{zzzz{{zzzz|yzzz{{|{{{{zzzz{z{{{|{zz|||zzz{y{zz|{|{{z{{|{{zzz{z{|{{{{{{z{{{z{|z{}{|{{|z{zz{{zzzz|||{{||{{{{{zzzz||{{||{{y{{zz{{{{{|{||{{{{z{{y{|||{{|{}{z{y{{z{{{|{{||{|{zzzzz{z{{{z|||{z{zz|{{|{{|{{{|z{zz{yzyzzz{{{|{zzyzz{zy{{{zzz{z{zzzy{zzzz{{|z{z{xz{{z{zyz{zz{{|zz{yzyzy{zzz{{{{zz{yzzyzz{zzz{z{{y{yzyzyzzzzzz{zzzzxyyzz{zz{z{{|zyzyyyyzzz{{zz{zzyzyzzyz{zzzzz{{zyzzyzzyz{zyzz{{yzzzyxzyyzzyz{{zy{yzyz{yz{zzzz{zzzzzzzzz{zzy{z{{{zzyzyyzz{zzy|{{yzzyzzzyz{{{{{{zzzzyyzzzy{z{z{|{zzzzzzzz{{z{z}{{zzzz{zzyzz{zz{|{{zzzzzyzzz{{{{{{|zzz{{z{{z{|{||{zz{z{{{zz||{{|{{z{z{zzzz{{|{{{}{{z{z{z{{{{{|{{||{{{zzz|{{{{{{|{|{{{{zzzz{|||z||{{{{{zz{{{||{{{|||{{z{yz{{|{{{{|{|{{{{{{{z{{||{{|{{{zz{{z|{{{{{|{|{yzzz{{{{|{{{||{{{z{zz{{z{{{{{zzz{yzz{zz{{{{z{|zzzzz{zzz{{zzz{{z{zzzzy{{z{z{zz{zz{yzyzzz{zzzz{zzz{yzzzzz{zzz{zzzxzzzyzy{zyzz{{z{z{yzzzzzzzzzz{{yzyyyzy{yyz{zz|z{yzyyyyyzz{zzzz{zyzyyzyyzz{{{z{{zzzzzzyy{{zz{z{{yzyyzzyzzzzzz{{zzz{yyyzzzzz{z{z{zyyzzzzzz{z{{{z{zzzz{z{z{{{{zz{{zzy{yzzz{{zz{{{|zz{zz{{z{{{{{z||zzzzzyzzz|zzz{|{zzzz{yzyzz|z{z|{{zz{{{z{z|{z{|zz{{{zzzz{zz|{z|{|{z{z{z|{{{{|{{|{{z{{yyzy{z{z{z{z{zzz{{z{||{|{|||zz{z|{{{z|{{||{||{z{z{{{|||{{|{{{{{{zzzz{{{z{}|{|{{z{z{z{{{||{{{|{z{{{{y{{z|{|||{z{z{{{|z{{{{||{{zzzz{{z{|{|{||{{z{z{{zz{{|{{{z{{zz{zyyzzz{{z{z{{zzzzzyy{{{{{{|{|yzzzyzz{z{z{{{zz{{zyyzz{{{{zz{{{{zzzzzyzzzzz{z{zzyyzyzy{{zzz{z{{yzz{zzyz{{zzyzzzzzyyzyyzzz{zzz{zyzyzy{{zz{zzzz{zzzzyzyyzz{z{{{{zzzzzyzzz{zyzz{zzzz{yyz{yzzyz{z{zzzy{yzzyzzzz{{{yz|z{zzzz{{z{{{{zyzyzzz{z|{{z{||zz{{yzzzzz{|{{|{zzz{zz{zz{zzz{{{{yz{{y{zz{{zz{{{z{yzzz{{z{{{|{|{{zz{{{y{{z{zz{{|{z{{{zz{z{{||{|{{z{||{{{{{{{z|||{{{{z{zz{{{{{||||z|{zz{z{|{|{|{|{z{{{{{{{{|{|||{zzz|{{{{z|{{z{||{{|{zzz|{||z{{{{|z{{|z{{{{{{|{|{|{{{|{zz|z|{{|{|{y{y{|{{{{{{||}|{{{{z{{{z|z{{{{{{{{{zz{z|{{{{{zzzzzzy{zz{{{z|zzz{yzzzzyx{z{z{{{zzzzz{zzz{yz{zz{z{y{zzyzz{{{zz{{|{z{zzyyzz{{{z{z|zzzzyzyyzzzz{|{{zyyzzzzz{zzzz{zzzyyzyzyzzzyz{z{{zyyyzzyyyzzyz{zz{yyzyyxzzz{yzzz{y{z{z{yyzzzzzzz{yzzzzyzzyzz{z{zz{zyyyzzyzzz|z{{zzz{yzyyzzzz{|{z{zzzzzzzzzz{z{z{{{zzzyz{zzz{{{{{|yzzzyzzzzz{{zz{{zzzzzy|{{{{z{||{zzzz|{zz|z{zz{{{{zzz{{zy{|{zz{{{{{zzz{{{zz|{{{||z{zz{z{z{{{|{|{{{z{{{{z{|{|{}{||{zz{zz{{{}z||z|||{{{{{{z{{{{|}{}|z|{z{|{z}{||||{|{|{zz{{|}||{|||{y{z|zz{{{{{|{|||{z{{{{{|{||{|||{{{{z{{z{{{|{||{{{z|{z{{||z||{{{{{{zz{zz||||{{{{{zzzzyzz{y{z{zz{{zzyz{zy{z|zz{{zzz{yzzyz{z{{{{||z{zzzzyzyzzzz{{{yzzxyy{z{zz{y{z{zyyyzzyyz{z{zyzz{zyz{zyz{zz{yzzyzzzyyzyzyzzzzz{{yyzyzyyyzzzz{zzzzyzyzzyz{z|z{zzzzzzzyzzyzzyzzzz{zyyyzz{yzzzzz|{z{z{zzyyzyzzzz{zzyzzzz{yyzy{{{zz{{yzyyzzzz{{z{{{{{z{zzy{z{{{zz{{zzzzzy{zy{{zz{{{{zzzzzzzzz{z{{}{{{z{z{zy{{z{{{{|z{z{yzz{{{{{{{|z{{{{zz{{{z{{{|||zzzzz{{z{{{{|{{||{yz{zzzy{{|{{{{z{z{{z{z{||{|{{{|{|{{z{{{|{|||{{|{zz{z{{z{||||{|{|{z{{zzz{||{{|{{|z{z{{y{{{|z{|{{{z{z|z{|{{{{|{||{z{z{zz{{|{{z{||{{zz{{zz{|z|{|||{z{{z{zz{{{{{{{{zzz{zyzz{{|z{z{{z{zzzzzz{z{z{|{|{zzyzzzz{z{z{{||yzzyzyz{zz{{z{{{zzzzzyzyzz{{z{{{zyzy{zzy{{zz{zzy{yzzyyyyzz{z{|{zzyyzyyxz{zzzz{zzzzzyyz{zzzzyzz{zyzyz{yyzzzzyzzzzzyyzyzzyzzzzz{{|zzzyzyzyy{{{z{{{yzzzy{yxz{zz{{{{zyzzyzzy{z{zz{{{{yzzyzzz{{{{{{{z{zzyzzzzzz{{{zz{yyy{zyzz{{{{{{z{zzzzzzzy{{{z{{{zzzzz{{zz{{zz{{|{{z{{zyz{{|{zz|{{z{{{zzy{|z{{|{||zz{{{z|z{{{{{|{|{z{|zz{{|{|z{{{{{z{{zzzz|||{|{||{{{z{{{z{{{{{{{|}zz{{{z{z|}|{|{|z{{{{{{{{{{|{|{}{{z{{z{z{{{{||}}{|{z{{{{{{||||||{{zyyz{z{{{{{{|}{{z{z{{z|}{{{{|{{z{{{z{{|||{|{{z{zzzzzzzzz{z{|{zzzzzzzyyz{{{{z{z|zzzzzyyzyzz{{zz{zyyzzzz{z{zzz{zzzzzzz{yzz{zzz{zzzzxzzyxy{{zz{{zzzzzzzxzzzzzyz{zyzzzyzzzy{{zzzy{xzzyzzyy{z{zy{{zzzzyy{yzzzzzz{yz{zzyyzyyy{z{zy{{zzzzz{yxzyzzzz{yxyyzzzzyy{zz{{{{y{zy{zzyzy{zz{{z{zzyzzzz{zz{{z{{{zzzzyzz{{{z|{yz{yzzzzzz{zzzz{{{{zzzzz{y{{z{z||{{zzyzzzzz{zzz{|{{zzzzzz{z{z{{{{{{zzz{{zz{|{{|{{|zz{|zz{z|{{{z{|}z{zzzzzz{z{{{{|{|zz{{{zz||{{{||{{{{{z{|{z{{{{{|{|zz{{{{{z|||{|}|{z{{{z{{{{{|{|{{{{{{|{zz{|||{{||z{{{{zzz{|{{{{}}{{{{{z{{{{{{{{|||z{{z{{{z|{||{z{{z{zz{zz{{{|{|z{{zyzzzzyzz|z{{{{zzzzzzyzzzzz|{{{{{zyzzzzzz{zz|{z{{zzyyzy{z{{{z{{zzzzyy{zzz{zzz{{zyyzzzyyz{zzzz{zzzzyyyyyzz{zz{{zzyzzxxzyzzyzzz{{zyzyzyyyzz{zzyz{yyyzyyzzz{zzzz{z{yzzzzzzzyzz{zz{zyyzzyzyyz{zy{zzyzzyzyzzyyy{{{{{zyyzzz{z{zy|z{z{{zzzyzyzzzyzz|z|zyzz{yz{|z{{|z{{zyzzyz{y{{{z{{{{zz{zzyzyzz{z{{{|zyyz{zzz{z{z{{{|{zzzzzzzz|{{{z{{|{{yz{zz{{|{|{{|zz{z{{{|z{z{{|||{z{{z{{z|{|{{{{{zzz{zz{z{|{|{{||z{z{zz{{{{{z{||||z|zz{{z{|z|{|||{{z{{z{z||{{||{|{y{{zzz{{{{|||{||{z{zz{{{|{{|{||z{{{{{{z{z{{{||{{{zzzz{z{z{{{{{|{z{zzzzz|{|{{|zzz{zzyzzzzz{z{z||zyzzzxyz{z{zzz{zzzzzzyzz{z{y{z{zzzz{zzzyzzz{{{{{{{zyyy{z{zzzzzzzzz{yyzzyz{zzzzzzzyyzzzxy{z{yzzyzyyzyyzyzyzz{zzz{zz{zyyyyyzzyz{|z{zzzyzyzzz{{z{zzyzzzzyyzz{zzzz{{{zzzyyzy{zzyz{{zz{yyyzzzzzzzyz{{yyzzyzzyz{zyzz{{zzzz{yzyzzzzz{z{z{zzzzzzzz{zz{{{zzzzzzyzz{{zzzzzzyzzzzyyz{{{{{z{{z{yzzzz{{{{{z|z|zzzzzz{{{{{{{{|z{{zz{{z{{{{{|{{z{zz{{{z{|z|{|{|{{zzyzzy|{{|{{{||z{{{z{z{{|{{||||{{{zz|{{{z|{|||{{y{{zzzz|{|{|{|{z{{zz{{|{{||{|{{zz{{{zz|z{|{|{{{{{{{|yz|{{{{{{{{{|{zzzzz{{|{|{|{{zz{{z{{zz{{z|{z{zz{z{z|{{||{z{z{{z{{yzzz{zz|{z{{{zzzyz|{z{z{||{z{zzzzzzzzy{{{{{z{xzyzyyz{z{zzzzzzyzzzxzz{|z{zzzzzzzz{yzzzzzz{z{zyyzzxzzzzzz{zzzzzzzzzzyzzzzz{{yzyzyyyyz{zzzzy{z{{zyyzzzzzy{{{zzzzzyyyzzzzzz{{zzyzzyyyyz{zzy{{{zzyyzzyyyzzzz{{{zzyzyyzyzzzzzz{{{yzy{yzy{z{{{{{{{zyzzyz{{{z{z{{|yzyzzzzzz{|{{{z{zzzzzyzz{z{zz{|{z{{{{zzz{{{z{{|{{zz{z{zzz{{{{{{z{zz{{zz{{|{|{{z{z{zzz|{{{{{{z{}{|zzz|{zz{{{|{{{|{z{{zz{z{{||||{|{z{zy{||{|{z||{|zz{{z{{z{||{|{||{z{{zz{{|{z|{}}{{y{{{{z{{{{{|{|{{{{{{{z{{z{{{|{||{|z{{{{|{|{zz|{z{z{{{{zz|{{{{zz{|zz{zzz{{|{z|{{zzzz{zzzz{{zzz{{|zyyzyzzz{zzz{{|z{zzyzzzzyz{{{{{zzzzzzyzyz{zzz{{zyzzyyzzzz{{z{{{{zzzzzzzyz{{y{z{zyzzyyyzzzzzz{zzzyzyyyyzzzzzzy{zy{zyyyzyyzzzz{{zzyyzyzyzzy{zzz|zzyzzyyzzy{{{yz{{{yzzzzzzyz{zzz{zzzyyyzzzzzzzz{zyzzyzz{zy{{z{z{{|zzzzzzyzz{yzyz|z{y{zyzzzzz{{{{{zzyzyyzzz{z{z{{z{z{zz{yzz{{y{{z{{{zzyz{yyzz{{z{{{zzzzzzzz{zzz{z{{{zzz{{z{{{||{|{|{z{z{z{z{{z{{{|{{zy{zzzz{{|||{}z{zz{{zzz{|||||||z{{zz{{|{{|z{{|{{{{{z{{{{|{|{|||{z{zzzz{|{{{{{{{{yz{zz{z{z{{||{||{{zz{z{|{{{|{||{{z{{zzzz|z{z|}{{{z{{{zz{|{|{z|{{{{z{z{z|z{{{y{{zzzzzyzzzz{z{zz{{zzyzzzzzzyy{z{{zzzzzyzzzzy{{{{zzzzzzzzz{{z{zz{zzyyzyyyy{z{{zz{zzyzxzyzyzzzzyz{zzzzyzyzxzzyzzzzzyyzyzzyyyyzzzzzzzyyz{yyzzzzzz{{z{zzyyyyy{zzzzzzzzyyzyxzxzzz{{y|y{yzzzxyyzzz{{zzzzyzyyzzyzzz{y{{zyzzyzyzy{z{{{z{zyzzyzzzz{zy{z{{{{zyzzyzyzzzzz{{{zz{zyzzz{zz{zz{zzzz{zzzzz{{{z{{{yzzy{zyyzz{{{{{{{y{{zzzz{z{{z{{z|z{zzzy{{z{{{zz{z{z{{zz{{{{|{{||{zy{zzzz{{z{{z{z{zzzzz{z{||{{{{{{z{{{{{z{{{{}{{}{zz{zz{z{||{{|{{|y{{zz{{{|{{{{||{zz{{zz{{||{{{|z{|zz{{z||{z{{{||{z{{{z{{|||{|{{{|zz{zz{z{{{{{|{z{{{zzzzzz{{z{z{zzyzzzyzzzz{zzzz{{zzzyyzzzzzzzz|z{z{yzzyzzzzz{|{{{zyzzzzy{{zyyy{zzz{yxyzyzz{yz{{{yzzyyyzyyzzzz{z{zxzzzyyyy{zyz{yzzzzyzyyyzzzyz{z{yyzyzyzyzy{zzz{yzyyyyzyy{y{z{z{zzyzyzyzyzzzzy{zzzzzyzyyzyz{zzyz{z{zyyzyyzzzyz{zzyzzzzzyzyzz{{z{{zxyzzyzyz{yz{z{{yzzzzyyz{z{zz{{|yzzxxyyyzzz{zz{{zzzzzyxz{z{zzz{{{yzyy{z{z{|{z{|z{zz{z{zzz{{|y{{|{zzy{zz{zz||{{{{z{{{{z{zz{z{{||{zzzz{y{z{{{{{||{{zzzzzzy|||{{{{||z}{z|{z{{|{{{||{z{{{zzz{|{z|{|{{{{{{zz{|z{{{{|{zzzz{zy{{z|z{{||{zzzzzzz|zz{{|||z{|zz{zz{{{{|y{{{|{zyz{z{{{|{{{{{{|zz{zzz{{{{{zzzzzzzzyyzz{z{|{{{yzzzy{zzzzz{{{{zzzzzzzzzzzzzzzzzzzyzyzzz{zzz{{zzzyyyzzz{zzzz{z|zyzyz{zyzzyyy|zzzzzzzzyzzzzzy|z{zzzzyyyzzzyz{{z{zyzzyxyzzzzzzz{zyyyyyzxy{zz{z{zzzz{yxzyzzz{yzz{zzzzzzzzyyy{z{zzz{zzzyyz{z{{zz{zzyyzxzzzy{z{zz{|zyzzyzyzzyz{{y{z{{zzzzzzzz|z{yz{zzzzzyyzz{zzz{{||{zzzzz{zz{{z{{zzzz{{zyzz{{|{{z{{{{zzz{zzz{{zz{{{zzz{z{{z{{{{{|{z{{z{zz||{{|{z{||{z{{zz|z{|{{|{|z{zzz{z|{|{{{{{|{z{z{{{zz{{z{{|{{{{z{{{zz{{z{||{{|z{zz{{{{||z|{|||z{{zz{{{{{|{{{|{z{{{{{z{{||{|{|{{{z{{z{{{|{{{{|z{{{z{{z{|{{||{|zz{yz{{{{{{||{{{zzzyyzyyzz{yzzz|z{z{zzyz{{{z{{{zzz{yzzzyzzzz{z{{{z{zzzyy{zzzyzzzzzzyzyyyzzz{zzz{yx{zyzzzz{zzyz{yzzyyzzyyyzyzzzzzzy{yyyy{yzzzyzzzyzyyyyzzzzyzzz{zyzzyyzyzzz{zzzzzzzzzzzyzzzz{zzz{{zyyyyyyzzz{z{{zyzzzyyzyyzyzyz{{zyzyyzzz{{z{z{{zyzyzz{zy{zzzzzzz{{{yzz{z{y{y{{{{{{zzzzzyy{{{z{{{zyz{zyzzz{{{{{{|{{zzz{zyz{|zz{{|zzz{zzzz{{z{{z{{{yzyzzyzz{{{{|{{zz|{{z{zz{|{{{{{{z{zz{zz{{|{{{{{{zzy{{{{||{{z|{{{z|{zz{{|{{{||}{|z{zz{{zz|z{{|{|{y{{zzzz{|||{{|{{yy{z{z{{{{{{||||{z{{{z{|{|z{|||{{{z{yzz{|{{|||}{{z|zzz{{{{{z{{|{{{z{zz{|||{z{z{{zzyyzzzz{zz{z{zzyyyzzyz{{zzzzz|z{zzyyyyzy{zzz{{yyyyzxzyz{zz{z{{yzzyzyyxzzyzzz{|zyyyyzzz{zzzyzz{zzzyzzyyzzzz{zzzyyyyzyyzyzzzzzzzyyyzyzyyzzzz{zzzzyyyyyyzzy{zzy{{yzzyyyyyyzzz{{{{yyzzzy{xzyzzyzz{yzzyzzzyyzyzz{zzzzyyyzz{zzzyz{{{zzzyzyzzzzzzzzzzzyyzyyyzzyz{{{{zzz{yyy{zzz{zz{{yy{zzyzzyz{{zz|{zzz{z{zzy{{|zzz{{z{{zzzzz{yz{{{{{{zzzzzz{z{{z{{{{yz{zz{{z{{{{z{{|zyzz{{zzz|{z{{|z{z{z{zzzz|{{|{|{{z{zz{{{{{{{||{|{{z{|{zzz|{z{{||{z{{{{{{|{{z{{||{zzz{z{zz|{{|||||zzz{z{{|z|{{|{|{{z{z{{y{{{|z{||z{z{zzzz{|{{{{{zzz{zzzzz|{{{{|{{zzzz{zzyzz|z{zz{z{zzzyzzz|{zz{|{{zzyxzzz{z{{{{{{zyzyyzzzz{{{{{z{{zzyzyzyzyz{zzz{{yyyyzzzzzzz{{zz{zzzzyxyzzzzzzyzyzyyyzyyzyz{y{z{yzyyzyyyzyzzz{{zyyzyzyyzzz{zzz{yzz{{yyyyz{zzzz{{zzzyzyyyy{zzzy{zz{zyzxyzzzzzy{zzz{zzzzzyy{z{z{{zzyyz{{zzz{zzz{{zzzzzyz{zzzzz{zz{zyz{zzzzzzzz{z{{{{zy{yyzzzzy{{zz{y{{zzyyz{{{{zz{{zz{{zzz{{zzzzz{zzz{zz|y{{{|{|{{zz{z{{z{{{z{{{{{{zz{z{zz|{{{{|{||zzz|zz{{{|{|{|{{{zzz{{{{|{{{{{{{{z{{{{{{}||{|{|{z{|z{{z|{|{{|{|{{{{{{{{z{{{|{|{{{{{{{zz{{{|{{{|{zzzzz{{zz|{{||{{zzzzz{z{|||z{{{{z{{yz{z|{z{{{{{z{z{zyzz{z{zz{z{z{z{zzyzz{zz{zz|zyyzzzyyzzz{zz{z{zzyyzy{zz{{z{{{yyzyxzyyyyzzyzz{zyzzzzzyy{z{z{zzyzzyyyyzz{zzy|{{zxzyyzyyzzzzzz{zyzzyyyyyzz{yzy|zzyzzzyyzyzzzzzzyyyzzyzyy{zy{{z{zyzzyyzyyzzy{{{z{yyzyzzyyzzzzy{{{zzzyzyzyyzzzzzzzzyyzzzyzz{z{z{{{zzyzyyzzz{z{z{{{zyyyyzzz{y{y{z{{zz{zzzzzz|zz{{{{{z{zz{zzz{{zzz{{{zz{z{zz{{{{{{{{{z{z{z{y{|{{|{|{z{{z{zzzz{{z{{{|{zz{{zzz{{{|{|{{{z{{zzzz||{{{{{{{zzz{{|z|{{{{{|{z{z{{{{zz|{|{{{{{zz{z{{{{||{{{{{{zz|{zz{{{|{{{|{{{z{y{{{{{{|{|{{zz{yzzz{{{||{{{|{{{{zzzz{|{{{|{|zz{zzzzz{z{{{{{{zzzzzz{z{zzzzzz|{zyzzyyyzzz{{zz{{z{yzzyzzzzzyz{{z{{{xyyzz{zzzz{{zzyxxy{yzzzz{zzzzyzyyzzyzzzzz{zyzyyyzy{zyzzzzzzzyxyyyzyyzzyzzzzzzyzyzxyzzy{yzz{zzyyzyyyyzyz{{{z{zzyzzzyz{zzzzzz{zyyyzyzyzyzyzz|zz{zyyzyyzzzy{z{{zzzzzyzzzy{zyzz|zzyzzyyzzz{z{zz{zzzzzyzyzzzzzz{{zzz{zzxzz{{zz{z{{zzy{yzzz{zzz{{z{zzz{zzzz|{{{z{{z{zzzzzz{{{z{z{{{{{zy{zzz{{{z{{{z{zzz{z{{|{zz||{{yz{y{zzz{z{{{{{{yzzzyzz{|{z{|{{{zzz{zz{{{|z{{{|{zzz{{z{z{|{{||{{z{zyz{z|{{|{z||{yz{{zzz{{{{{{||zzz{z{{z|zz{||||{{{z{zzz{|{|{|{{{{z{zz{zz{{|{|{{{z{zz{zzzz{z{zyyz{zzzyzzyzyyzzy{y{zyyyxyy{zz{{zzyzyyzyzy{yzzzz{zzzyyyyyyyzyzyz{y{yzzyyxyzz{zyzzzzzyyyzyxzzz{yzzzyxyyzyzzyzzyyzyzyzywxyyyyzz{yyzzxyyyyyyyzyzyzzzyyyyyzyyxyzyyzz{yzzzyyzyyz|{yyzzzyyyyzyxyyyyzy{yzyyyyzzzyzzzzzyzzyzyzzyyy{zyzzzzzzyzyxyzzzzzzzzzzzyzzyzzyzzyzz{z{zzyzzyzz{{zzzzz{zzyyy{{yzz|zzzzyzzzzyyzzzzz{z{{zzzzyzyyy{zz{z{z{y{zzzzzzzzz{{z{{yz{zzzzz{{{{zz{{zzzzzzzyz{z{{z{{|zzz{zzzzzzzz{|{z{{zyy|{zz{z{|{{|zz{{{zzz|{{|z|||zzzyz{z{{{{{z{{{zyz{z{zzzzzzz||{yzzzzz{|z{{{{|{zz{zzzzz{{z{{{{{|z{{yz{z{{z{zz{{zz{zzz{zz{{z{zzzzyzyyyzyzz{zzzz{zyyyzzzxzz{z{z{zzzyyzyzz{zzzzz{yzyyzzyyyyz{zyzzzzzyzzyyyzyzzzyy{xyzxyy{yzzzzxz{zzxyyzyyzzzzyyyzzzzyyyyyyyyzyzzzyyzyyyyyxzzzzyyzzzyyyyyzyyy{y{{zyzyzzyzzzyzzzyzzzzzyxxxzzyzyyyzy{zyyyyyyyyzyyz{zzyyyzyyyyzzz{zzzzzyzyyyyyzyyzzzz|yyzyyyyyzz{zyz{zzyyzxyzyy{{{zz{{zzzz{xzzz{{{zzzzzzzyzzzyz{z{zz{zzzyzzzzz{{{{z{{{z{z{zyy{z{{|zz|{zzz{zyzyz{{{z{{{z{y{zyzyz{{|z{{zzzyzzzzz{{{z|{{{zzzzzz{z{z{{z|z{|yz{{{zzz{{y{{{{z{{zyzzz{zzz|{|{{zzzzyzz{{{{{{{z{zzzz{z{{{z{|z|zzz{z{zz{z{{z|z|{{zzz{{zz{{{{z{{{zzzzz{{z{|{{{zyzzyyyzyyyx{zzy{{zxzzyzyxyzzzz{zzzyxzyyyyyzzzyzy{z{zxyzxyyzyzyzz{zzyzyyxxyzyzzyyzzyzyxyzxxyzyyy{yzzyzyyxyyyzzyyzyyzyzyyzzyxzxzzzzzxyyyxyyyyyzyyy{yxzyyxyyyzxzyzzzzyzzxyzyyyzzzzyzzyyxyyyyyyyyzzzyzyyxxyxyyxyyzz{zzyyyyzyyyyzyyy{yyzyzyyyzzzyzzyzzzyzyzxx{yzzzzz{zzzzyzyzyyyyyzz{zzzyzzxyyyyzyzzzy{zyyzyzyyz{zy{z{yyzyzyzzyzyzzzzzzzzzzzzyz{{{|z{{{zyzzzyyz{zzz{{{{{zyzyyzzzz{z{zz{{zyzzzy{{{z{{{{{zz{yz{z{zz{{zzz{{zy{{zyz{{zzz{{{{yz{zyzz{{{zyz{z|zz{z{zz{{{{z{{{z{y{yyzzzz{{{zz{zzzzzzzz{{{zzz{{zzzyyzzyz|zz{{{{zzzzzzzy{z{z{{z{yzyzzzyyz{{zzz{{zyyzyyyyzzzy{zz{zyyyzyyyyzzzyzzzyyzzyyyz{zzzzy{zzyyzyzyyzyyyyyzzxyzyyyyxyzyyy{zyzxyyzxyxzz{yzyy{xyyyyyyzyyzzzzzzzyyyyyyyyzzyzzzxyyyyyyyyzz{zyzzzyyyzyzyzzzzyyz{{zyxyzyyxyyyzyzxzyzyxyyzyyzzzyzzyyyxyzyyyz{yz{zzzyzzy{yzyyy{{yzz{zzzzyyzzzzzzzz{{zzzyzzyyyzzyzz{{{yzzyyyyz{yzz{zzz{zyzyyzzz{{z{x{{zzyzyzzz{{{{{{z{yzzz{{{z{{yzzz{zzzzzyzzzz{{{z{{{zyzyzzzz{{{z{z{zyzzzz{zz{{zz{{{zzzz{{zz{{|zz{{{{zz{z{zzzzz|z{|z|y{|zz{zz{z{{{{{{zzzzzzzz{{{{{|{zzyzz{zz{|z{z{{{zzzyzzz{{{{{z{{{zz{zy{{yz{{z{z{{zz{zyzz{{{{zzz{zzzzzyzzzzzzzzyzzzzyyyzzyzzzzzzzzzzzyzyyyzzzzzzzzzzzzyyyyzzzzzz{{yyzyyyyyzyzzyz{zzyyxyxzyzzyyyyzzzyyxyzxxzzzyyzz{zyzyyxyyzyzzyzyz{xxyyxyyyyzyzzzyyyyyyzyyyz{z{zzzyyzyyyyyyzyzzyzzzzzzyyyyyzyyyzyzyzyyyyyyy{zyz{zyzy{zzz{yz{{zzzzzyyzyzyyzyzz{yzz{zzzyzzzy{zzyy{{zyyzyzzyzzy{z{z{zyyzzyxyyz{zzz{z{zzzzzzyzzz{zzz|{zxzyyzzzz{zzzz{{zzyy{{zyzz{{z{{{{{{zzzzzy{y{z{|zzyy{zzzz{{zzz{{z{xzy{yz{{{{{{{|z{z{yzz{zzzz{{{|{|{z{z{zzz{{|{{|{zzyzzy{{{||z{{{|zzzz{zzzz|{z{|{{z{yzzzzz{{z|{{||{zzyzzzz{|{z{z{{{yyzzzzy{{zzzz{z{zzyyy{{{zz{||yz{zyyyzyyzzzzyzz{yzzyyyyyzzzyzzz{yy{yyzyy{zyzyzzzyzzyyyyyzz{yyzzzzzzyzzyzzxzzyzzzzyyyyyxyzyzzzyzzzyyzxzxxyyzxz{yyyxyyyyyyyyyzyyzzyyzyyyyyyz{zyzzzyzzxzzyyzzzyzzyzyzzyyyyyyzy{yzzyyyyxxxyyzzyyyzzzzzyyyyyxyzzzy{zzzzyzyyyyy{y{zzzzzyyyyyyyzzzzyzzy{yxyzyy{yzzy{zzzzyyzzyyzzzzzzz{z{yyyzyyzzzzz{{zzzzzzzyzy{z{zz{|{zyyzzzyzxyzzy{zzzzyzzzyzz{{{{zzz{yyzzzyz{{{{z{zzzzyzyzzzzz{z{z{{zyzz{yzz{{{{{z|zz{zzyzz{{{z{{{z{{zzzzz{{z{{{{|{{zzzzzz{z{z{{{{{{{yyzxyy{{zz{{z{{|zzzzzz{{z{{|{z|z{|yzy{z{{{{zz{{zzzz{{{{{{z|z{{zzz{zyzzz{{z{{{yzzyzz{yyyzzzzzzz{zzyzxzyyzzyzz{z{zyzyyyyyzzzzz{z{yyyyzxxyyzzzyz{zzyzyyxyxyzzzzzzzyzyxyzyx{z{y{z{zyzyyzyyyyz{yy{yzyyyyyyyzyzyzyzzzyyyyyyyyzzzzz{zzyyyyyyxyzzyyzzyzyxzyyzyyyzyzzzzzyyyyyxyxyzxzyzyzxzzyyzyyyzyzz{zzyzzyzyzxzzzz{{zzyzyzyyyzzy{zyzzzzyyyy{zy{yzzzzz{yyyzyzyyzyyzzzzz{zzz{yzzyzz{{zzzzz{yzyyyzz|z{{zyzyzzyyzzzz{z{|zzzzy{zzzzzzz|{|yzyzzyzz{{z{z{zzz{{z{{zzzy{zzz{{{zzz{zzy{z{{z{z|{{zzzzz{{zz{{{{{|{zzzzz{zzzz{|{{{{{{y{yzzz{{{{{{{zzyzzzz{{{{zz{{||{zzz{zz{|{{{{{|z|{{zzyzy{{{z{{|{{{zzz{zzz{{{{{{{{{zy{zzzzz{{zzzz{zyyyyzzzz{y{zzzyyzzyyy{zzzyzzz{zyzyzyzz{yzz{{{zzyyyyzyyzzzyzzyzzyyyxyxwzzzyzyz{yzyyyyzxyzyyyzzzzyxyyxyxzy{yyzzzzyyyxxzxyyyzyzzyyyyyyyyyyzyzzzzzzyyyzyyyyzzzzzzzyzyyzyyxyzzzzyzzyzyyyyyxy{zyzz{{yzyyxyzyyxzzz{z{zyzyzzyyzzzz{zzzzzyyzyzyz{{zzzz{zy{yyzzyzzzzyz{zzyxzyzyy{zyz{{z{{zzxyyzyz{z{zzz{zzzzyyzy{z{{zzz{{zyyzzyz{zzzzzz{zzzz{zzzyz{{{{{{zzxy{zzzz{zzz{|{z{zz{zyxzzzz{{{zzyzz{zzzz{{|{z|zzyzz{{y{{{z{{{{{|{z{zzz{{|{{|{{{zz{{zzzzz|z{z{{zzzz{zzzz{{z{{{{|zzzzzzzz{y{{{{{{z{{zzzzyz{z{z{z|z{zzzzz{z{|z{z{{zzzyyz|y{{{{zz{zzyzy{zzyzzzzzzzzzyyyzxyyzzyzz{{{{yzyyyyxyyzzzzzzzzzyyyxzy{{z{z{zyzzyzzyxyy{zzzy{xyzyyyyxxzxyzz{zyyzzxyyzyzzyz{zzyyzyxzxzyzy{zzzzyyxyyxyxzzzyyyz{zyzyyyxyzyzzzz{zyyyzyyyyzzyzzzzzzyyzxyzxyyyzyz{yyxxyxzyxy{zyyzz{yyzyzyzyzzyzzzzzyzyyzxyzzyzzzzzzzyyzzyyyzzzzz{z{yyyzyyyz{|yzzy{{zzzzzyzxzzzzzyzyzyzyyyzzzz{zz{{zzyzzyzzzz{zz{{{zzzzz|yzzzzz|{z{{zzzyzzzz{{z{{{|{{zy{yzyyzzz{|{|{{zzz{yzzz{z{{|{{z{{{{{{{z{z{{{{z{yyyzzz{{{{|{{{{{zz{z{{{{{{||z{{zy{zyzzzyz{{|{{{yzzzzzzz{|{z{{{{zzz{zzz{zz{|{z|{|zzzzzzz{{{{z{{{zzzzyyzz{z{{{zzzzyzzyyyyy|zy{{{{yyzyyyyzy{yyzy{{zyzyyyyyzz{zz{z{zyzyyxyxyzzyzzzzzzzxyyyyyzyyyzz{yxyyyzyyzzzxzzzyyzzxzyyxyzzyyyyzyxyyyyyzyyxzyzzzxzyzyyyyzzyyyzzzyyxyyzxzzyzyzy{zyyzzyyyzyzyzzy|zzxzyzxxyzyyyz{zzzyyyyzyzyyyzyzzyyyzyyyxyzzzy{z{zyyyyzzyy{yzzz{z{zzzyyyzyzzy{zyzzzzzzxzyyyzy{zz|zzyyzyzzzyzyyzz{zzzyzyzzyzy{z{{{{yzyyzzzzzzz{x{z{yzzyzyzyzz{|{{{{yzzy{zzyz{z{{{{z{zyzyz~y{z{{z{z{zz{zyzzzz{{{{z{{z{zzz{{zz{{z{{z{{zz{zy{zzz{|{{|}zz|zzyzz{zz{{{{{{yzz{zyz{{{{{z||{{zzzzyz{{{{{{{{zzzyzzyzz{{{{{|{{{yzyyzyy{{{{{{{zz{z{zzz|z{z{{zyyyzyyzzzyz{zyzyzzyzyxyyxzzyyz{zzzxyzyyyyzzzyz{zzyzyyzyyyyzzzyzzzyzxzxyyyyyzzzzyzyyyyyyyyyzyyyzzyyyzyyyyyyzzyzzzzxyyyyyxyyzyzzzz{yyyyxyyyzzzyzzzzyxyzxyxyyyyzyzzyxyyzyxyyyz{yzzzzzyzyyxxyxyyzyz{zyyyxyxyxxyzyzzz{zyyyxzyyyy{zz{z{zyzxyyyyyyyyzyzyyyzyyzzzzzzyzz{zzyyyyzzyz{{z{y{zzzzyzxzzzzzzzzzyyyxyzzyxzzzzz{{{zz{zyzzz{zyzzz{zzzzyzzzyyzz{{zzzzzyy{zzzz{zz{{{{zz{zzz{yyz{{{{{z{zzz{yzz{{z{{{{{yzzzzyzzzz{{{z{|zz{zzzy{{{{{{{{{{{z{zyz{{{z{z{z|{zy{zzz{{{{{z{{{zzzy{zzz{{{{{{{{{zzyzzzzzzzzz{{|z{zz{{zyz{{zzz{{zz{zzz{yzzzzzzyzzzzxyzyyyzyyzz{{yyyyzzxyzyzyz{zz{yyyyyyyzyyzzzzzyyyyzyzzzyzzyzzyyyyxyyyxyyzyyzyzzyzyyyzyyzzyy{zzyyyyyyyyzzzyzyzyyxyyyyyyyyy{yyzzxyyyyyyxyyyzzzzyzzyyxyxyy{zzzy{yyz{yzyyyzzyzyzz{zyyyyxyyyyyyzyz{zxyzyyyxyyy{z{yzzyyyyyyyzzzyzzz{zzyyzyzzzyzzyzy{yyyzzxyzyzzzzz{zyyyyyyyzzzzyzz{zzyzzyyzzyzzzzzzz{zzzyyyyzz{zzz{zzzyzzzzz{{zyzz{zz{zz{zyz{zz{z{{zzyyzyzz{{{{{zz{{zzzzzyzyz{{{{{|z{zzzzyzz{{{zz{{{z{zyz{zy{{{z{{{{{yzzzzz{z{{{{{|{yy{zyzyz{z{{{{{{zzzz{yz{yz{{{{|{zzzzzz{z{zz{z|{{zzzzzzzzz{{|z{|{{zzz{zz{|{{{z{{{zyyyzyzy{{zzzzz{zyyyyyyxyyzzzzz{yzyyyxxyzy{xzzzz{zyyzyxyzyyzz{zyzyyyyxyyzz{yyzyzzyzxyyyyzzyyzzyyyyzxyyyz{yzxyzyzyyyxyxyyyzzxyzyzyyyxyzyxxyzyyzyyyyyyzzyyyy{yyzzyyyyyxyyyyxzzz{zzyzyyyxyyy{y{yyzzzzyyxyyxy{xzyzzyzyyyyyyyyzyyxyzzzyzyyyyyyzyzyzzyzyyyzyzyyzzz{zz{yyzzzyyzzzz{yzyyyzyyyyzyyzzzzzyzzyzyyyxyyzzzz{z{zzzzzyzzz{zzzz{zzyyyzyzyz{z{zz{{zzyzzzzzz{{{{{{{zzz{{yzzzzz{z{{{{yzzzyyy{z{zzz{{{zzzzz{z{z{{{zz{z|zy{zzz{{zz{z{|{zzzzzzzy{{{{{{{|zz{zzzz|{{{{|{{{zzzzyzz{zz{{z{{y{yz{yzzz{{zz{{z{zyzyyzz{{z{{{{z{zyzyzzz{|{y{{yzzzzyzyzy{{zzz{z{yyyyyyyyyzzzzzz{yzyyyyyxz{{yy{{zzyyyyyyyyyyyz{y{zyzzxzyyzz{{zyyzyzzxyyyxyz{zzyz{yyzyyxzyyzyzzzzyyxzyzyyyyzyyyyzzyzyyyyxyxzyzzzzzzyyxyyyyyy{zzy{yyyyyxyxyyzyzzzyzzz{zyyyyyyyzzyzzyz{yyyzwyyzzyz{zyyyyyyyxyzyzyzzzzyzyyzyxyyyz{y{yyyzyyyyyyzzzyzzzzyzyyxzyzyzzzz{{zyzyyxyz{yyz{zz{zyzyzyyy{zzzzz{zzzzyyzyy{z{zz{{zz{zzzzyzzzzz{{{{zzzxyz{yzzzzzz{{yyzyzz{zzzy|zz{|yzyzyzzz{z{{{{{{zzzzzzzzz{zz{{{zyzzyy{{y{{z{{{z{zzzzzz{{{{{z{{||zy{zzzzzz{{{{zz{{zzy{yzy{{zz{{{z{zzy{zz{{{z{z|{{{{zyzzyzz{z{{{{z{{zzzzzy{z{z{z{yzz{zyyzyzz{{{zzzyyxyzyyyyyzyyzzzzyyyyzzyzzyzz{zzzzyxzzxxzzzzzyzzzyxzyxyzyyzzzyxyxyyxxyxxzyyyyz{zzxzzyyzxyzxyyyyyzxyxyxzyyyzyyyzzzyzyyxyzyyzzyyy{zyyyyyxxyzzxzy{yyyyyxyyzyyyyzzzzy{yxyyxyyzyzyz{yzyyxzyyyyyz{zzyzyxyyyyyxyyyxyzy{zxyzyzyy{zyzzzy{zyzzyyyyxyyzyzyzyyzzyxzxyzxyzyzzyzzxxzyyzzzzzzzzzyyyzyzyzzzzzzzzyyzyzzzzzzzyzy{zzzzyyzyy{z{zzz{zz{yzzzzzzzz{{{z{yzzyyzy{{{zzz{{{zzyzyzyzzy{zz{{zzzzzyyyyzzz{zz{{{zz{zzz{zzzzz{{{{zzzzzzz{|{{{|{{zzzzyyzy{{z{zzzz|zzzzzzzy{{{zz{z{zyyzzzz{zz{{{z{zzzyyyzzzz{zzz{y{{zzzyyzz{zzz{{{zzzyyzzyzz{z{zzzyxzzzyyywzzyyyzzyzxxyxyzy{yzzyz{zyyyyyzyzzzzzzzzyyxyyyzzzyzyyz{zyyyyyyxwzzzyyzyyyxyxzyyxyyzzyzyzzyxxyxxxxyzyyyzyyxyxxxyyxyxyxyzyyyyyyyyyyzyyyyyzyyxxyxxyyyyyy{zxxyzyxzxyyzyzyyzzzyyyyxyxyzyzzyyyyyxyyyyxyzzyz{zzyyyyzxyxzyyzyzyzywzyzxyz{yzyzzzyyyyzyyyzzzyzzzzyyzyyxyzzzy{z{zzyyyyyzyyyyyzzzzzyzyzyyzyyzzzyzzzzzyxzyyyyzzzyyzzzzzyyyzyz{zy{{{{zzzzyzzyzz{zzyzz{zzzzzzzyzz{{zy{z{yzyzyzy{{zy{{{zzzzyyzyzzzz{zz{zzzzzzzyzz{zzzz{|{zzzyz{yz{{{{zz{zy{zzzyyzzz{y{{{{yzyzzzz{{yz{z{{zy{yzzzyzz{zzz{z{yyzzzyyz{zzz{{{zzzzyzyzz{zz{yzzzxyyyyzxxzzzzxyzyzzzyyyyzzyzzyzzzzyyyyzyzy{zzzzzyyzyyxyyyz{zyzzzzzyyyxyyzxzyzyyzzyyyyyzxzzyyzzzzyyyxyxyzzzyzyzzyyyyxyzxyyyzzzzy{yyxzxxyyzzyzyyzyyxyyyyyxzzzyzzyzzyyyyzyy{zyzzzzzzyyyyxyyzyzyzzzyzyzyyyyxyzzyyzyzyyzzyzyyyzzzyz{zyzyzzyyyzyzzyy{zyyyzzzzyzzy{{zz{zzyyyyyyyz{zzz{zyyzyzyzzy{zzzz{{yyyyyzzyy{{zz{{zzyyzyyyzy{{yyzzzzzzzzyzzzz{{{z{{yz{zzz{zz{zzz{{{{zz{zzzyzz{zz{{{zzyzyzzz{{{zz|{zzyzzy|zz{{{{{{{{{zz{zzzzz|{{zzz{{zz{y{zzzzz{{z{|{yzyzyz{{{{{{{{|zzzyzzz{z{{z{z|{zzzyzzzzzz{{{{{{zz{zzzzy{z{{z{{{yzzyzz{z{z{zzzzyyyyyzyyyzy{zyzzzzyyyxxyyzyzzzzz{yyzyzxyzyyzyzzzzzxyyyyyyyyyzyzzzyyzxyzyyyxzyz{zzyyyxxyyxyzzzyyzyyyyyyyxxyyyzyzzzyyxxyyxyyzyyyyy{xyyyyyyyyyzzxzzzyxyyxxzyyyyzz{zyy{zyyxyzyzzyyxzz{yyxxxyxxyxyxyyzyxzyyxyyyzyyzzyyxyyyyzyyyyzyxzzzyyzyzzyyyzzzyzzzyyyyyx{yzyyzzzz{yyyyyyzzzy{yzy{{yyyyyyzyyzzyzzz{yzyzyyzyz{zzy{{{zyyzyyzz{{zyz{z{zyzyyzzzy{{z{y{zyzzzzyz{zzzzzzz{zz{yzzyyz{{{zzzyzyzzzzyz{zz{zz{zzzzyzz{{{{zz{z{{{zyzzzyzz{z{{{{{{zz{zzzz|{{{{{{z{y{zzyzy{{z{{{{{zyzzz{yz{{{|{zz{yzzyyyzzyzz{|z|{{zyzyzzz{{z{{zzzzzzyzzzzz{{{{yzzyxyyzxzyzyzyyyz{zzyyyzxyzzyyzyzzzyyxzwyxzyxyzzzyzyywyywxyyzzyyzzzxyyxyyxyxzyxzy{xxyxyyywyyzyxyyyzxyyyxxxyyyyyzzyxyxxyyyxyxzyzyzzyywyxxxyyyyyzyzyyyyywyyyyyzzyzyyzyyyzyyxyzyzzyyzzxxyxyyxyyzxzzzzyyzxxxxyyyyyyzyyyxyxyyzxzz{z{zzzzyyyyxyyzyyyzyyyzzyyyxyzyyzyzzzzyyzyyzzyyz{z{{zzyyyzyzyyzz{zz{zyyxzzyyyyyzzzzzzyzzzzyzzzzyzyzzzzzyzyzyyyz{zz{z{z{zzzzz{{z{zyyzz{{yyyzzyyzzzzz{zyyyzz{yyy{{zzzz|zyzzzyz{zz{y{{{{{zz{zyzzz{{z{zz{{{zzyzzyzyz{z|z{zzyzzzzyz{zzzzz{zzzyz{zz{{{{{{z{{{zzzzzzzzy{zy{{{{zyzyzyzz{z{zz{zzzzzxyyz{{zz{zzzyzyyyyzxyyzzzyz{zyyyyyyzyyzz{z{zzyyyyyzxzzzzzzzzzyyyyyzyzzzzyzzzyyyzyyyyyyzzxzz{yxyxyyyy{zz{yyzzyzyxyzyyyyyzzyyzyyxxyzyxxyyzyzzzyyxyyyyyyy{zzzzzyyzyxyyyyzz{yzzyyyyzzyyyyzzyyz{zyyyyyyxyyzzzy{zzxyyzyyyzyzyzzzx{xyyyyyzzzyzyzyzzyyyzzyzyzzyzzyy{zyyyyyyyzyzzzzzzyyyzyzyyyyz{z{zzyzzxzzyyyz{z{z{yzyzyzzyyzzzzyz{zyzyzxzyyzzzzz{{zzzyyzzzyyzz{zzzzzyzzzyzzzzz{{zz{{yyzzyzyz{zzzy{z{yzzzzzz{{{z{|{{yzzz{zzzz{y{{{{{{zzyzzzz{{zzz{|{{z{{zyzz{z{{{{{|{yyz{zzy{{zz{{{|{zzzzz{z{z{zz{{{{{zz{zz{z{{{{{z{zzzzzyzz{zz{z{{zzzyzzzzz{{|zyzzzyxyzyyyxyzzzzyzzzyyyyyyyzy{yyz{zzyyyxyyyzyzzzzzzzzyyyyyzzyzyyzzzzyyyyxyxzzzyyyzzzyyyyyyyxzyyzyzyzyyxyzyyyyzyyzzyyxyxxzyyyyyzyyzyyyxxyyxxyzzyyzzzyxyyzyxyzzzyyz{zyzzzxyyxyyzzyyyzzyyyxxyxyzzzzzyxyyxyyyyyx{yzz{yzyzyyzzzxyyzzyzzyzzxzzyzzyzzzzyz{{zzyzz{z{zzyyy{zyyzyzzyyzzzyz{{zyzyzyyzyxzyyz{{yzzyyzyyzzzz{z{{zzxyzzyzzyz{zz{z{zyzz{zyzyzz{z{zzyzzyzzzzzz{zz{{{{zz{xyyyz{{zzz{{{zz{zzzz{{{zz{{{{{yz{z{zz{z{{{{z{y{z{zy{zz{zy{{zzzz{zz{y{{{zz{zz{zyzzzyy{{zz{{{{{zzzzzzz{{yz{{|{zz{zzyz{z{zz{{{zzzzzzzzzzz{{zyzy{z|zzzzz{{{{zy{zyzyyyzyyyzzxyzzzyzzzyzxxzzzyzyzz{zyyyyyxzzzz|z{{yyyyyyyyyyz{xzzzzyyxyyyxxyyyy{yyyyyxyyyxyyzyyz{yyyzzyyxyyyzyyyzyyyxxyxyyyyyyzzyzyxxyxxyzyyzyzzzyyyyyyyyxzzzzzzzzyxzxzyyxyzyzyyyyyxzyyyxyy{zzyzzzyyyyyyyxxyywzzzyxyzyyyyxzyzzzz{zyyxyzxyyzzyzyzzzzyyyzzzyzyyyy{{zzxyzyzyyzyzyzy{zzyzz{z{yzzyzyzzyzyzyyyzy{zzyz{z{zyyzzyz{z{{yyyzzzyyzyzyzzz{{{{zzyzzzz{zzyzz{zz{{{yzzyyyyy{{zy{{{zy{yzzzy{{{z{z{{z{zyzz{yzyzzz{{|{zyz{zzzzzzzz{{{zyz{zzzyz{zzzz{z{{zyzzzz{z{{z{{{zzzy{zzy{{|zz{z{yyzyzzzz{zzzz{|{|zzyzzzyzzz{z{{{{yzy{yz{{{{z{z{zyzzyzyyxzzyzyz{{yzyyyyyyzyzzzyzzyzzyzyyxzyyy{zyzyyyyyxxyzzzyyzzzyzyzyyzyxyzyz{zyyyyxyyyyyzzzyyzzyyyyyxyxyyzyyzzyyyyyxxxzyyzzyzyzyyyyxyyxxyzzzzzzzxyxxyyyyy{yzz{yzyyzxyyxzzzyyyzyyyyyyxzyxz{yyzzzyzyyyxyyyyzyz{zzxxyyzzzyzyyzyxzzzxxyyxyyyzzzzy{zzyzzyyyz{zyzzzzyyyzyyzxzzzzzz{zzyyyzzzxyzzzzzzzz{zzyyzzy{zzzyz{yzyzyyyzy{{yyzyzzzzzzzzzyz{{zz{{|yz{zyzzyz{y{y|z{zyyzyzyz{|zyzz{z{y{zzy{yz{{y|{z|zzzzzy{zz{{{z{{z{yyzyyzzz{{|zz{|zyzz{zzz{|{{{z{{z{zzzzzzzzz{{|||{zz{zzz{zz{z{{||zzyzyzzzzzy|z{|{zzzzyz{z{{y|{z|{{zzyzyzzzz{zzz{zyyyyyyzyzyzzzzzzxzzzzyyzzyzy{z{zzyyzxyyyzzzyzzyzzyyzyyyzzzzzzzz{yzyxyyyyzyzzzzy{zzzzyyzyxyyyyyzyyyzxyxxwyyzzyyzzyyyxyyyxyzzxyyzzyyxyxyxyyyzyzz{zyyyxyyxyyyzxz{zzyyzyyyxxzzyzzyz{zyxyyyzxzxzyz{{yyyxyyxyxy{yyzzz{yyxzzzyyyz{zzzyzyyyzyyyyz{yyzyz{zyzzyyyyyz{zyz{{zyyzyyyzzzz{zy{zzyzy{zxyyzyzz{zzzzzzzxyzz{{{zzzzzyyyzyyzzzzzz{{zzzzyzzzzyzz|{{{{{yzyyyyyz{yz{{{z{zyzyzzyzz|{zzzz{zzzzzzzz|z{{z||z{zzyyz{zz{{z{{{{zzz{z{zzz{{{{{z{yz{zzz{zz{{{z{{{yzzzzzzy{{{zz{{{{zzzzzzzzz{{z{{z{{zzzzyz{zzz{{{zyzzyzyyz{z{zzz{yz{yzzzz{zz{{zyyzyzzxzyyyzzzzyz{yzzzxywzzzzzzzzzzyzxyyzyyzzzzzzyzyyyyyyyyy{{zzzzxzzyxyyxzzzyzzy{zyxyyzzyy{yyyz{zzyzyxyxy{{yyxzzyyyxyyyyzyyyzyzzzyyyxyzyyyzzyzz{yyyzyyyxxyzyyyzzyyyyyzxyyzzyyzyz{yyyyyyxyyyzzzz{xyyyyyyyyyyyyz{z{zyyyxzyyzzzzzz{zyzzxyxyxzyzyzyz{yzzyzzyyzzzz{z{zzyzzy{yzzz{zzyzzyyzyzxyyyzzyzz{{zzzz{yyy{zzzzzyzzyyyyyzy{{z{z{z{zzzzyyzyyzzzzz{zzzyz{zzzzzzzzz{{zzyz{zzzzzz{zy{{zyzz{yyz{{{z{{z{zzzzzyzzzz{z{{{{zzzzyzzz{{{z{{{{zyz|{yzz{{{{{zz{{zyzzzyyz{{{{z{|{{zz{z{zz{|z|{{{z{zzzzzzz{{z{{{z{zzyyyyyzzzzz{|{{y{zzzzz{z{{zzy{yyzyyyyyyz{yzzzzyyzyyxyxyzzzzzz{yyzyyyxy{zyyzzzyyyyyzyyyyyzyyzzzzyyywyyxzyzyyzyzzyyyyxyyyxyzyz{yyyxyyxyyyyzyyyxyyyyxyyyyxxyzyyyzzxyyxyyxxyzxyzzyyyzyxzyyz{zyyzyyyyyyyzyxxzxzyz{yzyyyyyyxxyyyxzzyyxyxyyxxxzxzy{zyxyzyzzyyzyzyzz{yyyzyyyyyyzzyzyzzyzyyyyyzyyy{{yyzyyyyyyyyz|yzzyzzzy{yyyxyxyzzzzyyyyyzzyyzz{zyyzz{zy{yzzz{zz{zyzzz{yyzyzyzzzzz{{zzzzzyyzyzyzzyzzzzzzzzyyyxzz{z{z{yzyyyyzzzz{zz{z{{zzzyzz{zzzz{{{zz{zzzzyzzz{zz{z{{{y{{zzyzzyz{yz{z{yyz{yzzzzzzz{{|zzyyzz{zy{zzzy{{zzzzzzzyzzzz{z{zzzzzzzzyyzz{{{{zzzzz{yzyzz{zzzzzyyxyyyyyzyzzzzzyyzzzyyyyzzzyzz{zyzyyzyyyzyzzzzzzzxxyzyywzzz{yzyzzyzyxxzyzyzyzzzzyyyyzyyxyzyyyzyyxyzyzyyyzzyzzyzzxzzyzyxxxyzzy{zzyyxyxyxyyyxzyzzyzyyyyyyxzzyyxzzzyyzyzxyy{{zyzyzzyyyxxxyxyzyyzzyzyzyxyzyzyyxzzzzyyyyxyyyxyzyyyz{zyzzyzyzyyzzzyy{{yyzyyxzxz{yy{zzzyyzyyyzxzzzzy{zyyyyzzyyxyzzz{zzyzzzzyyyyzzzzzzzy{yzyzzyz{zzzyzz{yyyzzy{yy{zzzzz{yz{zzzyz{zz{z{{{zyyzyzzy{{{{{y|z{yyxyzzzzzz{{z{{yzyyzz{zy{y{{z{{zxyyy{zzy{{zz{z{{zyyzzy{{{z{{z{zzyyz{zzzz{zz{zzzzyzzzzzz{{{|{{{zzyzzzyzzzzz{z{{{{yx{zzyyz{zzzz{{yzzyzzzzzz{zzzyzxyyzyyyyzzyzzyz{xyzyyyyyyyzzzyzzzyyxyzzzzzzyzy{{xyzzyxyyzyyzzyz{zyyyyxxz{yyzyzzzyyyyyyyxzzzyzzzyxzyxyyyyyyzyyyzzyyyyyyyyyyyyyzzzyxyxxxyyyyyzyz{zxyxzxxyyyzzzyzzzyyyzxxyyzyyzyzzzyyyxyxyyyzzzzzyzyyxyyyxyyyyzzzz{yyyyzyyxzzzzyzyzzyyyyxyzxyyz{z{|zzzyyyyyyzzzy{yzxyyyyyyxzz{zz|zzzyyzxxzyyzzzzz{zyyyyyxzyzy{yyz{z{xzyyyyz{zzyzzzzzzxzzzzzzz{z{{{{zyzyz{zz{zzz{z{{zyzyzyyy{|{z{z{{yxyz{zyxy{|zz|{zzzyzyz{zzy{z{{{{zzz{yzzzz{|z{z{{{zzzyzzyz{z{z{{{{zzy{{z{z{{z{z{zzyz{{zyzz{{{z{{{z{{yzzzyzzzzz{z{zyyyzzzzz{z{zz|zzyzzzzyy|{{z{zyzyyyyzyyxy{zyzzzzyzyyyyyyzyyzzyyzyyzyzyyyxyzz{yyzzzzyzyxyyyzzyzzzyzzxyyyxyzyzzyyyxyzyyyzxyzyyyzzyzzyyyyxyyzyxyyzyyyyxxyyyxzyzyzxyyxyyyxxxyxzyzzyyyyxxxzxxzyyyyzzyyyyyxxyxzzyzzxzzyxxzyxyxxzxyyzyzyyyxyyyxxzyyyzyyyyyxzyyyzzzzzzzzzzyyyyzzzxyyyzyzzxzzyyxyzyzzzzzzxzyyyxyxyyzyzyzzzyyzyyyyyzzzyz|xzyyyyyyyzy{zyz{zzyyyyyyzyzzzzzzzzyyyzyyyyzzzzzzzz{yyyzzy{{{{{zz{yzyzzyxyz{z{{z{zzy{zzyzzzzz{{z{zyzyzzyzyzzzzzzzzzzy{zzzyyz{{{{{z{zz{zzzzz|{{z{{z{y{z{zzyzzz{{{{{zyyzzyzyz{z{{zz{yzzyyzyyzyzz{{z|zzyzzzz{yzz{zzzzyz{yyyyyzzzzz{zyyxzyzyyyyz{yzyzzyyxyyyyyy{zzzzzzyzxyxzyzyxyxzzyyyyxxyyyyyzzyyyy|yyyyyxyyyzzzyyzzyyzxyyyzxyyyyyzzyxyyyyyyzyzzyzzzzyyyxyxyyzyzyzyzxyyzxyyyyyxzzyyyyyyxxyyyyyyzzzzzzxxyxyyy{yzyyz{zyxyyyxxyyyyyyyzzzxyxzyzyy{yyyzzzzyyyyyyyyyyzzzz{yyyxzxzxyzzyzyzzyyzyyzzzzz{zzzz{yzxyzyzy{zyzzzzzzyyyyxyxy{zyz{z{zyyxzyzzz{{zzzzyyyyzxzyyzzzyzzyzzzyzzzzz{zy{{|zzyzzzzzzzy{z{z{y{{yyzyzyy{z{|zz{{zzzzzyyzz{|yz{{{zyzzz{y{z{z{{z{{zzzyzz{zz{{|{z{z{zzzzzzzzzy{{{{zzzzyzyzzz{z{{{{{{zzzyzzz{zz{z{|{zz{zzzzzyz{zz{{z|zyzyzyyz{z{yzyzzzzyyyyy{{{z{{yyzyxyyyxyxzzzyyzzzyxxxyxzyyyyzzzzzxzxyyyyzyxyy{zyyyzyxyyyyzzzyy{zyxyyxyyxyyzyzyzzyyyzyyyyyzyyyzzzzxyxyzyxyzzyyyyzyxyxxzyyzyxyzyzy{xxxyxyxzzzyzzzzyxyzyyyxyyyyzyyzyyyyxyywzzzzyy{zyyyyzxyyxyyyyyyzyyyyyxzyz{zyy{yyxyyzyyyxyzzzzzzzyyyxyyzyyzzyz{{{zyxzyyyyzyyyzzyyyyzyxyyyyzzzz{{zzyyzyyyyzyz{yzzzyyzyyyyy{{{z{zzyyyyyzzzyz{zyyyzzzyyyyyzzz{{zzzzzyzzyzzzzzzyz{z{{{zzyyzzyyz{{zy{z{zzyyyzyz{{zz{z{zz{zz{zz{{zz{{{{zzz{y{y{z{z{z{{|{yzzyyzzz{{{{zz{zyzzzzz{z{{z{{|{zyz{{yyy{{{{{{|{yzzyzzyzz{z{{{|{{zzyyzzy{{zzzy{z{y{zyyzz{z{zyzyyyyyxyyxyzyzzzxzzzyxyzyxyzzzyzz{zyyyyyzyyzzzyyz{yzzxzyxyyxyz|yzzzyyzxyyyxzzzzzzzyyyyyyyyyxzyyxyzzyyyxyzxyyyyyyzyyzyxyxyyyyyzzyxzzxxyyyxyyyzzyyyzzyxyxyxxyyyzzyzyyzyyyyyyyyzzzyyzyyxyxyxxyxzzyyzzyyxxxyyyxxzyyzzzyywxyyyyzzzzzyzyzzyyyxyzy{yzyyyy{yyzyzxyxyyzzzzzzzyyyyyyzzzzyzyz{zyzyzyzyzz{zzzzyyyxzzyzzzzzzzz{zzyyzyyyzzz{zzzzzzzzyzxzyyzz{z{z|zyzyzy{yyzz{yzzzzyyzyzyzyzzzzz{zzyyyzy{zz{zyz{{{zzyyzzzz{zzz{zzz{zyzz{{{{{zz{{z|zzzzzzzzz{{|{{{{{yz{zzyzyzz{{{|{{z{zzzzz{z{{{{{{z{zyyzzyz{z{{z{{{zy{yzzzzzz{z{zzzzzyzzyyz{{z{zyzyyxyyyxyyzzzyzzzyyyzyxzyzyzzz{zzyyyyxyyyyzxzzzzyzyyzyxyyzzyzyyzyzzyxyxzxzxyzyzyzywyxzyyxyyyxyyxzzyxyyyxyzyxzyyyzyyxyyxyxyyyzyzyzyyxyxzyyyyyzzzzzyxxyxzxyzzzzzzyyyxzyyxyyyzzzzzzzzyzyxxyyyyyxy{zzyyyyyyxxyzyzyzzzyzyzyzzxyzy|yy{zyxzxzxyyzyzyyyyzyyzyxzxxyyyzyzy{xyyyyyxyzyzyzzz{zyzzyxzzzzy{zzzzyyyyzyyyy{yz{zzz{yxzzyzyz{zz{zzzzyzyyzzyzz{zzzz{yzzzz{{xz{y{{z{{zzzzzyy{z{{{z{z{zyzyzzzyz{{{z{z{yyz{zzzzzyzz{zyz{yz{yzzzz{{|z{{z{z{{zzz{zz{{z{{{zyyz{zxz{{{z{{z{{zzz{{zzz{{{z{{|{zzzzzzzzz{zz{|{zzyyyzzy{{zzzzzzyzzzzzzyzzz{{zyzyyyxyxyyyyzyyyzzzyyxxxzyxyyzzzzzzyyyzxyyzyzzzyy{yyyxyyyyyzyzyz{zyyzzyxyyyxyyyyzzyzxxyxyxyzzzyzyxyyzzyyyyzzzyyzyyyzzxyxyyyzxzyzyyyyyyyyyyyxzyzzzzzzyyyxxyzyyzyzyzyzzzyzyxxyyyzzzzzyyyyxxxyzyyyzyzyyzxxyyyyyyyyzy{yyyyzyyyyzy{zz{yzyyxyxyzzyzyyyzzyzxzzyyyzyzzyzzzyyyyyzyyyyzz{zzzyyyyzyyyyzz{zzyyzxzyyzyyzzzzzyzzzzyyyyyyyyzzyzz{zyyzzyzy{{zz{z{zzzyzyyyyzzy{zzzzyyx{yyyxz{zzz{|z{yzzzzyzzyyz{zzzzzyyzyzyz{z{z{yzzyzzyzzzzz{{z{{{zy{zyyz{{zz{zzzzzyzzyzyzzzz{z{{zzzzzzzzyzzzzz{{{zz{zzzzzyzzzzy{{zyzyzzzzzzyzz{{zzzzzyzzyzzzzz{zzzyyzyyyxyzzzzzzxzyyxxxxxzzyyz{zzzyzyyyxxyyy{yzzzzyyxyxyx{zyyyyzyyyzyyxyyyyzzyyyzzyyxxyxyyyyyyzzyzyyyxxyyyyzyyzzzxyyyyyyyyxyzzyyyyxyxxyyyxxyzyz{yyxyxxxxyyzzy{yzzyyyyxyzxyyzzyzyzzxyyxxyxxyzyyzyyyyxyyxxxxzyyzzzzyx{yyyxyyyzzzyyzyyxyyxxxyzyzy{yzyyyyyyyyzyyyzzzzzyxyyxxyy{yzzyyzyyzyyxyyyzzxyz{yzyyyzyyxy{{zxz{zzyyyyxxyz{{z{zz{zyyyyyyyzyzy{yz{yxzyzyzzzzzzzz{zzyxyzzyyzzzzzz{zzy{yzzzzzz{zz{{{y{zzzz{zzzz{{zzzzzyzzzyzy{{z{z{z{y{{zzyz{{zz{z{z{yzzzyyy{zzz{zzz{{zyzzyz{z{z|z|{zz{yyzzyzzzzzz{z{zyyyzyz{{{{zz{zzzzzzzzzz{zy{zyzyyzyyyyxyy{yzzzzyyyxyyyxzzyzzzzzyzyyyxyyyzx{zyzzyyyyyxyyyzzzyzyyzzyyyxyyyyyyyzyzxzyyxyyxzyyyxyzyyyyyzyxxyy{xyzzxzyyyxyxxzyyzyzzzyxyxzxxxyy{yyyzyyzywyxxxyyzzyyyyzyxxyyyyzyyzyyzyzxyyyxyxxyyzzyyzy{yxzxxxx{yyyyzzzyyyyzyxyxzyzzzyzyyxyyyzzzyyyyzzyxyyyzyyzyzzzyzzyxyxyyyyzzyzyz{zyyyyyxyyxzyz{z{zyyyyzyzyzzzzyzzzyyyyyzyzz{zzzyzzyyzzzzyzyz{zz{zzyzzzzzzyz{{{zz{{zyyyyzzy{zz{z{zz{yyyzzzzzz|zz{{zzzzyzzz{zzzz{zzz{xyyyzzzzyzzz{{|{zzyyzzyzz{{{y{z{yyzyzzzzzzzz{{{z{yyyzzy{{y{z{{z{zzzzzyzzzz{zzzz{zzzyyzyyz{zzzzzyzyyzyzzzy{zz{xzzyyyyyyyzzzyyzz{zxyxyyyyzzyzyzyzyzyzyyzyyyyzz{zzyyyyyyyzzy{zyyzzyyzyxyyxyzzzzzyzzyyyzyyxyzyzxzyyzyyxyyyxzyzxyzzzzyyyxyzzyyyzyzzzzxyxxyyxxyyyyzzyyyyyxyxyzzzzyzy{yyxyyzxxyzyyyyzzzyyyxyyxyy{yyzz{yyyxyyyyyzzyxyzzyzyyyzxzzyyyzzzzyxxyyyyyyyxzx{{{yyyzyyzyzzzzyy{zyzyyyzyz{zzzzyzzyyzzyyyyzy{zzzzzyyyzxyxyxzzzz{zzyyyzyyzyzy{z{zzzyyyyzzyzzzz{zzz{zzyzzzzzyzzz{{z{yyzyzyzy{{z{{z{{zzzzyzzzz{zzz{{{yy{zzz{yz{z{zz{z{zz{zzyzzz{zzz{{{yzz{yzz{{{zzz{{{yzzzzyyzzz{zzz{zyzy{zzz{zz{z{||z{{zzzzzz{zz{zzy{zzzyzyz{|{zy{zzzzzyyz{zzzzz{zzzyzyxyyyyyzz{{zzz{zyyyyyyyzzzzzzzzzzxxyyyyzzyyyzzzxzyyyyyyyzzyzzzyzyyyxzyyyzzyzyzyyyyyzyz{yzzzyzyyyyyyyxyyyzzyzzyyyyxyxyzyxzxyzzzxxyxxzyyyxyxxzzyzxyyyzyyzyyzyzzzzx{xyxzxyzyyzyzyyyyxyzyxzzzzzzzyyyyzxyyyy{yyyzyzyyyxyyyzzyyzzyzzzyyyzyxxyzzzxz{zzxyyyyzxyzzzzzz{yyyzzyzyx{zzzy{zzyyyzyyyzzzzzzyzzyyzzyyzzzyyzzzyzyyzzyyzzzzyzzzzyzxzzzyyzzz{{{zyyyzzzzyyzz{{{{zzzyyzzyzyzz{{{z|zzzyyyyzzzz{z{{{zzzzyyy|z{{{{z{zz{{{zzzzzz{z{{|{z{{yzyyzzzz{{z{z{{yzzzzzzz{zzz{{{{zzz{zyzyzz{z{{{{zzzzzyzz{zz{{{z{{zzyzzyzzz{z{z{zzzyzyzz{yzzz{yzyyzyzzxyyzzyy{zzyxyzzyyyyzzyzyzzzyyyyzxyyyyzzyzzzyzyyzyyzzz{zzzzzyyyxxyxyyyzzz{zyyyyzzxyyzyzyyzzzyyzzzxxyy{yyzzzyxyyxyxxxy{zyyzyyxyxyxyyyy{yyyzzyyyyyyyxxzzyzzzzyyxxxyyzyzyyyzzyyyxyyyyyyyyyyzz{zyyxxyyxyzzyzzyyyxyxyxyxzzyyz{{zyyyyyyyyzzzzyz{zzyzyzyzzyz{{zzz{zyzyyyzyyzyzy{{zzyyxzx{yzzzzzz{{yzzyzyyyz{zz{z{zzyzyyyyzzz{xzzzzzzzzzyzy{y{zy{zzyzyzzzyzzyzz{{{{zzzzzyzy{zzzz{{{zyzyyxzzz|zz{{{{yyzzzz{{zzzzy{{{{zyzyzzyy|z{{{{{zzz{zzzzz{{zz{{zzzzzzzzz{yzz{z{|{zzzzzzyz{{{{{{{{{zzzy{{z{{{z{{{z{y{yyyzz{z{z{{zyz{z{zzz{zzzzz{zyyxzyzzxzxzyyzzzyyyyyxyxzyyzzzzzyyyyyzzyzyzyzyzzyxzyzyyyxzzyzy{zzyyxyyxxxzyzz{zzzzyxyyyyx{yyyzzyzyyzxyxyzyyzyyzyzxzyyyyyyyxyyyz{yxyxywyzxzzyzzzzxyyyyyxxzyzzzyzyyyyzyzyyyzzyzzzyzyyyyxyxxyzyyzzzzyyxyxyyzzxyy{yzyzxyzxzxxxzz{z{zyyyxzyyyyzyzzzzyzzzyzyzzzyyzz{z{yyxyyyyyzyzy{{zyyyzzzyzyzzzzyz{zzyzxzxzyzy{zz{{{zyzyyyzyz{zzzzzzzzzyzyyyzzyzzzzzyyzzyzzzzzzzyzzzzyzzyyzxzyzz{zzy{yzzzzyz{z{zz{{zyzzz{{zzyz{{{{z{zxz{yzzzz|z{z{|{{zzzyzzzzzzzz{zz{zzzzzzz{z{z{zz{{yzzzzy{z{{{z{{|zyzyyzzyzzzzz{{|zzzyzzzz{{zzyzzzzyzyyzzxzzzz{zyzyyyyywyxyz{zzyzyyxyyxxyyyz{yzzzzyyyxyxxxyz{yyzz{yyzxxxxyyzzzyyzzyyzyxxyxyz{yzzyzyxyxyyyyyyyyyzzyyyzyzxxxyyzyyyyyyyyzyxyyzyyzyyzyxyyyxyyxyyzyxzzzyyyyxzyyzz{yzzzzyyzyxyxwzyzyy{yzzyyyyyyyxzzzyyzzyxyyyzxxy{yzy{zzxyyyyyzxyyzzyyzzzzyyyxyxyzzzzzzzzyyxyxyz{yyzyzz{yxyyyyyyyzzzzzzyzzzyyyyyyyzzzz{zyxyxzzyy{yzzzz{zzyyyyyyz{{zyyzzzzyyyzzzyzzz|{{z{zyyzzyzy{{y{{z{{zyyzyyyyz{{zzz{y{xyzzyzy{{{zzz{zzyzzzy{zzzz{{zz{zzzzz{zzz|z{z{{{zzzzzzyyz{{zz{{zzyzyzyzz{zzzzz{{{y{z{zy{{z{{zzzyzz{zzzyzzz{zz{{{{zyyzzzy{zzzzz{zzzyzz{yz{z{zzzyzzzyyyyzxyzzzyzzzzyzzyyxyyy{yzzzzzyyyzzyyzzyzy{zzyyzyxxyyyyy{zyzzyzyxyyyyyzzyyyyyzyyxxyyyzyyzyzyyyyxxyywyzxzyyyzyyxyxyxyyzyzzyzzyyyyyyyxywyyyxyyyyzxyxwzyyyyyyzzyzyyxyyyxyzzzxyzyzxyyzxyxyyyyyyzyzxyyxxxyyyzzyzyzzyyyyzyyzyzzzzzzzxyyyzxxxyyyzzzzyyyzyyxyyyzzzzzyyyyyyyzyzyyyyzzz{yyyzxyzzzzzyzzzzxzyyyyyyzzzzz{zyyyyzyyz{zzzzyz{{zyzyzzyz{zz{zzz{yzyzz{zzzz{{{{{yyyyzzyy{z{zzz{zzyzyzy{zz{yzzz{z{zzyzzzzzzzzzz{{{zzzzyzzz{{{{yzzz{zzzzzz{{{{z{z{{zzzzyz{zy{zz{|{z{z{zzyz{{zzz|z{zyzzyzyyzz{y{z{{{yzzyzyyz{{{zz{zyz{xyzyyzzz{zzzyyyyyyyyyzyzyzzyyyyxyyyyyyyzyyzz{xyyxyyyxyyyzzzzyyyyyyxzxyzzyyyzzyyxxxxyxzyyyy{zzyyyxyxyxyyyyyzyyyyzxyxxxyzzyyzyyxxxyyyxyxyyzyyyyxxxyxyyyxyyxyzzyxxxxyxxzyyzyyzzzyyyxyyyxxyyyyyzzyxywyyyxxyxzyzyzyxyxyyyyyyzzy{yzyyyyyzzyyyzyyzzzyyzxzzzyyyzzyzz{yzyyyyyyyzz{zzzzyxxzxxyyzy{zyzzyzyzyyyyyyzyxy{zzzyzyyyyxzzzzyz{zyxxyyyyzyzzyzzyzyzyyyxyzyzz{{{yzzyzzyyzyzzy{{{{{yyzzyzzyyzyzzzzzzxzzzyzxz{zyzz{z{zzyyzzzzzz{{zzzzzyzzzyyyz|z{{{|{yzzzzyyz{zzz{z{zyzyy{zzzzz{zy{z{zzy{yyz{zyz{z|{zzyyzyyzyyzzzz|{zz{z{yyyz{zzz{zzzyzzzyzz{z{zz{zyyyyyyyyyzyzzyzzzyyyyyyxy{yzzzzz{yxyyyyxxyyzyy{zyzyyyyxyyxzyzyyzyzyyyyyyyzyyyzyyzxxyyyyyyyzxyyyzzzyyxxxxyzyzyyyzyxwyxxyxyyyzyyzxyyxyyxyyxyzyyy{zyyywyxxyyyzyyyzzzyyyyyzyxxzz{yzzzzyyxyyzxyyzyzzyyyzxxyyyzyzyyy{zzyyxzxyywzyzyzyzzyyyyxyyyyyyxzzzzyxyyzxyyzyyzyzz{zyyyyxxzzzzyyzzzzzzyyyyzyzy{yzzzzyyyyyyzyzzy{z{zzzyy{yyyyzzzyzz{zyzyyyyyzzz{zzzzyzzzyyzyzzyzzzz{yyy{yyzzzz{{z{z{|zzzzzyzzzz{z{{{zyyzzzz{yzz{zz{{zzyyy{zyz{z{z{{z{yzzyzyzz{z{z|zzyyzzzz{yzz{zz{{{z{z{yyy{z{y{zz{{zzzyyyzzzzzzz{z|yzzzy{yz{{zz{{{{zzzzyyyyzz{zzzzzyyxxzxyyyyzyyzzzyzzxyxyxzzzyzyzyyzyyzxxyyyyyzyyzyyyxxyxyyyzzyzzzyyyyxyyyyzzzyzyzyzzyxxyyyzyxyzzyzyyyyyxyyyzyzzyyyxyxxxyyxxyzyyxyyyxxyyyxyyyxzzzyyyzxxyxyzzzxzzzzzyyyxyyxyyyzxyzzyxyyzyyyxyzzzzz{yyyyywyyyyyyzzyzxxyzyyyyzyyzyyzzyyxzyxyxyzyyzzyzyxywxxyzyyzyyzzyyyyyyyyzzxzzzyzzzyyxyyyyyzz{yyzyzyxyzxyyzz{zyyzzzzxzyyyzz{zzzzzzyyyxzzyxyz{zzz{zxzzyzzyyyzyzyz|{{yzzzyzy{yzz{z{zzyzyzyyyz{{zz{{zyyyzyzzyzzy{z{zzzzzzzzyxz{zz{{zzyz{zyyzz{z{{y|{z{yz{yzz{zz{{z{z{yzzzzzxzz{{z{{{|z{zy{yzyz{z{{z{{zyz{yzzzzzzzyz{zyzyyzzyzzzzzyzzyyzzzyyyxyzzyxyzyyxyyyxyyyyyyzy{z{yyyxxxyzzyy{zzzyyzyxyxxzxyyyyz{zyyxxyyxyyyyxzyzyyyxzyxxyyyyyyyyzxxyyyxyxz{yyz{zzyyxxyyxyyyzyyyzyyyxyyxyyzyyzy{zzyyyyxyyyyyyzzzyzxzzyyyyxyzzyyy{zxxxxyxyyyzyyzyzyyyxyyxxzyyzyzyzyyyyyyyxyyzz{zzyyyxyzyyyzyyzxzzzyyyyxxzxzzzzzzyzzywyyzyyzyzyzyzyxyyzzyyyyzzy{zzzyzyxyyyxy{zzy{{zzyzzyyzyzzyyzyzyzzzzzzzzzz{zzzzzyyzyyyzyyzzzz{{{yyyyzyyyz{zz{z{{zyyyzyzy{z{{zzz{yyyzyyzzyzzzzz{{zzzzzzyzz{{{y{{{yzzzyyyy{zz{zzzzzyzzzzzy{zzzz{{{{zzyzyzy{zz{z{{{zzzzzzyyy{zzz{{{zz{yyz{zz|z{zz{{zzzyzyzzz{zzzzyzyyxyyyyyyzzzyyzzzzyxyyxyzzzzzyzzzyyxxyyyzyyzzzzyyxxyyywxzz{yyyzyzyyxxyyyyxyzzyzyzyyyyyyxzzzyyyzxzzyxxxxxyyzyyzzyyyxxyyxxyyyyyyyzxxyyyxyxxyyyyzyyzyyxzyyyxxzyyzyzyxxxyyxxyyyyyyzyyyyyxyxxyyyyyyyxyzxxyxxxyyxyzzyzyyzxyyxyxyzzyzyyyyyyyxyyzyzyyzyz{xyyyyyzzzzzz{z{xyyyyyyy{yyyzyzyzyyxzzyyyzzzz{zzyyyyxyyyyyzzzzzzzzzyyzyzzzzzzzzzyyyyzzyyyz{zz{zzzyyxyyzyzzy{z{z{zyyyyyyyzyz{z{zzzyzzzyzyzzzzzzyzyyzzzzzyzzxy{zz{{zyzyzzy{{{z{z{{{zzzyzzz{z|zz{{z{z{zzyyzz{{zzz{{z{zzyyzzy{z{{{z{{yyxzzyyz{zz{{{zzzzzyyyyzzz{z{z{zyzyyyyyz{zzzzzzzyxyyxyyzzzzyzzzxxzyxyxyyyyzzzzzyyyyyxyx{yyzzzyyzyyzzxxyxzyzzzyyyyyxyyxwyy{yyyyzxyyyyxyxxyyyyzyzzwyyxyyyxzzyxyzyyyyyxxxxyzyyyyzyxyxxxxyxyyzzyyyzyxxzyyxxyzzyyyzzyzyywyyyyyxyyyyzyzxyyyyxyyyyzzzxzyyxxxzxxzzyyyzzyyyyxyyxzyzzzzzyyyyyyyyyzyzyyzzzyyzyyyzyzzyzzy{zzzzyxzyyyzzzyzzzyxyxzxzyyzyzyzzyyyyyzyyyyzzyyzzzyyyyyzyyz{yzyyzzyyzyzzzyzzzzyzz{yyzyyyyyzzzzzz{zzyyzyyyyzyzz{y{zzzyyzyzy{zzyzzz{zxyzzzzzzzzzz{z{zyyyzzzzz{{{{zzzzyzy{zzyzz{zz||{{yzyzzyzz{z{z{z{{zzz{zzzzz{z{zzzzzzyzyyyzzy{{{{{{zyzzyzy{|{zz{zzyzzy{zyz{z{{zyxzzyyzyyyxxzyyxzyyzxzyyxxxyyzyyyyyxyxyxxxy{yyyzzyyyyxxyxyxyyyzy{zzzxyxxyyxyyyyxzzzzyzzyxzwyyyzyyzyzxxxyyxyzyyyyyyyyyyxxxyzyyyzyyyzxxxxyxyxyxzyyyzyyyxyxyxxzyzzzyyzxxyyxyyyyzyyyzyyyzzxzyyxyyyyyyzxyyyxxyxyyxyyy{zzyyyyyyyxxyzyzz{zxyyyyxyyyzzyxz{zyyyyxxyxzzyzyzyyyxzwyxxyzzzyyyz{yzzyyxyxzyyzyzzyyzyxzxyzzzzxyz{yzyxyyyyyyyzzyyzyyyyy{zyzzzzz{zzyyzzyyxyzzyzzyz{zz{yyyzyx{zzzzzzzzyyyzyyyzzz{zz{zyyyzyzzyyzzz{zzzzyz{yzyzyz{zzzz{{y{zyyzyyzz{{zzzzy{zzzyzyzzzz{zzy{zzzzzyzz{z{yz{z{yyzyzzzyz{zz{zzzyzyyyzyzzzz{{zxy{yzyyzyzzzzzyzyxyyyyxyyyzxzyyzzyzyyxxyyxzyzyzyzyyxxxyxyyzyyzzzyyyyyyxzxyzyyzz{yxyyxyxwyzyyy{yzxxyxxxxxyyyyxzyyyyxxyyxyyxyyzyzzyyyyxxyxxyzyyyyyxyyxxxxyxxyyyyzzyxxyxyxxyzyyxzzzyyyxxyyyyzyzzyzyyzyyxxyyxxzyyyyyyxyxyxzxyyyxyzzyyyxyzyxxyyyzzyzzyxyxyyyzyzzzyyzzyyxyxyyyzzz{zzyzyyxyyyyyyyzyzyz|yyyyyyyyzyyzz{xzyxzyzxyyyzyyzyzyzyyzxxyyzz{zyzzyyzyzyzyxz{zzzzzzxzzyzyzyzzyzzzz{zyyzxyyxzzyyzz{{zxy{zyzyzzz{z{z{zzzzzyzyzz{z{z{{zzzzyzzyzz{{z{y{{yz{yyzzzyzzzz{zzzzzyzzz{{z{z{z|zzy{{zzz{zyzyz{{{zyyyzzyyzz{zzz{zzyyyzyzyzzzz{z{yzzyzzzyyz{zzzzzyzyzyxyyyzzzyyzzyyyzxxxxzyzyyz{zzyyxyyxxzyyyzyzyyyyyyyxzyzyyy{zzxzyyyxyxyyyyyyzzzyzyyyyxyzyyzzyyyyxxxyxyyyyyyyzzzyxyyyyxyyyzyz{yxxyyyxxyxyzzyyzzyyxxyyxxyyzyyzzyyxyxxyxxyzyyyyyzxyyxyxxyyzyyzyyzyzxxyyxxxzzyyzzyyxyxyyyyyyzxzzyyyyyyyyxxyzzyyyzzzzzzyyyyzzy{z{zyyzzzyyyyyyzyzzzzzyzyzyzxyzyyzzz{zzyyxyyyyzzyzz{zzyzyyzyzyzzzyzyyzzyyzzyxzzz{zzyzyyyzzyyxxzzyy{zzzyyzzyyyz{{{zyzy{zyzyyzyz{zzz{zzzzzzyzzzzzzz{z{{zzyyyyyyz{yz{z{{|zzzyyz{zzzzz{{{zzzzzzzzyzz{z{{z{zyy{zzz{{{yz{{{{{{yyzyzyz{{zz{{{zzzyzzzzzzzz{z{yzzyzyyy{zz|{zzyyyyyzyyxyzzxzzyyzyyyyxyyzzzyzy{zzzxyyyzyyzyyzzzzzyyyyyxyyzzzyyzzyyxwxxyyzyy{zzyzyyyyyyxxyzzzzyzxxyyyxyxxzyzyyzyzyxyyxyxxzyyzyzyzyyxyxyzxzzyyzz{yyyxxyyxxyxzyzyyzzyyxwwxxzyyzyyzzzyxxyxyxyyxzyzzxyyxyyyxxxzyyyzyyyyyyyzyxyzyzyyzzyyxyzxyzyzzyyyy{yzxyyyxxzyyyzzy{xyyyyyyxyzzzxzzzzyyxyyyxzyyzyzz{zzzyzyyyzzzyyz{zyxyyzyyyzzzzyzzzzyzyzyyyyyz{zzy{yzzyy{yy{{zzzz{{yyyzzyyyyzz{yz|zzzyzzyzzz{z{z{{{zzyyz{zyyzz{zz{{zzyzyzyzzz{{{z{{zyzz{zzz{{{zzz{{zy{zzyyzzzz{z{z{z{zzyzyzzzzzz{{{{yyzzyzyy{{zzzz{{zzyz{yyy{zz{{{{zyzzzyyzz{{{yzyzxxxyyxxxyyzxyz{{zyxzxyyyzyzzzzzzzyyyxyxxyyyxzzz{xyzyyxyxyyz{zxzzzyyyxxywyyyzyyzzyyyxxyyyyzyyyyyxyyzyyyyyxzzyyzxyzzxyxyyyyyyyyzzzzyyxxxxxxyyyyzzyyxxxyyxyyxzzyyzyyxyyyyxxyzyzyzzzyyyyxxyyyzzyyzyyyyyxyxxyyzzxyzyzyyyyyxyxzzzzyyzyyyyxxxzyyyzyzyz{zyyzyxyyzyyyzyzzyxzzyyyyyzzyzyzzyyzyzxzxzzyzzzzyyyzyyyyyzzzzzz{zyyyyyyxxyyyyzy{zyzzyzyyyzzz{{{zzzzyyzyzxyzzy{{z{zyyyzyyxz{y{{zzzzyyyzyzz{{zz{zz{zzzz{zzyy{zz{zz{{yzzzzzyy|zzyz{{{yz{zzzzz{{zzz{{zxzzy{zzzzzzy{z|zzyzzzyz{zz{{{{zzzzyzzzzz{zz{{{{{zyyyyzyy{{{{{z{zzzyzzyxzy{zzzzzyyyyyyxyyzzyzzzzyzxxxyyxyyyyzzz{zzxxyyyxyxzyzzzzyyyxxxyxyyyzzyzyzzyxwyzxxyyyzzzzzyxxxyywyyyyyxzyyyzxywyxyyzxyyyzyyxxzyyxyxyyxzzyxxyxyxyyyyyyzzzzyyywzzxzyyyyyzzzyxyxyxxxyyzyzyzyzxyyzxyxxyyyyzyzyyyyyxyyxyyyyzyyyzyyxyyxzyyxyyzyyxyyyxyxyzzzzzy{yyyyyyzyzxyyzyzzyxzyyyyyzzzyzzz{zyyyyyzyyzzxzzzyzxzxyyyxy{{zzz{{zyxzyzyyzzzyzyz{yyyyyzxyyz{yyzyzyyyyyy{zyzzyzz{{yzyzxyyyzzzzzz|yzyyyzzzy{{yz{z{{yz{zyz{zz{z{{{zzzyzzzzyyz{{|z{{|zzyzyz{zzz{zz{zyzyz{zyyyzzzz{{{z{yyzzyyzzz{{z{{{y{zzyyzzzzzz{{zzyyz{yzzzzyz{z{yzzy{yyyyyzz{zyzzzyyyxyxyxyyyyzyzzyzyyyyxxxzyzzyzyyyyyyyyyyxyyyyyzxxxxyyyxyyzyyyyyyyxxyxyxyyyxyzzyyyyxxxyxxzxxyzzzxyyxyxxxyyxyyyzyyxyyxyxxyyyyyyyzyxzyxxxxyyyzxzzyyyxxxyxyxyzyzyzyyyyyxyxxyyzyyyyyywyyxxxxyyyyyzzzyyyyyyxyyzzyyzy{yyyyyyywyyzzzzyzyxyyyxyyzxzyyyzzyyyyyxyzyyyyzyz{yxyyyxzyzyzyyyzzzyyyyxxyy{yzyzyzxyyxyxyxyzxyzz{yyyzyzzyyzyyyzzyyzyyxyxyyyyzz{yyzyyzzzzyyyzyzy{{zzyxzyyyyz{zz{z{yzyyyxyyyzzzzzzz|zyyyyyzyyzyzyz{{zzzzyzzyz{z{zz{{yyzzyzyyzy{{zz{zzxzzzzzzz{zzzz{{zzzzzzyz{zz{zz|{yzzyyyzzzzz{y{{{zzzzzzxzy{yzyyzzyz{yyyzzyyzzzzyzzyyyyxxyyyyyyyyz{yxyyxxyzyzyzzzzzyxxyyzyzyzy{zzyyyyyyxxyzyyyyzz{yyyxyxyyyyyyyyx{zxzyxyywxzyyzzyyzyzyxxyyzzyyxzzyxyyxyxyyyzyyxzzzxxyxxxyxxyzyzyyzyxyxyzyyyyzx{zyzxyyzyxxxxyzyyzyzzxxyxyzyxyzzxzzyyxxyyyyyxyyyxzyyxyxxxzzyyyz{zyzyxzyyzyyyyzzyyzzzzzzyyyyyzzzzzyzzxyyxyxyyyzzyzzyzyzzyyyzyyzzzzzzzyyzyzzzyzzzzyzzyzzyzyzyyzzzyzzzyyxyzyzzzzz{{z{zyyyyyyyzyzzz{yzz{yyzzxyyyzyzzz{{zzy{yyyyyzz{zz{z{zzzyy{y{zzzzz{zyzzzyzzzyy{z{{z{{zy{yzyyyz{{{{|{z{yzzzyzz{{z{zz{zzzyzzzy{{zz{z{z{zyzyzyzzz{zzzz{{zzzzxzzzz{z{yzzyzzzzzyzzzz{zyzyzyyyzyxzwyyzzyz{zyyyxxyyyzyyzz{{yzxzyyyyyzyyyyzzzxyzyyxxzyzzzyzzzzyyxyxzyyzzyyyyzxxyxyyyxzzyyyyzyyxxyyyzxyyyyyzxyyxzyxyxyyyyzzzyyxyxxyyyxyyyzyzzyzyyxxyxyyyzyxyzzzyyxxzxxyyxyyyzyzyyyxxyxyyyzxyz{yxzyyyyyzzyzzzzyyyyxzyywzxyyzyzzyyyzyxzxyzzzyz{zyyyyyxyzzyzyyz{zyyzxyyxyzyyzzzzyyyzyzzyzyyzzzzzzzyzyyyyyzz{zzy{yzyzzzyyzzzzyzzzzzyzzyyzyzz{z{z{zxzyzyyzzzzzzz{zzyzzzyy{yzzzyzyzyzxzyzyzz{z{zyz{{yyzyzzy{{{zy{zz{zzzzyzz{zzy{z{{zzyzyzyzz{{zz{z{{yzzyzxyyyzzzzz|{{zxzzzyzzz{{{zzzzz{yyzzz{zzz|zzzzzyzzxyzzz{{{z{yzzzzy{yz{y{zzzyyyyyzyxyxyyyzzzyzyyxyyyyyyyyyzzzzyyyyxxxyyyyzyyzzyxyxxxyxz{zyyyyzzzyyxxyyyy{zyz{zzyxxxyywyxyyxzyyyxyzxxxyyyyyyyzyxyxxxyxyxyyzyzyyyyyyxxzxyxyyyyzyyyxyyyyyyyxyyyyyyyyxzyyxyyzzxyzyyyyxxyyxyyyyy{zzyzxxxxxyxxxzyyzzyyxyyyyxyzyzxzzzyyyxzyyxyzyyyyyzyyyzyyxyzyy{yzz{yxxyyzyyyy{yzyzzyyyzzyyyyzzyzzzzzxyxzyyyzzzzzz{zzyzxyyyzz{z{yy{zyyzyxyyyyzzzzzzzyyyyyzyyzzz{zz{{zyyzzxyzyzz{z{zzzxzzzy{xz{zzzz{{zzyxyyzyz{y{z{z{zyyzzyzzy{zyzz{zyyzzzzzzz{{{zzzz{zzyzzyyzzzz{z|z{zxzzzzzzz{z{yz{yyzyyzzzz{{z{{z{zz{yyyzzzzz{zy{zzzzyzzyyzzyzzzyyyyyyyyyyzzzyzyzzzyyxxyxxyyzzzzzyzzyyyyywxyyxyzyzyzyywyxyyzzzyyzyzyyxyxyxyyyzyzz{yxzxyyyyyyyyxzzzyyxxyxxyyyzxzyyyyxyyxyxyxyyzyzyzxyxxyzyxyyyyyyyxzyxxxywxyyyzzyzyyyyyxxyxzyzzyyzzyyyxyxyyxyyzyzyzyyxxxxyyyyyyzzyyxyyyyyxyxzzzyzzyyyxxzxxzyyzyyzzzzyxyyyyyzyz{zzyzyxyyyyyxzzzyzyzzzxxxzxyyzzzzyzzyyxzyyyxxzyz{zzz{yyyzxyyzzyyyyzzzyyyyyyzyyzzyzz{zyzyyyyzyzz{{yy{{zzzyyyyyzzyyzy{zzyyzzzyy{{{zz{{{{yyzyyyyy{zz{zzzzzyzzyzyz{{{zz{{yyyyyzyyzzzzzzzzzxzyy{zy{zyzzzz{|yxzyzzzzz{zzzz{{zxzz{zzyyy{zzzzyyyyyyyxz{zyz{{{zzzxzyzy{zyz{zzzzyyzyxxxyz{yzzyyyywyxxyxyyxzyzyzyyxxyxyxyyzyzyzyyyyyzxyxyyzyyyyzzyzxwyyxyyyxyzzzyxxxyyxxxyyyyyyyyxxyxxxyxzy{xzyyywxxxyxxyxzyyyyyxxyxxyxxyyyyyxyyyxyyyyxxyzyxyyyyyxyyxxyyyzyyyzzzzxyxxxxyxxzxyyyyyxxxxxyxxzyyxzy{zxyyyxxxyzzyyyzyyyyxyyyzzyyyzzy{zxyzxxyxyyyyyyyzyyyxxxyyxyyyyzzzyxzyyyyyyzzyyyzzxyyyyyxyyy{zyz{yyxzzyxyyzzyz{yyyzyyyyzzyyyyzyyzzyzzyyyyxzzzzyzy{zyyyyxyyzzzyzy{zzxzyyyyy{zyz{{z{zyzyy{yzyzzzyyz{yyyyyzzy{z{zz{z{zyzzzyzzzzzzz{zzzxyzzyyyyz{zzz{{zzy{zzzzzzz{zzzz{zyyzzzyyzzzzz{zzyzyyyyyyz{{zz{yzyyyyyzzzzzyzzyyzzzxyxyyyzyyzzzyyyyzyxyxyzzyzzzzyxyxzyyyzxyzyzzzyzxyyxyzyyzzxzzzyyywyxyxzy{yyyyzyyyxxxyxyyyyyzzyyyyyxyyxyyzxxzyyxyyzxxyyzyzyyzzyxyyxxyyxyyyyyx{yxxyyzxxyyyzx{yyyyxyyxyyxxyyzyxyzyxxxxxyxyxyyzzzyyyyyyxzyxyyyzzyzyyyyyyyxx{zzyzzzyxyyyyyyz{zyzxy{zyyyyyyxyyzxyzz{xyyxyxxyyzyzzyzzzyyyyyyyyyyzy{z{zyyyyxyyyzzzzzzyyyyzzyyyzzzyxzzyzyyyyzzyzyy{zzyzyzyzzzzyzyyzyyzzzyzzyyzyz{zyzz{zzxyzyxyyz{{z{zz{yzzyzzyzz{y{{zz{{yzyzzzzzz{{z{{{yzzzyyyy{zzzzz{zzyzyyzz{zzzz{zz{zyyyzyzy{zzz{z{{zzzzzyyzzyzzzz{{{{yyyyzyz{z{yz{zyzzzz{zxyz{zzzzzxyyyzxxyzzzyyyy{yxxyxxxzyzzyy{yzzzyxyxyyyyyxyyzyzyxyxxyxzyzxyzyzzyzyyxxyyyzyyyyzyyxxyyyxxyzyyzyyywxyxyxxyzzyyzyyyxyxxyyxyxxyyyyyxxwyxyyyyzyxyzyzyxyxxyxyyxyzyyyyyxyyxyxxyzzyxyyzyyyyywxyxzyzyyzzxyxxxyyyyzyyzzyzyxyxxyxxyzzyzzzzzyxwxyxzzyzyyzz{yyyyxyzyzzzyyyyzxzyyzxyyzzyyyyzzyyyyyyyyzzzyyzz{zyyyyxyzyy{zyzzyzxyyyyxyy{zzyyy{zyyyyzxzyzy{z{zzyyyyzyyzzzyzy{z{yyzyyyyyzz{zzzzzzxyyyyzyzzzz{z{{yzxyyzzzy{zz{zy{{yzzzzyzz{zzz{z{zxzzzzyyz{zzzz{yyyzzyyyzzzzz{zzzzzxzzyyz{zzzz{|zzzzxyyzz{zz{{z|y{{yyyyzyy{zzzzzzzyzyyyyy{y{zy{yyxyyyzyxxyyyzyyzzyyyyyxyxzyyyzzzyzzzyyyyxzyyyzyzyyyyyxxyyyyzyyyyyyyywxxzxxyzyyzyzzxyxyxxxyyyzy{{yyzyyyxxxyzzzxyxzyyxxyyyyyyyyyxzyxwxyxyxyyyzxyy{yyxyxyxxyxyzzyyzyxxzxxyxyyzyyyyzyyyxwxxyxxyyyxzyzyxyxyxyyxyyzz{yyyxzzzxxyyyy{{yzyyyyxyyzyxxyyyzyzzyyxxxzyyzyyzyyzyzyyyxxyzyyyyyzyyyyyyyyxyzzyy{yzxyyzzzyxzz{zzzzyyyyyyyyyzz{zzzyyyxzyyyyzz{zyyzzzyzyyyyzz{zzyzz{{zyyyyyyyyzzyzy{zzyyyyyyzz{zyyyz{zyzyzzzyzzzzz{z{{yyzy{zzzzzzzz{{zzzyyyyyyz{{z{zz{yzzzyxzzz{z{{zzzzxzzzzzzzy{zz{{zyzyzzzyyz{yzzzzzzzzyzzyyzz{zz|{yyzyyyyxyzzzzzzzxxyxzxzyyzyyxzz{{yyyxyzxyyyyyzyyxxyxyyxxyyyzzzyyyyyxxxyxzyyzyzz{zxxyxxyxzyyyzyyzyxyxxxyxxyzyyyzyzxyxyxxyyyyxyzyyyxyxxxwxxyy{yzzyyxxxyxyyzyyyxyzxyxyxxwxyyzzyzz{yyyxxxxxwxyyyyyy{yxyxyxyxxyxyxyyyyyyxwyywyzyyyzyyyyyxyxyxyyzyzyzzzzxyyxzyxyyzzyyzyyyxyyzyzyyyyzyzxxxyyyxxyyyzzzzxyyyyyyyxyzyyyzzzyyyyyyyxz{zyzz{zyyyzyyyyzy{yzzzzyyxxyxyyzyzzzzzzxzyzzxyyzzy{yz{{yxzzyyxyzzzxyzzyzyyyyyzy{{zzzy{{yyyzyyzzyyyzyz{yzyyyyzyyxzz{zzz{zyzyyyyyzz{{{zzzzyyyyyzzzyzzz{{{zzz{yzyzzz{z{zzzzyzyxzzzx{zzzzz{yyyyzzyxz{zzz{zzzzxxxxyyzzzy{yyyxyyyyxyyyyyyzzzzyyyyyyyyyyyzzzz{zxyyyxyxyyyyyzzyzyyyxxyxyzyzyyzxyxyyxxzxyy{yyzzzxxyxxxxxyyyyyyzyxxyyxxyxyyyyyyyxxxyxyzxxyyxyyzzyxxxxxxxyyyyyyyzyxwyxxxyxyyyzyzzyxxyxyxwwyyyxzyzzyxxxyyyxyxxyyxyyyyxxwxxxxxxyxzzyyxxyyyyxyyyxyzyzyyxxzyyxxzyyxzzyyyzyxxyxzxyyzxzzyyyzyxxxzzyyzz{yyxzyxxyyzzzzzzyzyyyyxyxxxyzyyzzzzxyxyyyyzy{yzzzzzyxyyyyyyyzzzyzzyyyzyyzzyzy{yy{{yyyzzyyyzzzyzz{yyyxzzyyx{zzzzz{zzzzyyyyzzzyyyyyzyyyzxyzyy|{{{{zz{yy{yzzzzz{zzzzzzyzzyxyyzzzzzzz{{zzzzyyzzzzzzz{|zzyzxzzyzzzzzz{z{yzzyzyyzzyzzzyzyyyyzyzxyz{yz{zzxyxxyyzyyzzyyyyzyyxxyxxxyyzyyz{yyyyxyyxxyxyyyzzyyxyxyyxyxwyyyyz{yyyxxxywyyyzyzzyyyyyxyzxxyyyyyyxyyyxzzxwyzzyyyyxyyxxxyyyyyzyxyyyyxxxxxyxyxyzyyyyyxxwyyxyyyyyyyxzyxyyxxyyyyyyyyzyywxxyxyxxyzyyyzyyyxxyxyxyyyyxzzyyxxxyyxyxzzzyyyzyyyyyxyzyyyyyzzyyyzxyyyyyzzzzzzyyyyyxxxyyyyyzzzzyxyyxxyxyyyzyzyzyxzxyxyxy{yzyz{zzzxxyxyyyzyyzzzyyyyyyxyyyzzzyzzzyyyyzzyzyzz{zzzyyyyzxzzxy{zzzzzyzyzyxyzyz{{zz|yzzzxyyzyzzzzyzyzz{yzzyzzzy{z{yzz{zyyzyyzzzzzzzy{{yyyxyzyzzyzz{zyz{zyzyyyyzyz{z{z{yzyyyzyzzz{zzzzzzzzyyzyzzzz{zzzzyzzyzyyxyzyzzzyyyyyyyxyxxyzyyzzzyyzyxyxyyyzyyzzyyxyyyxxyyzyzzzyzyxyxxyxwzzzxzzzzyxxxxxywyyyyzyyzyxyxyxyxxyyyyyyyyyxyyxxyyyzyyyyyyxxxxyxxyxx{yyzyyyyxwxxxxyyyyzyyyxwxxxyyyzzyzyzzzxyyxxxxyxzxzzzyyyxxyxxyyzyyxyyyyyyxyyyxyyyyzzzzyyyyyyxxyxzyzyzzyyxyxxyyyz{yzzzzzxyyxwyyzzyyyyzzxxyyxyyyyyz{yzzyzxzxzxyxyzyyyzyyzyxywyxx{zzzyzzyzyyzzyxxzzzyyyyxyzyyyyxyyyzzyzzzxyyzyyzx{zyy{zzzyyyzyyxxyzzyyzzzzxzyzxyyyzzyzzzyzyyyyyzyzyyzzzzzzyzz{zyzy{zz{{|z{yz{yzxxyz{zzzzy{wyy{yzzzzyzz{{yzzyyyyyzzzzy{{z{zzyyzyyyzzzzz{{{{zxyyyzy{{zzz{z{yyzxyyyyzyzzyzxyyyyyyyyxzyzyyzyzzxzxyyxyyyzyzzyzyyyxyxyyyyyyxz{yyxzyyxxxzzzzxyzzyyyyyzxxxyzyzyyzxyyxxxxyyyxyyzzwzyyyyyxxyxyzyyzyyxyxyyxxyyyyyzyzyxxwyxxyyyzyyyyyyxyyxyxxyxyyyzyyyzyyxzxxyyzyzy{yzyyxxxxxxyyzyyyzyyxyyyxyyzyyx{yyyyzxxyxxyyyyyzy{yyzyyyzxyyyyxyyzyyzyyyyyyzzzyzzzzzyxyyyyzyyyzzyzzyyxzxyyyyyzzzxyyyzyzyxyyy{yyy{yyyxyyyxyy{zyz{zyyyyzzzyyyzzzyzzzxzyzzyzzzz{zzzz{yyyyzyyyyz{z{zyzzyyyzzy{zzzzzzzzzyzyyzzyz{z{zzzzyyy{zzzzz{y{zz{{zyyyzzzyz{zzz{zzzyzzzyxzzyzzzz{|zzzxzzy{zzz{{{zz{yzyz{yyz{{zz{{{zzzyyzyxz{yzzyzyzyzyyyyxz{{{zyyxxyxyyyxyxzzyyyzyyyyxxyyyyzxyyzyyzzyxyzyxzxzyyzzzzxyxyxxyyxyyyy{yzyxxyxxxyyzzyzzzyyyxxxywyyyzyzyxyxzxxwxxzxzyyzxyxxzyxyxyyxxyyyyyyyxxxyyxxyyzyxyyyxzyxyyyyyzyyyyyzyyxyyxyxyyyyzzzyxywyxxxyyyxyyyzxyyxxxyyxyyyyzyzyyyxxzzxzyzzyyzzyyxxyxyxzzzyyyz{zyyzyyyyyyzyyzzzyywxxyzyxyzyzy{zyyzxzyyyyyyyzzyzyzyzyyyxxzzyz{|zzzzyyzyxzzzyyyzzyzxyzyyyyzyz{y{yyzyzyyzyz{y{zz{zzxyyyyyyyzyzzzzyyyyyzzzyz{zzzz{{zyzyyzyz{zzz{{z{zzzyx{zxz{zzzz{zzy{yzyzzzz{zzyzz|xyzy{xzyzzzzzzzyzyz{yzzzzzz{z{zzzzyzzzyzzzz{zzyyzzzyyzxzzzzzzyzzzyyyyyzzy{zzxyzzyxxxyyyyxyxxzyyyyyxxyxxzyzyyzzyyyyyyyxyyyxxzyzyxyyxyxyyxzyzyyzyyyzxxxxxyzzxyzyzyyxxyyxxyyyyyyyyyxyxxxyyyyyyzyyxxywyxyyyyyyyyyyzwyyywwywxyyxzyyyxyxxyxxyyyyyyzyyxyyyxxywyxxxzyzyyyxxyyyxxyyyyyxyyyyxxzxyyzxywyzyyxzyyyyxxzyyzyyzyyyxyyxxzyzyxzy{yxyyzxxyyyxyyzyzyyyyyyyxyyzxyxzyxxyyzxxxyxyxzzzyxzyyxyyyzyy{yyzzzyyzyxzyz{yyzzzzyxyzyyyyz{y{zyz{yyyyzzzyyzzzy{zzyyxyxxyyyzzzzzz{zyzzyzzzz{zzzzzzyyzyyyzzzyzzzzzzzyyzyzzyz{yzz{{yyyyzzyyzyzzzzzyzzxyyyzyzzz{zzzz{zzyyzzy{zzzzzzz|zzzxzzzyyzzzzz{zz{yyxzzyz{z{yz{zzyzyyyyx{zzzzyyzyyyyxyxxyyzyzyyzxyyyyyyyyyyzy{zzyyxxyyxyyyyxy{zyyyyyxxxyyzyyyyzyxyyxxxxxyyxyyyz{yyyxyyyxyyyyyyzzzyyyxzyxxyyzyzzyzyyxxyywxyyyyyyzxxyxyxyyxzzzyyzyzxyxxxxyyxyyyzyyyxyyyyyyxyywyyzyyxyxyxxwyzzxxyzyxyyxxyxxyyyyyzyzyxxyyyyyzyyyyyyzzyxxyxyxyzzzzzzyyxyyyxzyzzzzzyyzyyyyyyyxzzz{y{zyzyxyzyyxyzzzzzzxzxxyyyyyyyzyyyzzyyxyyxyyxzzyyzyzyyyyyyyyzyzzzzzzyyzy{yzyzzz{zzz{zyyzyxyxzzzzzz{zzyzyyzyxzzzzzzz{zzzzyzzyyz{yz{{zzzzyzzyzzzzzzz{{zyzyzyzyzzz{{{{zzzzzyzzzyyzz{y{zzzyzyzzzz{zyzzz{yzzxyyyz{z{zzzz{zzzyxzyxzzzzzz{zzzzxyxzyz{zzzyyyyxzxyyxyxyy{zyzzyxxyxxxyyyzyyyyzyxyyxzxyyyyyzyyyyyyxxxyyzyyyyyzyxyywxyxxzyzzyzyyxxyxyyzxxzyyxzyyyxyxwxwxyxzyxyzyyxyywyzxyzzyyzyyxxyyxyyxxyyyyz{yzxyyxxxxwyzyyzzzyyyxyxyxyy{zyy{{ywyxyxyyyyyyxyyyyxywxyxxxzyzxyzzyxyyyxyxyyzzyzzzyyyxyxxyyzzyyxy{xxyyyyyyyyyyyzzzxyxyyxxxzyyyyyzyyxyxzxyyxzzyyzyzzxxyyyyxz{yzyzzzzyyyyyyyy{yyzyyyzyyzzyyyzzzz{z{zzzzyyxyyzzzzzz{zyyyyyyyyyzzzzz{zzxyzzxyzyzzzz{{zyyzzyyzyz{z{z{{{yyyzyzyyy{zzz{zzzyyzyyzyyzyzzzzzzyzyyyyzyy{zyy{|zzzz{zyzy{zzz{{zzyyyyyyzzyzzy{z{zyyyzyzxz{yzzzzzyzzyyyzyzy{zzzyzyyxxyxyxyyzzzxyzyyyyxyxyyzzyzzzyzyyxxyyyzzyyzyzzyyxyyyzxyyyyyzzyyyxxxxyyzzyyyzzzyxyxxyyyyyz{yyzzyyzyxwyy{yzzxzyyyyyxxyxyyyyzyxyyyxxyxyxxxxyyyyyyxxyyxyyxyyzxyzyzzxyy{xyxyyyzyyzyyyyyxwyxyyxxzyzyyyyxxzxxyzyyy{yzxyyyyyxxxzyyzyyzyyyyyyyyxzyyyyyzyyzyxxyyzzzzzzyzyyzzyyxzyzyzyzzyzxzzyyzyzzyzyzzzzyzyyyxyyzzzyzzyyxyyxzyyzzzzzzyzzyyyzzzy{{zz{yzzyyyzzyyyzyzzz{zzyyzzyyyyzzzzzzzzyyyzyzzyyzzyy{zzzzzzyzy{yzzyz{zzzyxzyzzzyzz{z{{{zz{zyxxzzzzzzzzzzyzzzyyyzyy{z{{{zyzzyyzyzzz{{{{zzzyyyzyyzzzzz{yzzyyzzyyyzzz{{zz{{yzyyzzyzy{zzyzyyyyyxxxxx{zyyzzzyxxzxxxyyyzzzyzyyyxxyyyxyyyyzzzzyxxxyxxxyzzyxyyzyzyyyxxxyxzyzyyyxxyxyyxxxzyyyzyyzyyxyyyxxzyyyzyyyxyyxzyyxxyyyzyzxxxxyxyxyzzyzzzyxyxxyywyyxyyyyzxyzyxxyxxyyyyy{zyyyyyyxyyxyyyyyyyxyxyyxxwyzxyxzzzyxzxyyyxyyyzzyyzyyxyyxyyyzzyy{yzyyyxxyxyyzyzyzyzxyzxyyyxzzyyzzzzyyzyxyxyyyzzz{zy{yyyzyxzzzzzyyzzyyzyyyyzyzzzzzyyxyyyzzzyyzyzzzyyyyzyyyyyyyzyyzzzyyyyyxyyzzzyzzzzzyyyzzyy{zzz{zzzzyzzyyzzzzzz{{z{{yzzzyzzy{zzz{{zzzzzzyyyyzzz{{zzzyzzyzzzzyzzz{zzzzyzyzzyzzz{z{zzzyzyzzyyzzzz{z{zzyzzyzxyyzzzzz{zyzzxzzyyzyyy{{yzxyyxyyzyxzzyzy{yyyyyyyzxzzyzyzzzyzxyyywxzyyzzzzyyxxyyxyyyzyzyyyzyzyyxxxyzyzxy{yyyxxyxywxxyyyyzzyyxyxyxxyzyzyyzyzyxywyyxyyyxyyzzxxwyxyyxxyyyyzzyyzyxyyyxyyzyyyy{y{xyyxyxyyzzzzzzzyxxyyyxwyzyyyzzxxyyxyyyyzyyzzyzzzyyyzyyxyyyyyyyzyyyxyxyxyzzzyyyzzxyyxyyyzzyzyzz{xyxxxxyxyyzzyzzzyyyzyxyyyyzzzzyzyxyxzzyyyyzyzy{zzyzzzzyzzzzyyzzzzxyyzyyyzyyzz{z{yy{yyz{yzyzzyz{zyxyzyyxyzz{{{zzzzyzzzzyzz{{zyz|{xyzyxyzyzz{{z{z{zzyyxzzzz{{z{z{{zyyzzzyzzzzz{zz{yyzyyyzzzzyzzz{{zyyyzzz{zz{{z{{zzyzyyzzyz{{zzz|zyzzzyzzzy{{zzz{{zzzyzzzzz{{yy{yyxxyyxyyxyzzxyyyyyyxxyxxxxyzyyxzyzyyyxxxxyzyzyzzzyxxwyyyxyyyyyyzyyyyyxxxxyyyxzyzzyyxxxxyxxzyyxzyyywxyxyyxyzyyyxyyyxyxxyxyxyyyyyyzyxxwyxxwyyxzyyxxxyyxyyxyyyyyxyzyxxyzxxxxxyzzyxyzyyyxxxyxxyxxxxyyyyyxyxxxxyyyyzzyxyyyxxxyyzxyxyzyyyxyyyxwyzyyxzzyyyxyyxyyyxyyyzzyyxxyxxywyyzyzz{yyxzxxxyyyzyzyzzyyyyyyyyyzzyzzzzzyxyyyxyyyyzyyzyyyxyxxxyyyzzzzzzyyyyyyxyyyzx{yyz{zyyyxxyxzzzzyzzzzyyyyyyyz{yzyz{zyyzyyzzzyzzz{{zzyzzyzzyzy{{zyz{z{yyzyyzzyyz{zzzzzxyxyyzzyyyz|{zzzyyyzzxzzzzzzzz{{yyyzyzyyzz{zzzzzzy{yzyyyzyzzzzzzyzzyxzz{y{zzzxyxxxxyyyyyyyzyyzzyxxzxxxzyzyxyyzzzyyxxyyxzwyyzyzzyxzyxxxxyyyyyxzzyyxxxxxyxxyxyzxyyyyxxyyxxyyyyzzyxxxxyyxxxyzxyyyyyxyxxxxxyyyyyzzzyxxxyxxxxxyxyyxzxxyyxxxyyyzyyyyyywzxxxyxxyxzzyyzxyyxyyyxzyyyyzyxxxyxyyxxxyxyyzzyxxxyxyxxyyyyyyzzyxyyyxyxyzzyyzzyzyyyyyxyyyzyyyzzyyxyxxyyyy{yzyzyyyyyyyyxyyzzyzyyyxyyzyyyzzyyyyyyyyyyyyxyyzzyyyyyyzyyyzyy{zzyzzzzyyxyyyyyyzz{zzzzyyyyyyyx{y{zzz{zyyyyyyyyzzzzyz{zzzyyyyz{zzzzyzy{zyyyyyyzyzz|{zzzzxzzyyzyyz{zz{{zzyyyzzyzyyzz{zz{zzzzzzyzzyz{{z{{zyyyyzzyz{zzyzzzyzyyyxyyy{zy{{zzz{yyyyyyyzzzyzxyzxyyxxyyyzzyyzzyyxyyyxyxxyzxyyzzzzyxxyyyyyzyyzzxyyzyyxxyzzzyyzzzyyxxxxyxyxxyzxzyyyxxyxywxyxyxyyyyyxyxyxxyyzyxyyyxyyxxyxxyzxzyzyzywxxxxxwyyzzyyzyxwxyxxyyxzyxyzzyxxyxxxwxyyyyzyyzyxxxyyxxyxyyyzzyyyyxxxxywyxyxyyyxyyyyxxxyzyyzxzzyyxyyyyyxzyyyyyyxyyyyxyyyyyyyyyyyyyxyyyxyyzxyy{zxxyyxyyyzxyyyzyzyxzyyyyxyzzyyyzy{yzzxyyyzzxzyyzzzyyyyyxyzzy{yzzzyyyyzzyxzz{{xy{{yyyyyyyxyzz{zz{zzzyyzyyzzzzzy{yyyzyyzyyyz{zzzz{{zyyzyzyzyz{zzy{zzyzzyyyzzzyzyy{z{yyzzyyz{yzz{z{zzzzy{zzzz{{z{{zzyzzyyzzzzzz{{{zzzyzyxyxyzzyzzzzzzyyzyxyxyzzzyzyyyzyxxyyxxzyyyyz{xyyxxxwyyyzzyzyyyyxxxxyyxxzzzyyzxyyyxyyxxxyyxyyyzyyxxxyxxyxyyzyzxyyxxxywxzyxyyyxxyxyxxxyxyyyxyyyxxxzxywxxyxyyxyxxwxxxxxxyxxxxyyzyxyxxyxyzxzyyxyyyxxyxxxyyxyyxxyzyxyyyxxxyyyyyyyyyxxxxwyxyzyxyyzzxyxyxxxwyxyzzyzyyyxyxxyxyzyyyyxyyyxxywyyyyzyzyyyyyxwxyxyxyyyzyzzyyyyxwxxyyyxyyyyxxyxyxyxyyyyyyzzzyzyzxxyzyzyyzyzzxyxyyyyyyyzyyyyxzyyyyxzyyyyzz{zyxxyyxxzzz{zzy{zzyyyyyyyzzyzzzzzzyzyyzyzz{yzzz{zzyyyyyyyy{zzzyz{zxy{yxyyyzyz{{{zzyxyzyyyzzy{zzzzzyyyzyzyzzz{zzzzzyyyyyyyz{z{yz{zzyyzzyyxzyyzy{yyyyyzxxyxxyzyzyyyyyxyyxyyyyzyzyzzxyxyyxxyzyyxyyxyzyxxxyxxyyyzyzzyzxyyyxxxyyyyyzzxyyxxxyxxyyyyxyyyyxxwxxyxxyyyyxyyzxyxyywxzyxyyyyyxyxxwxxxyyyzyyyyxxxxxxxxyyyyyzyyyxyyxyxyyyyxzyzyyxyxwywwxzyyyyyyzxyywwxxxyyyyyyzxwyyxxyxyzyxzyyzyxyxyxyyzyyyyzzyyxzxyxyyyyyzyyzzzxyyxxyyyyyzyyzyxxyyxyyyyyzyyyzzyyyxyyyyxyzyzzyyyyzyxyxyyyzzyyzxyyyyyyyyyzyyyzzyzyzxyyyyzzzzzzzzxyyyzyyxyzzzxzzyyyyzyyxyz{yzzzzyzyzzyzxy{zzzzyzzyyzzxyzyyxzy{zz{zyzyyyyyy{y{{zzzzyzzyzyyyyzyyzzyyyyy{zzyzzzz{zz{zzyzyzzzzyzzz{z{{zyxzzyxzzyy{zzyyzyzyyyyzyzzz{zyzzzyzyyzyzzzyzyyyyxxxxyyxzyyyyyzyxyyxxxyyxzyzzzyyxxyyyyxyxxzzzzzzyyxxxyxx{yyyyyyxyxxyxywyyyzzyxzyyxyxyxxxyxxyyzzyxxxxwxyyyyxxyyyyxxxwyyxyyyyyzzzxyxxxyyxxyyyyyyxxxyxxxxyyxyyzyyxyyxyxxxwyyzyyyyyxyyxxxxwyxyyyxyyxxxxyxxyyyzyyzyzyyyyyywxyyzyyyzzyxyyyxxxzyyyyyzyzyywxyyyyyyyyzyzyyyzxyxyyyzyyyzzzyyyzxzyxyyyyzyyxyyxyyyyyyzyyyzyyyyyxyyyyyzxyyyzyxyyyyzyyyy{yzzzyyxxxxyzzzzyzyzzyyzzyyywzz{xzz{zzyxyzxyyzzzyz{{zzxyyzzyzzzyz{zzzzyyyyyyyy{y{z{|{zyzzyyyyzzz{zz{yzyy{yyyzzz{z{{z{y{yzyyyzzzyzzzz{yyzyzyyxy{zz{yzzyyzyzyyyyz{zz{zzyzzyzyzy{z{yzzxxyyyxxyxxyyyyyyyyyyxxywxyyxyzzyyyyyxxyxyyzyzyxyyzyyyxyxxyyyyyyzzzywyxxyzwyyyyyzyzyxyxyyxxxyyyyxyyyxyxxxxywyyxxyzxwxxywxxxyyzyzzyywyyyxzxxyyyyxxyyxwywxyyxyxyxyxyyyyxxxyxxyzyyyyzzyxxyyxyyxyywxyxzyyxxxxyxxyxyxzyzyyyxxyyyxyyzzyyyyxyyyyyxyzxyxyzzxyyyxxyxyyyzyyzyxxyxyxyxyzxyyyzzyxyxxyxxyyyzyyzyyyyyyyxyyzzyyzyyzyyxzyxxzzyzxyxzyyyyxxyyxzzzzzzyzyyyzxzyyyyzyzzzzzyyzyyxzy{{yyz{zxzyyyyyzzzzyzzzyyzyxzzyz{zz{zz{zyyyyyyxyz{zzz{z{zzzyyyyyz{zzzz{{yzyyyyyzyzzzz{zzzzyyyyy{z{zy{z{zzyyyzzyzzzzz{zzzzyzzyzyyzy{zzzyyxyyyyyyzyzz{yyyxyzyyxyxyzyzzyyyyyywxyyyyyyyzyyzyzyxzxyxxzyzyxzyzzyyxyyxyyyyzyzzyyyyyyxxyyyyyzzzxxzxyyyxyzyyyyzyyxyyxwxxzyyxyyyyyyyxxyxxzxyzzxyzyxxxxxxyxyzy{yyyyxyyxxxxxxyxzyyzyxxyxyyyyyyyyzyzxyyxyxxyyyxxyyyyzyyxxxyxyzyzxyyyyyxxyxxxxzyxzyyzyxyyxxyyzzzyzzyzzyyyxyyzyxyzyz{{xxyyxyyyyzyy{yzzyyzxyxyxyzxyyyyyzzyyxyyyyyzyzyyyzyyyxyyyyzyzyzzzyyxyyzyyyyyz{yz{zyyxyyzxyzzy{y{zyyzyyzyyzzz{{z{yzwzyyxyyzz{yz{{zyzzzzyzyzzyyzzz{zyyyzyzyyzzzyz{{zzzzzyyyyy{zzz{zzxyyzyyxyzy{zzzzzzzzyyyy{{zzzz{{{yyxyzzzyzzzyzz{z{yzyyyxyzzzzzzzyzzxzyyy{zzzzzxyyyyxyxyxyyyxxyyzyyyyyxxyyyzyyzyzzyxyxyyxzyzyzz{yyxzxxxxyyzzyyyzyzyyxyxxx{xyyyyxzyyyyxyzyyyxyyyyyxxyyxxxyyyyyyzxyyxxwwxwxyxyxxyyzyxxyyxxxxyyxyyxyxywyyxxyyyyyyyzyyyyxwxyxyzyyyxz{xxxxxyxxyzzzyxxxyxxwxxyxxxyyyzyzzyxyyzyxyyzyzxzyyxzxxxyxyy{xzyzzyxxyxyxyyyzyzzzzyyyzxyzxyyyzzzzzzxyyyxyxzzyyyyyyyyyyyxxxyzyzyzzyzxyyyxxzzzyyyzzyyyyyyyyxyyyzzy{yyyyzyyyyzzyzyz{{yyzzyyyxzz{zzzzzzyzzzxxzzyyzyz{{yzzzyzyyyzyzz{z{yyyyyyyyy{{zz{{zyyyzyyyzyzzz{zzz{yzzyzzzzzzz{z{{zyzyyzyyz{z{{z{{zyyxyzyzzzy{zz{zzzyzyyyzyz{z{z{zzyzyyyyy{zzzzzxzxxyxxyxwyzyyyyxzxyzyxyxyyyyyyzzyyyyxxyxyzxzyxy{zyyyxxyyyyyzzyyzzyyyxxxxxyyzzyyyzxxyxxxxxxxyyzzxyyxyxxxxyxzzxyyyzyyxzxxyyyxyxyyyyxxxxxyyxxyyyyzzxxyxxxxxxyxyyzyxxyxyyxxxyyyyxyyy{yxyyxxyxxzxxyzzyyyxyyyxxxzxyzyyyyxyzyyxxyxyyyyzzyxxxyxyxyzzyyzzzxxyyyxyyyyxzyzzyxyxyxxzxyzzyzzzyyyzyyxyyyxyyzzzyzyzxyxyyyzzzzyzyzyyyzyyyyyyyyzzyyzyyyyyyyzyzz{yyyyyyzxyyyzyzyzzyyyyywxyyzyzyyyzyyzxyyyyyyzyzzz{zzzyyyzzxz{yzz{{zzyyyxyyyxzz{y{{zzyzzyyzzzzzyxz{zyzyzzyyyyzzzzzz{zyyzyzyyzzzz{zzzy{yyyyyzzzzz{zzzzyyyzyyyzzzzyyzyzx{xyyyxyz{yyzzzzxxywyyxxyyyxzyzyzxyyxxxzzyyyyyzyyxyyxxxzyyzzyzyyywxyyyxyyzyyzyyyyzxyxxvyyyyyzyxxyxxxyxwxyxxxzyyzyyyxywyyyyyyzyyyyxyxyxxyxzyxyyyxxwxxyxxxyyyyzy{wxxxxywyxyzyyyzyxxxyxxxxyyyyyyyyyxyxyxyyxyyxyyzyxxxyxxyxyyyxyzzyyyyyxxyxyzzyzyyyyxxxyyxxxzyzyzzyyyyyyyzxyxyyzzyyxyzyxyyxyyzyyzzzzyzyzwyxyzyzyzzzxxyyyyyyyzzzyyzzzzxwyzyyyzzyyzzyyxyxyyzyyyzz{yyzyyyyyyzyyyxzyyzzxxxyyyxyzzzyzzzyzyzyzyyy{zyyy{z{zyzyyyzzyyyzzzz{{{zzyyyzyzyz{{zzzyyyyyxyyzz{zzzz{yxyyy{yzz{zzy{zzzyyyyyyzzzz{zz{zzzxzzyzzzzz{z{{zyyyyzyyyzyzzzzyyzzzyyyyzyzy{zxyyyxyyyyxyzzyyyyzyxzxxxxyyyyyyzzzyxxxxzxyyyzyzyzzxxxyyxyyyyyyzyzzyyyxxyxxzzzyyzzzxzxxxxxxxzxyyyyyzxxyyxwxxyyxyzyyxxxxxxxxyyxzyyyyxyzxxwxyxyyzyzzyxyyyyxxyyxzxyyzyxyxyxxxwyyyzxzyzyxxyyyxxyyxyxyyxyyyyyxyxyzxyyyyzxyywyyxyzyyyxyzyyxyxyxyyyzyyyy{zyxyyxwyxzyyyyzyzyyyxxyxxzzzyzyz{zzyyxyyxzyyzyyzzzyyyzyyxyyzyyzzzyyyyyyyyyyyyzyzyzyyyzyxyyzy{yzz{xzzzyzzyyzyzyy{{yzzyxyzxyzzzzz{yzyyyyzyyz{{zzz{yyyzyzz{zzyzz{{zzzzyyyzzyyz{yz{{zzyzzyxyyzzz{{zyzzxyy{xzyyzzzz{{{zzzzyzyz{zxz{yz{z{zyyzzyzzzzz{z{zzyzzyxyyyzzzy{yyzzxzyyyyzzzzzz{yxyyxyxxyzyyzxzyyyyzxxyxyyyyzyzzyyxyyyyyyxyyzzzyyyxyyyyzxyyyxzzzyyxxxyyxyyyyyzzzxyyxxyywyyyzyzzyyxxxyyxxyyzyyyzzyxyxxxyyyyyyyzyxxyyxxxxxzxzyxyyyxywxxyyyyzzxyyyyyyyxxxxyxxyyzyzyyzyyxxxxxyyyyzxyyyxwyxxyyzyyyzyyyxyyyzywyyzzzyzyyyxxyxyxy{zyyzzzxyyxyyzxxyyyzyyzyzyzxxxxyzzyzzzyzyxzyyyyyzzyyzyy{yxyyyxyzzzyyzzzzwyyxyxyyyyzyyyzzy{yyyyyyy{yzzyzyyzyyy{yz{zzyzzzyyzyyyzyyzz{zy{y{yyyzyyyzzzzzzz{yzzyyzzxzyzzzz{z{yzyyyzzyz{zy{{zzyzyyxzyyzyzzzzyzyzyyxyyzzyzzz|||zzz{yzyzz{zzz{{zyyzyyzzy{zzzz{zyyzyyyzyy{{zzzzzzy{yyyyyzzzzzzyzxyxxyyxxyzyzyzyzxxxyyyxyyyzyzyyzyxyyyxyyyzyy{zyyzyyyxyxxyyyzxyyyzxyxyyxxyyyyxzz{yxyyyyzwxyyyyyyzxxxyyxxxyyyzyzzxyxxywxxxwxyyyyyyxxwxyxyxyyxxyy{yyxyxxyyyxxyyyyzxywzxxxyyyyyzxyzyyyyxyyyxxzxyxyyzyyyxyxxxxxyyyyyyyyyxyyyxyyyyyxz{yyyyyzyyyyyzyzxzyyyyxxzyyyzzyyyyxyyxyxxyzxyzyzzzyxyyyxyyyyzyy{zzyxyyxyyxzzzyyz{yzxyzyyzyyzyyyzyzzyyyyyyyyzzzyz{zyyzxxyyzzzyzzyzzzyyzyyxxyzyzzzzzyxzyyyyyzzyy{z{zzyzyzzzyz{yzyzz{zyyyzzyyzzzzzzz{zyzzyzzyzzz{zzzy{yyyzzyyyzzz{{{{zyyzzxyzy{zzyzz{zyyxzyzyzyzzzzz{yyzyyzyzzyzz{{zzyx{yyzzzzzyzy{yzzyxyyxxyyzzyyzyzyyzyxxxyzyyyyzyzxxxxzyxyyyzzzy{zzyyyzyyyzyzzyzyzyyyyxyyxyyyyxzyyxxyxyxyxyyyxyyyyyyyyxxyyzyyxxzyyxxyyyxxyxyyzyyyzxxxyyyywxyxyyyzyxxxxxxxxyxzyzyyzyxyxxyyxxyzyzyzyxxyxxxyxxyxyxzyzxxyxyxxyyxxyyzzzxxyyzxyxyyyyyzzyyyyxxyyyzyzyyyzyzyyzxxxyyyxzyzyyxyyxxxxyzyyzxzzzyyyxyxyxyxzyyzyyzyyyyyzxyzzyzzzyzxxyyyyyyzyyzzyyyxzxyyzyyyz{zzzyyyyyyyyyyzyzyz{zzyyyxyyxyyzyzz{yyxyyyyyxzzzzzz{zyyzyyzyyyzzyz{z{zyzyyyyzzzz{{{zzzz{zzyzzzyz{zzzzzzyzyyxyzzyzz{{zyzzzzzzzzzyzzzzzzzzyyxyyzyzzz{zzzyzzyyyzzzz{yzzzzyzxzyyxyz{zzyxyzyxyywxxyyyyyyyzyyyyyxxxxyyyzyzyzyyyxyxyyyyz{zyzxxyyywxyyzzzzyy{yxxxxxyxyyxyyzyzyyyxyyxxyyyyxzzyzyyxyyxyxy{yyyyyyxxxyyyyxyyyxyyyyxywxxxxyyyyyyyyxyyyxxwyywyyzyyyyyyyxxzwyyzxyyyyyxxxxxyxxxyyyyyyyyxxxywxxzyyyyyyxyxxxxyyyyyyyzzyyyxxzyxzyzyxyyyzyyxyyx{xzyzzzyyyxxyyxxxyxyzzyzyyyyxxyxyxxyyyyyyxxxyyxxyzzz{yyyzyyxyxyyyzyyzxyyxzzyxyyyyyzzzzzyzzyyyxzyyxyzyzyzz{zxzzyyyxzzyyz{zzzyzyyyyyyzzy{zzzyzzxzzyzzyzyzzzzzxyzyzzzzyzzzzyzzyy{zxyyzzy{z{yyzyyyyyzyyzyy{z{{zyzzzyzzz{yzyzz{zzzyzyyyyzyzzzyzyzyxxyxyzyyzyyz{yy{yyyyzzzzz{zyzyyxyxyxyyzzzxzy{xxyxyyyxyyzzzyzyzxyxzyyxyxyxzyyxzxxyxyyxyyzzzyyyyyxxxxxxyyyxyzyzxyxxxxyxxxyyyyzyyyyyxxxwxx{zxzyyyyxxxyyxyyyyyyzxyyyxxyxxxyxyyyyywxywxxxxxxyyxzzyxxxywywyyyyyyyyyxxxyxxywxxxyyyyywyyxxxxxxyxxxzzzyxyyyyxxyyyzzyzyxxxyyxzxxzyzyzyzxyzywxzyyyyzz{zzyyxxxxxyzyzyyzzyzyyyxyxyyyzxzyzzzyzyyyxxzzzzyyzyyyyyzxyyyyyyyzzzxzxyyyyyyy{y{zzzyyyzyxzyyzx{zyzzzxyyzyzyzy{zz{zyyxyyxz{yzzzzyzz{yyzzyyzyzzyz{{zzzyzyyyzyz{yzyyz{yxzzyyzxzzy{y{z{yyyzyzyzzzzz{z{{{zyzyzxyyz{z{{z{zzzyyyyzzzz{zzyzzzyyyzyyyzz{yzzzyyzzyyzzzz{{{{zxyyxyxxzyyyzyzzzyyzyxyywxzyyxyzzyywyxxxyxzyyzzyyzyyxxxxxxyxyyyxzzxyyyxyywyzzyyyxyyyxxyxxwzyyzyyzyyyyxxyxxxyyyyyyyxxxxxxyxyyxyyyyzyyyxxxxyyyyyyxyxyyxxxywxxyxyyxxyyxyxxxxyyyyxzzxyywxxxwxxyyxxyzyxyyxxyxxyxyxyxzyyxyyxyyxxyxyyyyzzxxxyywxyyyxyxzyyxxxxyxyxyyyyyzyyxxzyxxyxzyzyyyyzyxyyxxxxyyxzzzzyyyzyyyxxyyyyyzzzywyyyxxxxyyyyzzyyxyyyyyxyzzzzyzzxyyxzxzxzzyzzzzzyyyzxyyyzy{zzy{zyxzyyzyxzyzyzzzzyyyyyzzyyzz{zzyzzyyyzyyzyzzzzzzzzyyzzyyyzzyyzyzyzyyzyyyyzzyyzzzz{zyzzyxyxyzzz{zzzyzyywyyyz{yzyzzzyyyyyyxyzzzzz{{zzzzyyyyyzzy{zyzxywxyyyyxyyxyyzyyxxxxwxyzzzxyyyyxyxxxxxyzyxyzyyyywyxyyxyyxyxyxyzxxxwxyxxyxxyyzzzyxyyxxxxxyyyyxyyyyyxwxxyxyyyyzxxxyzxwxwyxyyyxzxyxyyxyxxyxyyxyyxxxyxxyxxyyyyyxyzyyxyxxyxyyyyyyyyzxywxywwxyyxyxyyyyxxxyyyxxyxyyzyyxxyyyxxxyyyxyxzyyyxxyxyyyyyyxyzyzyyyxyyyzxyyyyzzxxyyyxyxyyxyxzzyyzyyyxyxxyyyyyyxzyyxxxxzyzyyyy{xzyyyyxyyyzyyyyyyyyxxyyyyyyzzyyyyyyyxyxyyyzyzxzzzyyxxyyxzyy{zyyzyzzyzyyyyzzyzzzzyyzzzyzyyyyyz{zzyzyxyxzyyzzzzzzz{zyyzyzyxyzzzzzz{zxzzyzyyzx{yyy{zzzyzyyzzzzz{zzzzzyyyzzyzzyyyzyzzzzyyyzyxy{yzzzzzyyzyyyyyzz{zyzyywyyxxyxyyyzyyyzyyyxxxyyyyzyyyyzyyyyyxyyyyyyzzzzyyyxyyxxyyyyzyzzyzyyyxxxxyxzyyyyzxyyxxxyxxyyyyyzyxxzxxxxxxzyyyyyxxyxyyxxxxzyyyzyyyxxxxxxxyxyyyyzyyyyxyyxxyyyyyxzyyxyyxyxxyzyyxzyzyxxywxxxyyyxyyzyxxxxxwxxyyxwyzzzyxyxyyyxyyyyyyzyyyyxyyyyyzyxzyzzyyxxyxzyyyxyy{yyxxyxxyxyyzyyyyzyxyyyxyyxxzzyyzyyyxyyzxyxxx{yyy{yzyzyxxzyzzyyyy{zzyxzyyyyzzzyyzzyyzyyxyyyxzz{zzzzzyyyyyyyzzzzyyzzzyyyyyyzz{yzyz{yzz{yzzyyyzzzzzz{zyzzyzzzz{z{yzzzzzyyyyyyyzzzzzzzzzyyzyyzzzzzyzzzzzyzxzy{zzzz{{{zyzyyyzyyzzyzy{zzzzzzyyyzyyz{yz{yzyzyxyyyyzzxzzzzyyyxyyyxxyzyyyyzxxxyxyxyyyxzyyyyyyxxyzyxzyxyyyzzzyyyzxxyyzyzyyzzzyxyxyzxyyz{yzyyxyyxwyyxxyyxyyyyyxyxyyxxyyywyyxyyyxyxxxxyyyyyzyyyxxyyxxyxxxxyyyzyxwxywxxyxyyxyyyyxyywyxxzyyyyxzxyxyxxyxxxzxxyyzyxzxxxxxxxzzxyzyzyxxyzxxxzxzyyyzyzyyxyxxxzyzyyyzzyyyyxyyxzyyyyyzzxyyyyyyyyzzzyzzzyyyyxxyxxyyzzzxyxyyxyxyxzzzyxyzyyyyyxyxxxzzyyyzyyyzyzxyyxzzzz{zyy{yyxzzzzyzzxzzzyxyyyyxyz{yzzzzzzyyyyxzyz{y{zyzzzzyyzyzyyz{{z{zzzyyyyyyyy{z{z{{{zyyzyyyyz{zzyzzzzyyzyzyzzzzzzz{{zyyyzzyzzzzzzz{{yyzyyzyyyz{zyz{zyzyyzzyyzzzzxzzyyzzy{xxy{zzzzyyzzxxyyxyxyxyzyzyyyxyxxxxxxyzyyzyzyyyxxxyyyzyyyyyyyxyyxyxyyyyzyzzyyxyyxyyxzxyxxzyyyyxyywxxyxyyyyyyyxxwyywyyzxxxzyyyyywxyyxyyyzzzyzxxyyxwwxyyyyyyyyyxxyxyxyyxyyyxzxxxxwxxywyzyyyyyzyyyyyxxxxxyyyyzzxxwxyyyxxyywyzz{xxxxyyxxyy{yzzyyyyyyxyxyyzyyyyyzyyzxyywyzyyxyzzzwyyxxyxyyzzyzyyyyxyxyxyyyyyy{z{yyyyxyyxyzzzyzyzyzxyyyyxyzzyyyyyyyxyxyyzyyzzzzzzyyyyyyyyzyzyyzzz{yxyzyzyxyz{zzzzyzywxyxyyz{yyz{yzzzzzyzzyy{zy{zyzzzyzzyzzyzzzzzzzyyzzzxzzz{zzzzzzzyzyyxyzzzz{z{{{zyzyzyzzz{z{zy{zzzyyyyyyzy{zzzzzzyzzyxyyyz{zy|zzzyyyyxyyzyyzzyzzyyyxyxzxyzyyyzyyyxyyyxyxyyzyyzyyzxyxxxyxzyyxzzzyzyyyyxxxyzyyyyzzyyyxxyyxyyyyyyyyxyyxyyyxyxyxyyzzxyyyyyxyyyyyyyyzxyxxyyyyyyyyyyzzwyyxxxxxyyxxyyyyxxxxxyxxyxyyyyyyyzyywyxxyyyzyyyzyyyxyxyxxyyyyyyyxyyxxxyxxyyyyzzywxyyyzxyyyyyzyyyzyyxyxyyyyxyyyyzzyxyzyyyyzzzzzzyxyyxzyxyyyyyy{yzzxyyxxyxyyyzzyyyyxxxyyyxzzzzyyzyzzyyxyyxyyyzyzzyyyyzzyyyzzz{zyyzyyyzzzyyzzzzyz{{zyyzyxyyzzyzyz{yzxyxzzyyz{zzzyzzyzyyyzzyzzzzz{{zzyyzzzzyy{zzzyzz{yzyxyzy{yzyzzzyzyyyxzyz{zzzzzz{zzzyzyzy{|{z{{{zzyyzyzyzzzzzyzzz{yyzzyzyyzzzxzyzzzzyyzyy{yzzzzxzyyxyyxxxzyzxxzyzyyyyxyxyyyyyyyyzyyyyzyyxyxzyzyzzyyyxyyyyyyzyyyyzyxyxxxywzzyxyzyzyxyyxyxxyzyxy{yyxwyxwxxyyzyxyzzzxxyxxyyyyyyzzyzyxwwxxxxyyyyyyzyzyxyyxywxxxzyyzyxyxyxxxyxxyzyyzyyyxxyxxxxyyzxyzyxxxxxxyxyyyxyyzyyyxxyyyxxyzyyzzzyzxyxyyyyyzyyxyzyyyzzyxxxyyyyxyzzxxyxyyxxyzzyzyzzyxyyxxxxzyyyyzyyzxyyyyyyzyyyzxzzyyxyzzxyzzyxyzyyzxyyyzyzzzyzzzzzyyxyyyyzzyzyzzzzxyzzyyyyyzzzyzzyyyyyyzyyzzzzzzzzyyzyzzzzz{yzzz{zzyzyyyzyz{zyzyzzyy{yzyzz{yz{z{zzzxyyyxzyzyzzy{{{zzzzzzyzzzzz{z{{yzzxyyzzzzzzz{{{zzyzyzyxy{zzyzzzzyyxzxxxzyyyyyz{yxxxxxxwyzyyyzyyyyxxxxxxyyyxyzyyzyxyyxyxyyyyzyzxxxxxxyxxyzyyyyzzyyyxxyyxyyyyxzxzzzxxywxxxzyxyyzyyxyxyxwxyyzyyyyyxxyxyxwyxyyzyyxyxxyxyxxxyyyyxyyyyyxyxywyyyzzyyyzxyxyxxyxxyzyyzzzyyyyxxyxyzyyxyyyyxyxxxywxyxzyzyxyxxyyxwxxyyyyyzyyyxxyxyyyzzyyzzyzxzyxzxyyyyyyzzyxxyxyyyxyzzyyxzyxyyxyxyyzzyxxzyyyxyyyyyzyzzyzzyyzyxyyyyzyzzy{yyyyyxyyyxyyzzzzyzzyyyzyxzzyyyyzzzzxxyyxyywyzzyzzzzzxzyyyyy{zyzzz{{yyxyzyzzzyzzzzyzzyxyzyzzzzzzzzzzzyzyxxyyyyzyyzz{{xxyyzz{zzzzzzzzzyyyzyxzyzzz{{z{yyyyzzxyz{zzyyz{zyxyyyyyx{yyzzzzzyzyxyyyzyzyzyxyxxyyzxxxyzzzyzzyxyyxyyxyxyyzyzyzyyxxyzyxzxyxzzzzzxxyxxyxyzyyyzzzyxxxxxxxyyyzzyxyyyxxyzxwyyzyyyyyyxzyyxxyyyyxyzyzxyxxyxyxzyxyyyyyyyyxxwyxxxyxyzyyyxxxxyxyyyzyyyyzxyxyxyxxyyzzxyzyxyxywyxyxyyyxyxxxxxxwxxxxzyyxyyyyyyyxxxyzyyyyyzzyyyyyxzxxyyyyyyyzzxyyxyyyyzzyyyzxzyyxxyyzzyzzzzyyyyyxyyyxzyyyzzyyyyyyyyyyzzyyzzzzyyyxyyzzyyyyzyyyyx{yxyxyyzyzzzzyxyzyxzxyz{zzz{{zzyxyxyy{z{zyy{zzxyzyzyxzyzzzy{zzyzyyyzyzzzzzz{zzzzyzyzyy{z{{zzzzyzzzyzz{yzzz{zyzyyzzzyyzzzzz{{{zyy{zyzzzzzz{zzzyzyyzyyyz{yyzzzyyzzzyyzyzzzzyz{{zyzyzxzyzzyzzyyzyyyxyxyxxyyzyyyyxxwyxxyxyyzyzzyzyyxxyxxyzzyxy{zzyyyyxyxyyyzyxyzzyyxyxwxxzxyyyyx{yxyyyxyxyzyxyyyyxxxyxxxyyyyyyyyyxyzxyxxyyzzyyyzyxxyxxyywyyyyzzzyxyyyxxwyyyzyzzyyyxyxywxxyyyyyyzzyyyxywxxxzzyyzyxyyxxyxxxxyyyzzzzyxyyyxyxzyyyyy{zyyyyyyyyyyzyyxzzxxxxxwyxzyyzyyzyyxxyyyyxzyzzyzzzyxxzyxyyxyyzyzyzyzyxyyyxzzzxyyzxyyyyxyyxyzzyyzyzyyxzyyyxyy{yzzzzyzyxyyzyz{zz{zyzyxxyyyxyzzzzzzzyzxyzyyzxz{yyzz{zzyyyyyzyyzzzzzy{zzyxyzyyy{z{zzy{zyzzzyxyzyzzzzzzzyyyyzyyyzyzzzz{zyxzzzy{z{z{zz{zyzyyyzxzyzyzzz{zzzyyyyzzyzz{zyzyzyzyxyyyzzyyzyyyxyyyxyxyyyyyzyyyyyxxyxwyyzyyzyzzzxzxyyyyzzzzzyzzzxyxyyxyyyzxyy{zyywxyyxxyyyxyzyyyyxyyxxxyzxzyyyyyywxywyxyzxxyzyxyxxxxxwxyyyzyyxyxxxyyxyyyxyyxyyxxxxxxxwyyyyyyzyyyyxyyyxxyyyyzzyyyyxxwxxxyyyxyxxyyzxxxxxxyzyxyyzyyxyxxxyyyyzyyyzzxyzxywyzyyyzyzyyyyyyxxzyyxyzyyzyyxyxyxyxxyzyxyzzyyyxxxyzyyyyyyz{yzzyxyyyyyzyyzzyzxyyyyyyzzyyxzyyyyyyyyyxyxyzzyzyyyzzyyyzy{yzyyz|yxyzyyyxyz{zyy{yzxz{yyyyzzzzzzz|xzyzyzyzyzyyzzzzyyyyyzyyy|zz{{{zzxy{yyzyzzy{zz{zzyyzzyyzzzzzzzz{zzyyyyyyzyzz{z{zzzzxzyy{yzzzzy{{zzyzyxzz{z{zzz{zyyyzyy{yzyzzzzz{yxzxzxywzy{yyyyzzyxxxyzzzyyyzzyyzyyxyxyyzxyyzyzyzyxyxwyyxyzzyyzzzzzxxwxxyyyzyzxzyxyyxyyxyzyyyyyyyyyyyxxyzyzyyyzzxxxxxyxxyyxyyyxyxxxxxwyxxyyxxyyyzxxxyxxyyyxxzzyzyxyyyyxxxzxzyyzyyyxxyxyxxxyxyyzyxyyyxxxyyzyyyyyzxyyyyxyxyzyyyyy{yxyxyxyxyyxxzzzyzxyyyxyyzyyyzzzzyyxyxyzxyyzzzzzyyyyyyyyyyyyyzzyyyxyyxyxxyyzzyzzyzyyyyxyxxyyxyzyyxyyyzzzyyzzzzzyzyyyyxyzyyzyyzyz{zxzyyy{xzzzyzy{{zxyzyzzyyz{z{zzzzzzyzyzyzzzzzzz{zyyyyyzyy{zzz{zyzyzzyyyzyy{zzzzzyyyzyyz{zyzzzz{{zzyzzzzzzyyzz{zz{yzzzyyzyzz{yzz{{yyzyyxyzzy|yzzzzyzyyxzy{zzzyzyzyyxxyxyxyyyxyxzzzyxxxxxyyyxyzyzzzyxyxzzyyxyyzzzzzyyyyxxxyyyyxyyzyzyxyyzwyyyyyzzzxxxxxyywyyyxxyzzxxywyxxyxyyyxyyyyyxxxyxyyyyyyzyyyxyyyxxyzyyyzyyyxyyxyywxxxxyyyzyyyxyxxxxyyzxyyzzyyyxzxyyzyzxyyzyxxxxyxxyxzxzxzzzxyzyzxyyzyyyyzzyzyxxywyyyyyyyyzyyyyyzzyzxyyyyyzzyyyyxyxxyyzzy{{zyyyxxxyxyzzyyzyzxyyyyyxyyzzzzzzzzxyyyyxyyyzzyzzyyyyxyyyyyyzzzzyzyyzxyyxyyzyzzyz{yyyzyyyyzzzzzzzyyyyzxyyyzzzzzzz{yzzzyzzyzzzzz{z{zxzyyzzzz{zzyz{yzzzzyyyzzz{{yzz{zyxzyyzxzzzzz{z{zzyzzzzzzyzz{{z{zzzyzyyy{z{zz{{zzzyyzzyxzyz{zz{zyyzyyyyyzzyzzzzyyyyyyyxxzzyyyyxzzzyyyxyy{yyy{yzzyzyyxyyyyzyyyzzzyxyywxyyzzyyxyzzyyyyxxyxyzyyyyxyxxyxyxyxzyyyyzyyyyyyxyyyzxzyyzzyyxyxxxxxxyyyzyyxyxyyxvxxyzxyyzzyyywxxyyyyyzyyzyzyyyxwxyxyxzyyxyyxwxxyyxxxxyxyyyywyxxwxyxyyyyxzyzyyyxxxyyyzyzyzzzyxyxyyxxzyyyzzzzxzyxxxyyyzyzzyzzyyyyyyxyzyzx{zyzyzyyzyyxyzyzyzzyxxzyyzyyyzzyzy{yyyzyxzzzyzzyyyzzyzyyyyzyyz{zzz{zyzy{yyzyzyzzz{zzyyzyyyxxzzzyyyzyyzxyyyzyzzzy{{{zzzyzyyzzzzzzzzzzzzzzyzyyz{zzz{{{{yzzzzyy{zz{z{zzzyyyyyyz{zzyzy{z{zyzyzzzyzz{{{{{zyzxzyzzzyzzzz{zyyxxyyyxzzyz{yz{{yyxzzyyz{{zzzyyyyxxyxyyyyzzxzzzyzxzxwyxyyyyzyzzyxxxxyzyyxyyyyzzzyyyyyyyyyzzyyzzyyxxxyxxzyyyyzyyxxyxxxyxzyxxyyyxxwxxyxxxxzzyzyyyyxxxxyxxyyyywyxyxxxxyxyxxzyyyzzyyyyywywyyxyxyyzywyyxxwxxxxyyxyyyxxxxyxxxxxxxzzyyywxyxwxwyyxyyzyzxxyxyyxxxyxzyyyyzxyyyyxxxyxyyzzzyxxxyyyzzxyyyzyzxyyyyyyxyyzyyzzzxyyyyxyxyyyzzyzzyyyxyxyyyxzxyxzyyyyyyyxyzzyyzzyyyyyyyyyyyyyz{zzyyyyyyyyyyyyzzzzzyxyyzyyxzzyy{yzxzxxyxxyyzz{yzzzzyyyyzzzyzzzyz{z{zyzzyyyyz{zzz{zzzzyzzyyzzzzzzz{zyxzzzzyzyz{y|{{{zyzyzzzzyzyzzyz|zyyyzyzyzzzzzz{yzyyzxxyyz{zyzyzyzyzzyyyyzyzyyyzyyxyyywyxxyyyxyzyyyyxyyyxyyyxyz{zxyyxyzyxyxyyyzzzyyyzyxxyzzzzxyxzyyywxxxwyyzyyyyyyxxwxwyxyyxxzyyyxxyxxxxwyyxxxyyyyxxxwyxxxyxyxyzyxyyyxxyxyyxwyyyyyxxxxywxxxyxyyyyyyxwxxyxyyzxyxyyyxwxxyxvxyxyyyyyyxxyyxxxyyxxxyyyxxxzyxyxyyxyyy{yyyyxxxxywyzyxyyyyxxyyyyyyzzyyzzzxyxxxyyxyyzyxyyxyyyyyxyxyzyyy{yyyzzwyyyyzyzzyxzzyyyyyxxyzyzyyyyzyzxyyyyyzzyzyyzzxyyyyxyyzzyyyzzzyxyxxxyyyyzyzzzyzxxzzzyyzz{zzzzzyzyyyyzyyzyzzyzzyyzyzyyyyzzz{{z{zxzzyxzy{y{zzzzzyxyzzxzzzzzyz{z{yyzyyyyzzzz{zzz{{yzxzyzyzyz{zy{zzzyyyyyyzyyzzz{yzyzyxyzzzz{zz{zzyyxxyxxxyyyyzxzzyyyxywyyyyzxzzyzxyyxyyxxyyzxzyzyyyxyyyxxyxyyxyyzxxxxxxxxyyyyyyyyyyyxxxxxxyxxzyzzyxxxyxxwyyyyyyxyyxyyxxxxyyyyyyyxxxyyxyxxxyyyyxyzyxxxwywxyyzyxyzzyxxyyyxxyxyyxxzyyxxyxxywxyyxyyyyyxyxyxyyxxxyyyyyxxxxxxyxyyxyyzyyzyyxyyxxyxyxyzzzyxyxzxxyzyz{zzzyxyxyxyyxyyzxyzzyyyyyyxyyyzzyyzzzxyyxxxzyyzyyyy{yxxyyyxzzyzzyyyyzzzyyyyyyyzyzyyzyyyyyxyyzyzyzyzz{yyzyyyyxyyzzyzyyyyzxzyxyz{yyyzzzzzyyzyzzyzzyzz{zzzzyyyyxzzzzzzz{{yyzyyyy{{{{zzz{{yxxyzxzyz{{{z{zzzzzzxzyz{zzyz{zzyzzzyzxyyyzz{z{zyyyyyzyyyzyzzzzyzzyyyyyzzzyyyyyyxxyyxyxyzzyyyzzyyxxyxyxxyyzyyyzzyyyyyywzzyxzzzyyzxyyxyyzyzxxyzzyyyxxxywzyyyxzyyxxxxxxyyxyyxxyyxzxxyyxxxyyyyyyyyyyyyxyxyxxxyyzyyyxwxyxxxyyyyxzyyxxyxyywxyxzyxyyyyyxxyxwxxyyyyxyyyxyxwwxwyxyyxyyyyyxxxxxxyyyxyyyzxyyxxxxxyyyzzzzzyxyyzxxxyyzyyyyzxyyyyyyxxyxzyzzyzyxyyyzyyyzyyzyzxyyxxxyyyyyzyzyyyyyxyxzyyzzzyy|yyxxyxzyyyyzyyzzzyyzyzzyyyyyyy{zzyzyyyxzxyzzzyzzzyyyyyyyyzz{z{xyyzxyyyyzyzyzyzz{zzzyzzyxyzzzyzzz{zyxyyyyzz{zzyz{zyyzzyyyyzzz{yzzyzyyyyzyzyzyzzz{{{zyyzyzyzzyzy{z{zyzyyyyyzzyyzzzyyzyyyyzyyzzzyz{zyyzyyyyzyzzzyzyzyxyxxwxxxyyxyxyyxyxxywxyyyyxzyzyzyxxxyxxxyyzyzzzyyyyxxxyxyyyyzyzzzxxxyxxzxyyxyzyyyxxxxxxxzyyyxyyxxxxxxxxxyyzxyzxyyxxyxxxyyyyyyxzxwxxxxyxxyyzxyyxwxxyyxwwxxxyyzyxxxyxwxxxxyxxyyyyxwyyyxyyxyxxyyyywxxxxxxxxyxyy{yyyyzxxyxxzyyyyyyxyxyxxwywyz{yyzyzyxxyxxyyyyzyzyzzyxxyyyyyyyyyyyzzyyyyyyyxxyyyyzyyyyyyxyxyyzzzyyzyyxxxyyxxyyyzyzzyyzyyyyyzxyzzyzy{xyzyyzyyyzyyyzy{yyyyyzxxyzzyyy{yyyyxxyyxyzzyzzzzzxzyxyyyyyyyzzzzzzyxyyzzyz{zyzz{zzy{yyzz{zzzzyzzzxyxyyzzzzzzy{zzzzzzyyyzz{zzzz{{yzzxzzyzzzz{yyy{zxyyzyyyzzxyzzzzyyyyzyyyzzzyzzyzxyyyyxxxxyyyyzyyxxxxywxyyyyxzzyzzxxyyxxyyyyyyyyyyyxxyyyyxyyyyxzzzxxxxyyyyyyyxyyzxyxxxxyxyyyyyyyzxxxyxxxxyyzywzzyxxxyxxxxyyxyxyxyxwxxxyxwxxyywyyxwxywwywwxyyyyzyywxyxxxxxxxxyyyyyyxxyxwxxyxyxyxyyyxyxxwxwxzxzxzzyyyxxyxyxyxyyyyyzzxyxxxxyyyzzyzzzyxzyxxxyyzyzzxzyyyyyxxxyyxyyy{zyyyyyyxxxyzyyyzzyyxyyyxyxxzzyy{zzzxxxxyyyxyyyzzyyzyzxyyyyyxzzzyzzyyyxyxzzyzyzyzzzyyyyyyyxzzzzyzzyzyxyxwxyzzzyyz{zyxyzxz{yzzyyzzzyzxyyzzyyyzzzzyz{zxyyyyyyzzzzz{zzzzyyyzyzyzzzzz{z{xyxzzzz{yzz{zz{yyyzzzyzyzyzz{zzzzyzyyyyy{yzyz{zyyyxyyzyyy{yzyxyywyyyzxyxyyxzxyzxxyyxxyxyyzzyyyyzxxxyxxzyyyyyxzyzyxxxxxxzyzzyzyzyxzyxyxwyx{yzzx{yxyxyxxxzyxyyzxyyxyxxxxyzyyxxyyyyxxxxyxxxxxzxyyyxwzxyyxxxyyyyyyxxxxxxwxxzyywyyyzyxyyxxxxyyxyyyzyyxyxxxxwxyxxyyxxyyxxyxxxxzxxyzyyyyyxxyyxyyyxzyzzyxywxxxyyzyxxxyyyzzyxxyxyyyzyzxzyyyywxxx{yyyyz{yyyyzyxxyy{yyzyyyyxyyxyyyyyyzyzzzyxxyxwyyyzyxzyyyzyyyxyzxzxzzzzyzyzyyxyyyyzzzyzz{yyyyxxyxyzzyzyzzyxyyxyyyzzzyz{yzzyyyy{zzyyzzzzzyyyyyyzyyz{zzyzzzzyzzyyyzzzzzzzzyzyyzzyyyyzz{zz{{zzzyzzyzzzyzz{z{yyzyyzzyzzzyyzzzzyyyxzyyzyyzyyzyyzzxzyyxyzzyyyyxxwxxxxxxxxzxyzyyxxyxwyxxxxzxyyzyyyyxxywxyyzyyyyyyyxxxxyyxyyyyyyxyyxwyxyxyxxyyxyyxxxxxxywyzxyyyyyyyxwxxxxxxwyxyyyxxxxxyxwyyyzxxxyxwxwxxxxxxyyxyyxyyxxxxxwxyyyxyzxxxyywxxwxxyyyyyyxxxxxwxwxyyyyyyxxxxwywxxxyyxxyyyyxyxxxywxzzxxyyyxxyxywyxyyxyyyyyyyxyyxyxyyxzyxxyxxxwyyxwzzyyyyzzyxzyxxxxyzxyyzyzyxyyyxxxyzzzyz{yyxxyxxxxyzzxyyzzzyxyzyyxyxzzzyyyxyxyyyxyzyyyzzyzxxyzxxyxyzzyyyzzzyyyyyzxzzzyyyzzyyyzyyyzyyzy{{zzzxzyxyyyxzzzzzzy{yyzyyyyyzz{zzyzyxxyyxyyyzyzyzyyzzxzyzyzzzz{{z{zyyyyyxyyyzzyyzzyxyyyyyzxyzxyzyyyyyyyzxyxzyzyzzyxyxxyxxzxyyyyyzyzxxyyyxxxzyzyyyzyyxyxxyxyyxzyxyyyzyxxyyxyxyyyyzyyyxxxyyxwyyyyxyyzxxyyxxxxxyxyxxyyyyyyxxwyxxywxyyzxwyywyyxxyxyyxzxxxxxwxyxxyxxyyxyyxxyxyxxxyyyyyyyxxxyxzxwyxyzxyyyyxxyxwxxyyyxyyyyxyxwyxwxxyxyyzyyxwyyxxxxxyyyxyzyyxxxxwyxzxzyyyxzyyyxyyyxyzxyyyyyyyxxxyxxzyyyyzzyxyyxyxyyzzxyzzyzyyyxyzxxzyzzyyzyzyxxxyyyyzyyyyzyzxyxzxxyyyy{zzzyyzzxzyyzyyyzzzzzxzyyxyxyyz{zyy{z{xyyxyyyzzyyzzzyyyyyyzyyyzz{zzzyzyyzxyzzyzy{z{zzzzyyxxyyzz{zzzz{zyzyzzyyzzz{zzzzzzzyzzyyzzyzzz{zzyyxzyyyy{zzyyy{zzyyyzyyyzz{yzzzxzyxyxxyz{z{yyzyxyxyywxxyyyyxyyzxxxwxxxyyyyyxxzzxxxxxxxxxxzyyxzyxyyxxxxyxyzzzyyyyyyyxxxxxyyxyxyyyyywxxywxyyxyyyxyxyxxyxxxyyyxzyyyxxxxxyxxxxyyyzyxxxwxwxxyyxxxyyyxxxxwxxyyyyyyyzyyxxywxwyxxxyyyyxxyxxxxxxyxyyxyyyxyxxxwxwxzxyyzyyyxxxxyyxyyxyxzyyxxyxxyxxyzzxxyzzyyxxxxxyyyyyyzzyxxyxxxyyzyzxyyzyyxxxyxyxyzyxzyzzxxyxyxxxyz{{yzzzzyxyxyxyyzxxyxzyzxyxzyxzyyz{yyzzyyzxyxyyyzyzyzzzzzxxzxyxyyzyyy{zxxxyzxyyzyy{zzzzyyzzzzyyyzyyzyz{zyyyyyyyzz{{zzzzzzzyyyyyyzzzz{yxyyyyyyyzyzz{yzzzzzyzyyyyzzyzyzzzyyyxzzyyz{zyzz{z{yyyyyyx{zyyyzzzyy{yyyyyzy{yyyyyyyxywyxyyyzyyyyyyxxxxyxxxyxyyyyzxyywxyyxyyxzyzyyyxxxxxyxzyyyyyyyyxyxxxywyyyzyyzyxyxxxyxwxyxxyzxyxyxxxxxxyzzyxyyyyxyxxxyxxyzyyyyzxwyxxxwxyxyyxzyyxxzxxxxyyxyyyyyxxxyxyxxyyyyyxyyyxxxxxwxxxyxyyxyzyxwxyxyxxxyyyyyzxxwxxyyxyyyyzzyyxxyxyxywxyyzyyzyyyxyyxxxyyyzyyyyxxxwxyxxyxzyyyyywwyxyyyyyzyyzzxyyyyxyxxxyyyyyyzyyxxyxyyxzzzzzzxyzyxxyzyyzyyzzyzzyyyxyxyzzyyyyzzzyzxzyzyyzz{yyyzyyxyyyyxx{zzzz{zyzyzyyxzzzyzzyzzyzyxxxyzyxzzyzzyyyzyyywyxyzzzzyzzzyyzzzzyyyyy{z{{{zzzyyzzzyz{zy{zyyyyzyyyyzzzyzz{zzzxxyzxyyyyyyzyyzyyxyyyyz{zyzyzxxxxxwyxyzyyyyyyyxxxyyyyxyyyzyyzyyyxxxyyzyxyyyzyzxyyyxwxyyzyyyyyyyxxxxxxyxyyyyzyxyxxxyywyyyyxyyyyxxyyxxxxyyxxzyyxxxxxxxxxxwzyyxzxyxxxyxxxyyxyzyxxxxxxxyyxxyyyyyzxxxxxxxxyyyyzyyyxxyxxywyxyyxzyxxxxwwywxxxyyyyzyxyxxxyyxyyxyyyyyyyyyxyxyyyyzyzzyzyxxxxxyyyyyyyzyzyxyywyyyyyyzyyzzzxxxyxyxxyyzyxyyyyyyzyxxyzzyyyyyyzyyxyxyzyyxyzzzyyyxyyyyzyzyzzzyxyyyzyyyyzyzyzzyyxyyyyxyyzzyzx{zzyyyzzxyyzzzzz{zyzyyxyzyyzzzz{zyyxyyyyyyyyzzzzzzzyzyyyxyzzz{zy{zyyyyzyxzzyy{zyz|yyyyyyyyxyz{{zz{zyzyxzyyyzyzy{{zyzxyzzyxyzy{zyzzyzzyyyyyzzyzzyyyyyxyxyyxyyyxyyyyyxxxxyxxxyzxzyzzyyywxxxxyzyxyyyyzxxxxxxxyyyyyzyyyyyyxxyxyxyyyyyyxyxxxyywyxyyxxyyyxxwxxyxyxyxyyyyxyyxxxxwyxxyxyyyxxxwxxxxxxxxxyyxxxyxwxxxyyyyzyyzyyyxxxxxxyxyyyzyxyyyxxyxyyxyyyyxyyywxxxyxyyyzzyyyyxyxyxwyyyyxyyyxwxxyxyzyzyyyzyyyyyyyxyxzzyyzzzxyyyyxyyxyyyyzyyyyxxxywxyyyzyyzzxyyyyzyxyyzzyxyzzyyyzyyyxyyyyyzzyyzyxxyxyyzzyzzzyxyyzyyyxzzyzzyzzyyyyxyyyzyyzyzzzyxzyxxyzyzzzzzzzzzyyyyyyyzyy{zzzzxxyyyyyyyyz{y{zzyyzxyzyyz{yyzz{{yzyyzyyzzzz{zz{zyyzzyzzyyyzzzz{zy{xyyxyyyyyy{zzzzyyyxyxzyzzzyz{yxzyyyxyyyyyyyyxyxxxxxywxyzyyyyyyywyxyyxyzyyyyyzyxxxxyywyyzzyzzyyxxxyyxyyzyyxyzyyyyywxyxzxzzyzxywxyyyxxyzyxxyyyyywyxxxxxyyyyxyyxxxyyxxxxyxxyxyyyxxxxyyxyxzyyyxyxxxwxxxxwxxzyyyyzyxyywxywxyyzxyyzyyxyxxwxxyxyyyzyxzxxxxxxxxyxxzyyxyyxyxywyyzxyxzzyyyyyxyxxyzyyyyyyyxxyyxxyzyxyyyzyyxywxxxzzzyyyyyywyyzzyyyyzyzzxyywxxyyyxyzyyyyyyyyxyyxxyyyzyzyyyz{xyzyyyyyzzyzyzzyyxxxzyyzyyyzzzzyyxywxxzyyyzyzy{xxzyyyyyzyzzzzzyyzxyzzyyzyzzzzzzxyzzyyzyzzzzzzzzyyyyyzzzyyzzyy{yxyyzyyzzzyzzz{zzyzyzzzzzzzzzzzzyyzxyyyyyy{zxzzzzzxyxyyyzzyzzxzzzyyzzyzyyzyzyyzzwyyxyyxwyyzyxzyzyxxxyyxyyyxyzyyyzyyxywxyzyyyxxzyyxxxyxxyyyzyyyyyyyxwxxywxxyyzyyyxxxxyxxzyyyxxxyyxxyxyxxyyyyyxyxyxxxwxyyxxyyyxxyyxxxxwxxwxyxxzyyyxyxywxwyyxyyxyyxyxxxxxxxyyyyyyyxxwwxxyxwxyxyyzyyxyxxyxxxyzxxyyyyxxyxyxyxxyzyyyyyzxxxyyxxyyyxyyyzyyyyxyxyyy{yzzzyyxyxxxxyxxyyyzzzzxyxxxyxxyzzyyyyxxyxyxxxyzxyyzyyyyxyyxxyyzyxyyyyzyyxyxyxzyzzzzyzyyyyyxyyyyyyyyyzxxyyxxyyyzzzyyyyyxzyyyyyyzyzzz{yxyyyyzzzyyyyzyyzyyzzyyzyzzzzzyyyyzyyyyzyzyyzyyzzzyzzzzyyyyyzyzy{yyxzzzy{zzzzzy{zyyyxyzzyyzzzzzy{{zzyxyyyzzyzyzzzxyzyyyyyzzzyzzyyyxxxyyxxxzyyyxxyxxyxyyxyzyyxzyyyyyxyxyyyzxyyzz{yxyxxxwxyzxyyyzzzzzyyywxxyyyyzxxzyxxxxwyxxyxyxyzxyxyywxxxyyzyyyyyyxyxxxxxxzyyxyyxxxxxyxwxzxzxyyzyxxxyxxwxyyyyyyyzyxyyxxyxxzxyyxzyyyxxyyxxxxxyyyyzxyywwxxwwyxxyzzzxxyxxxyxzxyyyy{zyxyxxyyyyz{yyyyzzyzyyxyyyyzyzyyzxyyxxyyxyyyzyyyxyxyxyxywxzyyyyyyyyyxxzyzxyyyyzzzyyyyyyyxx{zxxyyzzzyxyyyxxyyz{yyzyyyxyxyyy{zzyzzzyyyyxyyyyzyyzz{yzxyzxxyyzzyzyyzzzyyzyzzzzzzzzz|zzyyzxyyzyzzyzzzy{yzzyzyyyzzyzz{zzyzzzyyyz{zzyz{{zyyyyyyz{zzy{zz{yyyxzyzyy{yzz{{zzzxyzyzyyzzzzzzyyzzzyxxyzz{yyyyyyyyxyxwxxyzyyyzxxyxyxwxxzyyzyzzzzxxxyyyxxzyyxyzyyyxxxxxxyyzyyzyyxyyxwyxxywyxyyyyyxxxyyxwxyzxwzyxyyxxyxxxyyywxzxxxxyxxxwxxxxzxyyyxyxyxxxxwyyxyyyyyxxyxxwxyxyyyyyyxxxyxwxwxyxyxyyyyxxyxxwwxyxxyyxyxxxxxxxxy{yyxyyyyxyxxyxwxyyxyyyyxyyxxxyyyyyyyyxyzyxxyyyxyyyzyyzyxyyyyxyyyzzyyyzzzxxxxyyxyxyyyzyyyxxxzxyyyyzxyyyyyxyxyyxyyyyyyzyzyyxyzxyxzzyzz{yzyxyzyyyyzzyzyyyzzzxxyxxxyzyzyyyyyyyyyyzyzzyzz{zzyyyyyyyzz{yyzzzzzxzzyyzyyzyzzzzzzzyzzyyyzzyzz{zzyyyyyzyyzzyz{z{zyyyyyyzzyzz{zzz{xzyxxyyxyxzzz{zzyzyyyyyyzyy{yzyzyyyyyyyxyyzyyyyyyyxyyyyxxxyxyxyyyyxyyxxyyyyxxyyxyxywyxywyyxxwzyyyxxyxxxyyxzyxyzyxyyvxxxxyxxxxzxyxwyxywyxxyxxyyyxxxxxyxwxyyyxxyyyxxwxwxxxwyxxxyxyxxxwxxxxxyxxyyyxxwxwxwxxyxxyxxyxxxxxxzxwxyzyyyyxyxxxxxxwwyxxxyyxxxwxxxxwyxxwxyyxyyxxxywxxyyxyyzyyxxxxxyxyyxyyxxywxxxxxxyxyyyyyzywwxyyxxxxyyyyxzzyyyyyyxyyyxyyyyyyxyxxyxxxyzyxyyzyyxyxyxyyyyy{xxyxyyxyyyxyyyzzyzyyxxxyxxyyyyzzyzzzxyzxxxxxzyyyzzyyyyyzyxyzzyyzyzzzyyyyyyzzzyzyzyzzyyzyxyzzyzzyyzzyyxyxxyyzzzz{zyzzyyyyyxyyyyyz{zzzzxxzyxyzzzzzzzzyxxyxyyyyzzzyzzzzyxxxyyxyyyzyxzyyyyxyxyyyyzzzyyxxxyxxwxyyxyxyxzyxxxyywxxxyyyxxzyyyxxxyyxyyxxyyzzyxxxxxxyxyyyyxyyyyxxwxxxxxyyxxyyyxyxxyxxyyyxxzyyyxxxxxxxyyxyxyxxyyxxxxxxxxxxxyyxxxwwxxxxxyxxyyzyxyxyxwwxxwyxxyzyzxxxyxxxyyyyyyyyxyxxxwxxxxxyxyzyyxxwwxyxxxxyyzyyyyxxxyxxyyxyyzzyywyxzwxyyyyxxyxzyyxxxxyxyyyxyzzyyyxxyxyyxxyyyyyxyxxzxxyyyyyyyzyyyxyxxxxwyyyyyyzxzxxxxxxyyyxyxyyzyyyxyyyxzyzzzyyzyyxyyyyyxzyyyzyyyyyxyyxyyzzyzyyyyxxyyyxyyzyyyzzzyxyyxyzxyzzzzzzzzyyyyzxyyzzzyzzyyyyyyyyyzzzzyzzyzyyyyyxzyzzzzzyzyyyxzzyyzyzzzzzzyzyxxyzxyzy{yzzyyyzyyyyyyzyzyzzzxyyywy{yyxyzyzyyyxxxxxxxyzzxyyyyyxxxyxxyyyyxyyyzxxwxxyxxzxyyzzzyyxxyxxxxzyzyxyzyxyxwxwxwxyxxyyxzxxxxxxxwyxyyyzyxyxxxxwwxxxyyxyyyyyxwxwwxyxxyyxyzxyxxxxwxwyyxxyyzxwwyyxxxxwyxyyyxzwxwxwxxxyyyyxyzxxxywyxxxxyxxxxxxxxyxxxxxyyxyzyyxxxyxxxwyyyyzyyzxxyxyxwyyxyyxzyzyyxxxyyxyyyyyzyyxyywyyxxxzyxxyzyyzyyyxyyyzzyzyyyxxyxxxxwxyzzxzyyyxxxyyxxyzyyzxyyyzxyyzwxxyyxzzzzxyzyyxzyyzyyyzzzyyyyxyyyyzyyyyyyzxyxxyyyxyyzzzyzxyzyyzzzyzyyzyyzyyyyyyyyyyzzzy{zzxyzyyxyzyyzzzzzyyyyyyzyyzyy{zz{yyyyzzyzzxzzy{zzyzzyzyyzyyyzzzyzzyyzxyzxzyyyzzzzyyzyyxyxyyzyyyyyxwxxxxyxyxyzxxzyyxyxyxyxyyyxyyyzyyxxxxyxyyyyyxyzyyyyxyxyyzxyyxyzzyyxxxywxxzyyxxyxxwxxxxxyzxxyyzyyxxwxxxxyxyyxyxyxyxyyywxyxxzzyxyxxxxyxxxyxyzyzxyxxxxxxxyxwyxyyzzxyxxxxxxzyxyyxzyxyxwyxxxyyxyxyyyyxxyxxyyyxxyxzyzxwyxxxywyyywyzyyxxxxywyxxyyxyyyzzxyyzyzwyyyzxzyzxzxxyxyyyxyxyyyyzyxyyxwxyyyyzzzyyyyxxxyxxyyyxzzyzyyxyyyxzyzxzzzyyyyxxyxxyyzzyzy{zyyyyyyyyyxzyyzzyxxyxxxwzz{yyzzzzxzxxyzyyzzyyz{zyyyzzyzyyyzzzzz{zyyzyyyyx{zzz{zzzyyzyzyyyz{zzzzzzzyyyzxyyzzyzz{yzyxxyyz{{zy{yyzzxzyyyyyzzzy{zzy{zyyyyzxyzyyzxyzyyxyyyzzyzzzzyxyyyxxyxxwxyxyyxyyxxxyxxxxxyyyyxzzyxywwxxywyyxxyyzyyxywxyyxxxyzxyzyxyzxvxxwyxzyyyyxxyxxyyyyxxyxxyyyxwxxyxwwyxyxxyxxwxxwwwxwxwyyxyyxxxxwxxxxwxyyyyyyxxxyxxxxxxyxyyzxxxxxxxyxxyxyyxzyxwwxywxxyyywxxxxxxxyxxyyxyxxxzyyxwxwxyxxyzxyyyzyyxyxyxxyxzxyxyzzzyzxxxxxzyyyyyyyyyyxyxxxyxxyyz{zzxywywyyyxzyyzxyzxyxyxxxyyyyyy{xyxxxxxyxyyyyyyyxyywyxxyxyxyzyyzyyyyxyxzxyzxzyyzyxxxyyxyxyxyyzyzyyxxwyxyyzzyzyyzzyyyyxyzyyyyyyzzzzyyyzyyxyzyzzyzzzxyyyyyzyyz{zyzyyxzyzzyyzzzyzzzzyxyyyyyyz{yyzzz{zyzxyyyxzyzyz{{y{yyyyxyyxzyyyyyzyyyxzxxxyzyyyyyyyyxxxxwxxyyyyyxyyxyyyxxwxyyyyxxzxxxxyxxxxxyxxzzxyxxxyxyxyxxzyxxyxyxwxxxwxxxyyyyyxyxxxxyxwyyyxxzyxxyxxxwyyxyxxyxxxwywxwxxxxxxxzyxyxxyxxywyxyyxyyyyxwxvwwxyyyxyxyxyxyxwxxxzyxxxxxzyxxxxxxxxxxyyyzzwxywwxwxyyxxxyyyxxwxxyyxyxxyxyyyyyxxzxyyxyxyyyyzxxxyxwxyzxzzyyyyxxzyxyyxzyzyxyzyyyyyyxyxxyyyyzyyxxxyyyyyyyzzyyzyzyxyyxxxyzxyyzyzyyxxyyxyyyyyzxyyxxxzyxzxxzyyyyzyyxyyyxwxxzyyzyzzzxyxxyyxyzzz{yyyyxyyyzzyyzyzyz{zzxxyzyyzyz{zyzyyyyzyyzyxyzyyz{zzzyyyzxyxyyzzzyz{zzxyyzy{zzyyyy{zyyyyyyyxyzzxyz{zzyxzyxzyxzyyzyyyyxzxyyyxzzzyxxyyyyxxwxyxxyyyyxzyxxxxwxwxxyxyyzyyyyyxxxyxyyyyyzyzyxyyyywxxyyxxxyyyxxwyyxwwyzyxyyyyxywxxxxyyxyyyyxyxxxxwxwxyywxyyxwyxwxyxxyyxyyxyxwxyxxxwxxyywxyyxyxxyxxxxwxxyyyyxwxyxwxxwyyyyyxzzxwxxxxxxxxxyyyyxyxxwxxyyxyyyyzzyyxwxxxyxxyyyyyzzyxywxwxyxyyyyyxzyyxywxyyyyxyxyyzxxxxxxxxyyyyyyzzyxyxxwxxyyyzyyyyywyyyxxyzzzyyxyyyxyxxxxyyyzyxyyyyxyxzwyyy{yzzyzyyxzxyyyyyyyzyyzzxyxxxxyyyyzzzyzzyxxxyxxyzzzyyyzyyyyyyzyyyyyyzzy{{yyzyyyzyzyzzzzzyyyyyyzyzyyyzyyyyxyyyyzyzzyy{zzzzyyyzyxzzzzzzzzzzzyxyzyyxzyyzyyzyyyyxyyyxzyzyyzzyyyxyyyyzyzyyyyxxyxyxyyxxyyyyyyyxxyxxwxxxyyyzyyzyxwxyxxzyxxxxzzxxxyxyxxyxxzyyyzyxxxxxwyyyxyxyyxyxxxxxxxxyyxyyyyyyyxxxyxxyyyxxxxyxxxwxxwwyxxyyxyxxxwxwwxxyyyxyyyxyxxxxxxxxxyxyzyxyxxxxwwxxxxyxxyyxxxyxxxxyyyxxxyzyxwwxxyxyxxxxyzxxyxyxxxxxxxyyyyyxxxyywyxyyyyxxyyyxyyyyyyyyxyyyzyyxyxxyyxxyyzyyzxyxyyyxyxyzxyyzzxyxxyyxyyyyzwzyzyyxwxxyxyxyyyzyyyzyxxxyyxyyyyxyyzxxyxyyyyzzyyyzzzxyyyyxyxyyzyyyzyyxyyyyyxzyzxzzzyyyyyxyzzyyyzzyyzzyyxyzyxyzyzzyyyzxzyxxyyzyzzyzzzzyyzzyyzyzyyyyz{yyyyzyyzyy{zzzzzyyyxyyyyyy{zyzzyzzyyxxyyyyyzyzyyyxzwyyyyyxzyzyyyyxxxyxxxxyyxxyxzyyyyxxxxyxyyyzyyzxzxxxxxyyyxyyyzxxxxxxxxxyyyzxyxyyxxyxxxyxyxxxyxwyxxyxxxwxxxxxyxxwxwxxxxyyyxxyxxxxxxwxxxxyyyyxxyxxywxwwxyxyxxyyyxvxxxywxxyyxyxyyxwywwxxwxyyxxxyxxwxwxxwxwxyyxyyyxyywxxxxxzyyxzyyxxxyyyxxyxyyxxyyyxxxxwxyyyxxyxyzyxxxxxxyyxyyyyyyyxxywxyyyyyyzyyyywxxyxxxxyyyyyyyxyyyyyxxyyyyyyyyyxyxxwyxyzxyyxyyxxxyyyyyyyzzzzyxxxyzyyyxyzyyyyzzyyzyxyxyyy{xzy{yzyyxyxyyzzyy{y{zxyxyyzxyyyxzzzyyyxyyyyyyxyzzzz{zyyyxyyyzyzzzzyzyyyyyyyyyzzyzzyz{yyyzzyyzyyzyzz{yyyzyyxyyxzyzyz{yzxxyyxyxyyzzyzzzyyyxxyxyzy{xyzzyxwxxxxyxyyyyxzxyyxxxwxxyxyyyyyyyzxywyxyxxxyxyyxyxwxyxyxxxyyyxyyyxyzwxxxwyyyyxyx~xxxxxxxxxyyzxxxyyxyxxxxxxzyxxyxywwxyxxvxyxwyxyxyxxwxyxxwwxyxxxyyywxywwxwxxyyxyzyxxwyxxwwxyyywyyxywxxxxxwwxxyxxxxwxxxxxxxxyxxwzzywyxwxyxxyyyyyxyyxxxxyxxxyzzyyyy{yyywxxzyyyxyxyyzyyxxxyyxxyzyyyyyyxyxxwxyyzyyyyyyyxyyxxxxzzzyzyyyyxyyxxxxyyxyyzzyyzxxyyyxyzyzzxzyyxyyxyyyyyyzy{zyzxxyyxyyyxyzzyzyzxyxyxyy{yzyz{zzyyyxxyyyyz{zyzz{zxyyyyyyy{yzzz{yzzyzyyyyy{zzzyzyzxzyyyxyzyyyzzzzyyxxyyyyy{yzyzzzyzyxyyyyzyzzyzzzzzxyyzxxyzzyyyyyxzyyyyzxyyyzzyyyyxxwwwxxxyyyyyxyyyxyxxwxyxyyyyyyyxyxxxxwxyyyyyyyxxyyxxyxyyxzxzxyxxxwxwwwxxyxyyyyxywwxyyxxyyywxyxxxxxxwvxxxyxwzxyxxyxwxwxxxxyxyyxwwxxxwxxxxxxyxywywxxwwwwxyyyyyyzxxxywxwwxyyxyyxyywxxwxwxyyxwyxyyxyxxxxyxxyyyxzyyxyxxyxxxyxxyyyyzxxxxxxxyyxzzxyyyxyyyxxxyxyyyyyyyxyxxyyyzyzxxyyyzyxyxwxyyyyyyyyyyzyyxyywxxyzyyzyyyxxyxxyxyzyyyyyzyyxyyyxyyyyzxyzzyyyxyxyxyxyyyzzzyyyyxxyxyzyyzzzyzxyyyyzxzzyzzz{yyzyxyxyyyzzyzyzyzzyzyyzyyzzxy{zzyxyyyyyyyzz{yyzyyxyyzxyzyyyyyzzzyzzzyzxzyyyzyzzzzyzxyxyxyyyyyy{zyzyxxyxxyyyzzyyyyyyxxwyyyzyyzzyyzyxxyxyxyyyyyxyyxwxwxyxxyyxxzyzyxyywwxwxxxxyyzzyxyxxxxyxyxzxxyyyyxxxwyxwyxwwxxyyyxxxwxxxxxxxxyzxxyxxwwvxywyxyxxyxxxxxyyxyyxyyxxxyyxyxwwxywxxxyyxxxwxxxxxxxyyyyzzxxxwxwxxxyyyyyzyywxwxwxxxxxxxyyxxxxxyxxwxxxxyyxyxxxxxyxxxxxyxyzyxxxxxxyxwzyyyyyyyxxxywzyxyxyxyyyzyyxyyyxyyxyxyzyyxxxxxxxxxyyxyyyyxxxzyxxyxzxxxyyzxxxyyyyzyyyyzyyyxxyxzyxxzxzyyzywxyxxyyyyyyzyyzyyyxyzyxxzzzy{zyyzxxyxyyyy{zzyzzzzxyyyyyyzzzy{zzyzyyyyxxxyzyzz{zyzyyyxxzyyzxzyzy{zyyyyxxyyzyyzyzzyyyyyyyxz{zyyz{zyyzyxxyxyzzxzy{zyyyyxyyyyzyzyzyyyxxxxyyzyyzzzyxyxwxxxxywyxyyxyzxyxxyxywxxxyxyyyyyxxwxyxxyxyxxyyyxxyyyvyxxyyxxyzyxyxwxxxxyxzxyyyyxywxxxxwxywyyyzyzxxxxwxxxyyywyyxxwxyyywyxxxyyxyywxxxwxxxxxxxxxxyyxxxxwwwyxxyyyyyxxxyxxxxxyxxyyyyxxxxywxwxyyxxyyyxxwxxxwwxyxxyyxyyxyxxzxxxyyyyxyyyywyxxwyxyyxxxyyxyxxxxxyyyxyyyyzxxxxxxxxyxyyyyzyyxyxyxyxyyzyxyyzyxxxxxwxxyyyxyyyywxyyxxyzyyyyyxzyyxyyxyyyzxzzzzyyxyyyyyxzzyzyyzzyyxyyxxyyzyyyzzyyxyyzyyyzzzzyzzyxzyyxyyxyzzzzyzzzyyyyyyyz{zzyzzyzyyyyyxyyyyzyzzzzxyyzyyyyyzyy{z{yyyzyxzyxzyy{zy{yxyvxyyxyzyzy{zyyxyyyyyxy{zzzzzzyxyxxyxxxzyyzzzzxwxxwxxxxyyyyywyyxxyxxxxwyyyxyzzxyxxyxxyyyyyyyzyyxxxwxxyyyyyyyzyyxxxxxxwxxxxxyyyyxxxxyyxyxxyxyxxxyxwxyxxzxxyxxyyxxzxxxwxxxyyyyxzxxyxwxxwyyxxwyxxxxxywywxxyxyyyzxxxyxxxywxyyyxyzywxxxxxxwxxxyxxxyxxwwywxxxyxxxyyyxyyxxyxxyyxyyyzxywyxxxxxyxxyxyyzyxxxyxyxxyxxzzyyxyxwxwxwyyyyyyyyyxywyxyxxyyxyyyzxxyxxyxyzyzyyyzzyyxyyyyxzyyxxxzyxxxyyxxxyyzyzzzyxyyyyyyyxzzzyzzzyyyzyxwxzzyyzyyzyxyxyyyxyzyyzzyzyyzyyyyyz{zyzyyzzyyyxyzzyzzzzzz{yzzyyyxyyyzzyzz{zyyxyxyzyyyzzzyz{yyyyzzz{yzzy{yyzyzxyzyyyzyzyzzyzzyyxzyxy{z{z{yzyyxyyxyxzyyyyzyyxwxxyxywxzyxyyyyxxxyxxxyzxyxxyyzyyywwxywyxzxyyzxyyyyyzywyxyyxyzzyyxxwxywxyxxxyxxxwywxwxwxxyyyyyyxxwxwxxxyyzyyyxxywxwxxxxwyxyxxyxyywvxwwwyxyyxzywyxxyxxxxxxzxyxyxxxyyxxxxxyxxxxyyxxwywxxxwxxxxyxxyxwxxxxxyyxxxzyyxxxyxxxwxyxyyxyyxxxxyxyxyyyxxyzzyyxyxxyxxxyyyyyyxxxxwxyyyyyyxyzyxxyxxxyxxyyzyyyzywyxxxxxxxyyyyyyywxxxyxxxzyyyyyyyyxxyyzyxzyyzzzzyyyzyxyyyxwyyzzzzxyyxxxyzyzyyx{yyxxxyyyxyzyzyyzyxyyyxzyzyyyyzz{yzyyxxyyyyzyyxzzzyyyyyyyxzzzyyzzzzxxyyxyzzyyzyy{{yyyyyyxzzyyyzyyzxyzyyzyyzzyzx{zyyxyxxyyxyzyzxxzyyxzxyxyyyzzyyyxyyywxyxxwwxxxywyzwxxxxxyxxxyxzyyyyxxxxxxxxyyxxzyyyxxxxxxxyxyxxxyyyxwxwxxxxxyxxyyyyxxxxxxwwyxxxyyyyyyxyxxxxwyxxxyxxxxwxywxxxxxyyyxwxxxxwywxxyxxyzxyxxxxxwwxyyxxxyxxxxwwxywyxyyyxyzyxxyxwxxxyyxxxyyxwwwwyxxxzxyxxyzxxyxyxxwyyxyyyyyyyxxxyxxzyyxwyyzxxyxwwzwxyyyyyyzxxyyxyxxyyyyyyyyywyxywxyyyxyyzyyyxyxwwxwyyyyzyyzyxxyxxyyyyyxwxyyxxyxxyxxyxyyyzyyxxxxyxzxyzyyxyzzyxyyyyyzyzzyyzyyzyyzyxyyyyzzxxzzyyzyyyyzyzzyzzyyyyxxzxyyyzzyyz{zzyzyxyyxyzzyyzyzzyyyxyyzzyzyyyzzzzyxyyyzzzyzzzz{yzyyyywzyyyyyzzzyzxxxyyxyyxyyyyzyyxxyxxyyzyxzyxyxxxxxxxyxyyxyyyzyxxxxxwxxxyyyyzyyxyxxxxwyyyxyyzyyyxxxyxxyxyxyxyyyxwxxxxwxxyyyxxyxxwwyyywyywxyyyxyxxxxxxxyywxxyxywxwwwwxwyxxyxyxxxxxwxyxxyyyxyyxyyxwwxyxxwyyyyyyywxxxwwwwwyxyyxzxxxxxxwxwxxxxxxxxxyyxwwxxwxyyyyyxxxyxyxwyxxyxyyyyxxywxvxxxxyyyyyyyyyxxxxyyyxyyzxyxwxxwwywyyxyzyyxyxyxxyyxxyyyxzzyyxywyxxxyyxxwzzyxyxxxxyyyzyyxyzxyxyxyyxxxyyzzyyywyyyyyyyyyyzxzzyywyyyyxyyzyyxyzxyyyxxyxxzyyyzzxzyyyyyyxyyyyyzzzyxyxyxzyxy{zyzyzyyxyyxyxyzyzzyzzyzyxyyxyzzzyyxyzzzyyxyyxyyyzyyzz{zyyxyyyyyyy{yyzzyyxxyxyxyzyzyyzzyyyxyxyxzxyyzyyyxyxxxwxwxyxyyyyyxxxxwxxxxxyyyyyyxxyxxxxxyxyxyyyxyxxxywwxyyyxxyzyyxxwwxxwwxyxxyxyxxywxwxwwyyxxzyyyxyxxwwxxxxxxyyyxxxwxxwwxxxyyyxyxxwvxxxxxxxxyxxxxxyxxxxwyxyxyzyyxxxxxxxxxxyyxxyxxwwxxxxwwxxxxzwywyxxwxxwyzxyyzyxwyxxxxwxxxyyyyyxyxwxxxxyyyxyxyyyyxxxxxyyxxxxyxyzyxyxxyxyyxxyyxyyyyyxyxyxyxyyxyzxyywxwxxwxzyyxyzzzwywxxxxyyyyyyxxyxxxyxxxzyzyyyyyxxxyyxxyxzyyzyzyyyxyxyxxxzzyzyyyyyxyyyyy{yyyzyzzyyyxyzzyyyyyzyxzyxyxyyxyyzzyyzzzyxzzyyxzyzzzy{zzyxxyyyzyzyyy{x{zyzxxxxyzxyzzxz{yyxxwzyyzyzyzyzyzyzyyxyyyyzyzyzzyzyxyywyyyyyyyyyxwyxxyyxxyyzxxyyyxxxxwwyxxyyxyyyyxyyxxwxxyxzyxyyyxxxwxyxwyxxywyyyxxyxyxxxyxyxyyyyyxxwxywxyxxxwyxxywxxwxxxxyywyyyxyyxwwwxyyxwyxyxxxxxxxxwwxyyxyxyyxwxxxywxxxxxyyyyxwxxwxxxyxxxxyyyyxwxxwxwxyxxyyzxwxxyxxwwxyxyxyyyxwxxxwxxxyyzyyyxyxxwxxxxyxxxyyzyxxyyxxxxxyxxyzyxwyyxyxxxyyyxyyyyxxxyxxwyxyxzxyxzyxxyxyxwyyyzyyyyyxxxxyxyyyyxyxyyxyxyxxwxyzzzyzzyyxxyxxyxyyyyyyzzyyxxyxyyyyzxyzzyzyyyxyxxxzyxyzzzyyzxxyyyyzzyzzzzzyxyxyyyxzzzyy{zzxyyyxyxyyzzzzyzzyyxyyxzyyyyyzzzyyyyyyyyy{y{zyzzzyyyyxyyyzzyyzzzyzxyyxyyyzyyyzxzyxyyyzyxzyyyyyyyxyxxyxxxxxyyyxyxxywxwwxwyyyxyyzyxxyxxxxxxxyyzyxxxxxxxywxxxyxyyyxyyxyxwxxxyxxxzyxwxxwxwxwyxyxyyyxxxxxxxwwxxyxwxyxxxxwxxxwxxxyyxyxywxwwxxwxxyxyyxxwxyxwxvwywyxyxyxxwxwwxxwyxxxxxzxxxyxywyvxyyxyxyyxxwxxxxwwxxxxzyywxyxxyxwxxyxyyyyxwxxyxxyyxyxxxyyyyxxwxyyxyxyyxyyxxxxxxxxyyyyxxzxyxxxxxxxxyyyyyyxxxxxyxxxxyyyxyzyxxxxxxzwyyyxyxyyyxxwxyxyyyyzyzzxxxyyxyyzxyyyxyzzxxxyywxxyyzyzyzzzxyyyxxzyyzyyyzzxyyzyxyyyyyyyzyzyyxyzxyyzzzyyzzzyxxzyxyyzyxyyzzy{xyyyzxxyyyyzyyzzyxxyyyyxzyzzzzyyyyxxyyyxyyzyzzyzyyxxxxxzzyyyyyyyyyxxxxxyxyzyyxyxxxxxxyxxyyyyxyyxxyxyxvxyyxxyzyyxxwxxxxxxxxyyyyyywxwxxwxyxyyxyyyxxwxxxyuxxyyxyxyxxxxxxxvxxxyyyyyxxwxwxxwyxyxxxywxxyxxxxwxxyyxyxxwyxwyxxwxyxyyxxywwxxxxwwyxxxyyyxxxyxwxxxxzzyyxxzwxwxxwxwxxxxwxxxyyxwxxxywyxyyyyyyxwwxxxwxxzxxyzyxxxxywyxxyyxxyyzxxyywxxyyyyxxxyyxxyyxxxxyyxyyyyyxxxxywyyyyyyxyyyyyxxxxxyxyyyxxzxxxyxwxxyzzyxyyxyyxyyyyyxyzzyyzyzxyzxwzxxyyyzxyzzxxxxyyyxzyzzxyzzyyxyyxyxyzyyyyyxyxwxyyxzyyyyz{yyzxxzyyxyy{zzyzy{zxyyyyyyzyzyzzzzzxxxyzyxyzxzyyzzzyyyyxyzzyyyyzy{yxyxyyyyyxzyyzzzzyxxyyyxyyyyxyzzyyyxxyyyyzzxyyxxxwwwxxxxxzyxyxyyxxxyxxxyxyzyyxyyxxyxwyxwyyyxxyzzwwxxxwxxxxzxwxyxxwxxxwwwyyyxyyxxwwwwxywwwyxyxxyxyxxywwwwxyywxyxyxxxwxxwwwxyxyxxywwxxxwxxxyxxxyxxwxxxxywxxxyyxyyyxxxxwwywwyxyyxyyxwxwyxxxxyyyyzxxwxxwxwxxxyxxyyxyyxyxxyxwxyyyxzyyxxwxxxxxyyxyxyyyyxxxxwxxyxyyyyxzxyxyyxxxxyyyyyzyyxxxxxxxyyxyxyyyyxxxyywxyyyyyyzwxyyxyxxyyxxyyzzyxwyyxywxxyxyyyyzwxxxyxyxyyyyyzzzyyyxyxxyxyyyzzzyzxyyyxzxyyzzyxy{yyzyxyyyyyyyzyy{yxxyyyyyy{zyyzzz{yyyyyyyzyyyyyzzzyyxxxyyxzyyyzzzyzyyyyxxyyyzy{zzyyyxyyyyyyzxyzyyyyyxyxyxyyyzyyyyxxyyyxyyzyyzzxyyxxwyxxxxxyxxyxzzyxxxxxxxyyzyzyxxxxxxxxxwyxyxzy{xxxxxxxxyxyyxyxyxyxxxwxxwwyyyxxyxxxwxxxxxxxywyxyyxwxwxxxxxxyxwyyxxxxwxxxxxyxyxyyyyxxxvxxxxyxxyxxxwwwxwxwxxxxxxxxxxxxxwyxxwxyyyyzxxxyxyvywxxwxxxyyxxxwxxxwwyxxxzxxxxyxxwwxyxxyyxyyxxxxxxxxxxxxxxxzzxyyxxxxxyyxyzyzwxxxxyyyyxzxxzyyxxyxxxxxxyxxyyzyxxxxyxxwxyyyyyzyxxxxxxxxzyzyyzyxxyywxxxxxxz{yyyyzxxxyxyxyyyyyzyyyyxyyxxxzyz{xzzzzxxyxxyyzyyxyyzzyyxyyxyxyyxxzzzyzzyzzzyyyzyzyzyzyxzyyyxzzzyzyzyxyyyyyxyxyyzzyyzzyyyyzxyyzzzzx{zyyxyxzxxyyzzyyzzzzyyyyyxxyyyyyzxyyxyyxxyyzzyyzyxyxxxyxwxwxxzyxyxyxxxxxwwxxyzyzyzyyxwwxxxxxxxyxyxywxxyyyxxyyyxxyyyxxxxxxxxyxyxxxyyxwwxwxxwyxxxxzyxxxwwwxwwxxxyxxyxxwxxxxwxxxxxxyyywxwwwxwxxxxxwxyxwwxxwxwxxyzxyyyxxwxxwxwxxxyxxxxywxxxxwxxwxxxxxxyxxxwwxwwxyxyxzyywwyxxyxxxxyxxyyyxxxxyxxxyyxyxyyzyxxyxxxxyyyxxyyzyyyxwwxwyxyxyxyzxwxyxwyxxzyyy{xyyxxwxxxxzyyxxxxyxxxxxwxxxyxxyyzyzyyxywxxyyzzzyyzxxzwyxywyyxyzyzzyxyxyxxxzyzyyyzzyxxyxxzxz{yyzyzyyyyxxyyzyyxyyzyyzyyyyzyyz{{yyyzzzyyyxxxxyyzyyyzyxyxyzxyyyyyxyyxzzyyzywyzyyyyyzyzzzyxxyxxxyzzyzzzyxyxwyyxzyyzzyyyxxyyyxyxxyzzyyyyxxxxxxwwxyzxxxxzyxxxxxxxxyyyyxzyxxxwwxxyxxyxyxzxyxyxywwxxyxyyyxxxyxxxwwwwxxxwzxyyxyxyxwwxzyxwxyxxxxxxxxxxyxxxxyxxxxxxyxwyxxyyxyxxwwwwwxwwyyxxxyxxwxxyxxwxxxxyyyywxxwwyxwxxxzyxyxwxwxwxxwwxxyyxxxxxxxyywwxxxxxyxyxxxxwyxyxyxxxyyyywxywxxwyyxxyyyxwxyxxxxyzxyxyyxyxyxxxxxxxxyxyxzxxxyxxwxxyzxyyyyyyyxxyxwyxwyyyyyyxxxxyxyxyyyxyxyyxxxxxxxyyyyzz{xxxzxxxxxyzzyyyzxyzyyyxyxwyzyyyy{xzxxyyyyxyyzyzyyyyxyyyyyxyyzyzyyyzxzyyxyyyzyzyyzzyxyyyyyyyyzzyyyyzyyxyyyyzzyyzyzzzyyyyyxyyyyzzyyzzyyxywxyyzyyyzzyywyyxxyyyzyyyz{xyxzwyxxxyzzyzyyxxxwxxwxxyxzxwwyyxxxxxwxxxxxxzyxyxxxxxxxxyxxxxxyyxyxxxxxxyyyyyyxywyxxxxywxxyyxyxywwxxxyxwwyxxxxxxywywxxxwxxxxxxyxwxwxxxxxywxyxyyxxxxxwxxxyxxxxxywywxxwwwyxxwxxxxzxwyxvxwxxxxxyyxxyxxxxwxxxxxxwxxyxyxwxxxxwyxywyxzxxxxyxxxyxyyyyxxxxxxxxxxzyyxxyzzxxxxxwxxxxxyxyyxxxyxyxwxyxyxyyyyxxxxxyxywyyyyyyyyxxxywxxxzyxyyzyyxwxywxxxyxxyxyxyxyxxyxxyyyzzzyzxyyyyyyyxzyxxyyyyxxyxyxxyyyzyyzyzxyxxxyyzyzyzzyyyyyxyyyxzyyyzzyzyyxyyyyxzzyzzyzyzxyzyyxyzyyzyzyyzxxzxxyyyyyzzy{{yyxxzzxyyyzzyzzzzyzxyxxyyzzyzyzzyyxyxxxwyyzyyxzyyyyxywxxxzyyyyyywxwyxwxwxyyxyxyzyxyxyxwyxxywyyzxywxwxxwxyxxxyyyxxxxxxxwxxxxxxyyyxxxxwwwvyxxxxyxzwxxwxxyxxyxxxxyywwxwxwxxxxxxxxyyxxxxwwxwwxyyxyyxwxxxxwxwxwxxxywxxwwxwxvxxxxyyyyxxxxywxxvwyxxyyyyxwxxxxwwyxyyxxxxxywwwwyxwyxwwyxzxwyxwyxxxxyzxyyyyxxwxxwyxyyxxxxyxxyyyxxxyyyywxyyyxxxxxywyyzyzyyxxwywxxwxyxyxyyyxxwxwywxxxyxxxyyyyxxwwxxwxzyxyyyxyyxxyyxwyxyzyyyyxzyyxxxyyzyyxzzyyyxyxyxxyyzyyyzyywyyywyzyyzyxyzzxxyyxyxzxzzzzzyyyyxxxyxxyzzyyzzzzyzyxxyxyyzyzzz{yyxxxyyzyyyzyyzyyxyxyyyxzyyyyyzzyyxxxxyxxxyyyzzyyxxyxxxxxyzyyyzxxyxxxwyxyyzyxyzyywxwxxxxxxzyxxxxyxxwxxwxyyxwxyyyyxyxwxwwxxxyxyyxxxxwwxxxyyxxwyyyxxxwwwwwxxxxxyxyxwxvxwwwwyyxxxxxyyywxxxxxxxxxyyxxxxxxxwwxxwyxyxywxwxwxywxxxxyyxyxwwwxxwxwwyxyyxyxxxxwxxwxxxyxxyxxxxwwxxxxxywzyxyxxxvwxwwxyywxxyxxwxwxxxwxxyxyyyxxyxwxwxwyxyxyxwxxxxxxxxxwxxyyxyzxxywxwxxxxyyyyzyxxyxxxwwxxyxyyxxxxxxxxwxxwyyxxzyxxxxxxyxyyzxxyzyyxwyxxyxyyyyyzxywxywywxxyzyzyyzzyxyxxxxyxyyyyzzyxxxxxxyxyzyyzyz{yyzyyyxzyyzyzyyyyyzyyyxxyyyzyzyzyyxyyyyxyzzyyzyzyyyyyyxyyxxzyzzyyyxxyyxxyzyzyyzyyxywxxyzzzyzyzzzyyyxyxzxyyyyyyzyxxyywxxxyyzzyyxzxxxywxxxxyyxyxxwxyyyxxxwyxyxzyyyyxxxxxxxxxxxxyyyyxxxxxyxyyyxyxyyxxyxwxxxxxxxxyxxxxxwxxxwxyzxxyyxxxwwxwxxxxxxxxxxyxxxxwxxxxxxxyyxxwxxwwwwxxxxxxyxxwwwxwwwxyyyywyxxwwxxxxxxxyyyxyyxxxwxwwwxxyyxyyxywxxxxxwwxyyxzyywxxwxxxxwxxyyxyyxxxxxxxwyyyxxyyyxwxywxyxzxyyxzxxxxxxxxxyyxyxyyyyxxxxxxxxyxyyxyyyxxxxyxxwyyyxxzyyxxwxxxxyyyyyyxxyyxxxyyyyyyyyyyxzyxyxyxxyyzyzyzzzyxyyyxxxyyyzyyyzyxyxyyzxzyyzzzzzyyyxxyyxxzyyyy{{zyyywyyzxzy{zzyyzxzyyyyxyzyyzyzyzyyyyyxzyzy{zy{yzyyyzyyzzyyyyyyyzyyxywwyyzzzyyzzzyyxyzxyzyzyyzzywxyyyxyxyzyyyyxxxxyxwwxwxyyyyxyzxxxxxxxxyyyxyyxyxwxxxxxxxwwxyyzyxxyxxwxyzxyxxxzxyyxwwxxwxxxyyyxyxwxwxxwwwyxyyyxxxyxxxwwxxxyxxyxxxxxxyxwwyxxxyyxywxxxwwwxxxyxxyxxwxwyxxwyyxyxyyywywxxxxxwxxyxyyyxxwwxxxwxxxxyyyxxxxxwxwwwwxwyxyyxxwxxxyxwyyxyxyxyxxxxxwxxyyxxyyxyxyxxwxyxxxyxxxyzyxxwxxxwxxyyxxyyxwwxxyxwyxyyxyyyyyyxyxxyyyyxxyzyyxwxywyxyyzyxxyxyxyxyyxyyyyyzyxzxxyyyxxyyxxyyyzyzyxxwxxxyzyyyyyyyxyyxxxxyyyzzzzyxzywxxyxzxyyzyzzyxyyxzzyzzyzyzyyyxyxyxyyzzyyyzyzxxyxyyyyyyzzzyzzyzywyxxyyyxzyzzzyyxxxzyxyyxzyyzyyxyyyxxxyyyzxyzyyyyxyxxyyyxzyyxyxxxxxxyxyyzxyyyyxxxyxxwxxxxxyyxxyxxxxxwxxyxxzyyxxxxxwxwxxzyyxyyxxxxxwwxwxxyxxyxyxxxwwwywxxxyxyyxxwywxwwwxxyyxyxxxxxvxwxwxxxyxxxxvwxxxxxxxxxxxyyxxxvwvwxwxxyxyzyyxwyxwxwwxxxyyxyxxxxywvxwwxxxxyzywzxxxxwxxxyxxyxyyxxyxywyxxxxzyyxxxxxxwxxyyyyxzyyxxxyxwxwxxxzyyyyxxxxxxxxyyyyxyyzxxyxyxxxxyxxyxyyyxyxxyxyxyzzyyyyywyxwyxyzxyxyyyxxxwyyxxxyxyyyzxyxxxxyyxyxyyyyyyzyxyxxwyxyyzyzyzyyxxxxxyxyzyyyyzzyyyxyzyzyyyzzzyzzyxxxyyxyyzyzyzzzyzyyyyyzzzzyyzyzyxxyxyyyzxyyxyyyxxyyyxyyyyzyyzyxyxxxxzyyzyyyyzzyxyyyxyxyzyzyyyzyxxyxxxxyzzyyyyyyxxyxxyxxyyyyyyyyyxxwxwwwxxxxyyyyxwwwxxxyyxxyyyyxwyxwxxwyyxxxxyyywxwwxwvxxyxwyyyyxywxxxwxywxyyyyyyxxwwwxxxyxxxxzxwxxyyxyxwxyxyyzwwwwxwwxxxyxxyywwxwwwxxwxxwxxyyxxxxwwxwwxxyyxxyyxxxvwwxwxxxxxwyyxwxwxxxwwyxxxzxyxwwxyywwxzxxxxyyyxxxxxywxyyyxxxyyxxxxxyxyyxyxxyzwxwxxyxwyzyxxzyyyxyxwyxyxyyxyyyzyxxxxyxxxxyyyyyxyxxyywyxyyyyyyyxxyyxyyxxxyyxyyyyyyxyyyxxyyyyyyz{xxxyxxxyyyyyzyzyyxxyyyyxzyyzzyzzyzxxyxzyyyzyzyzyxyyyyyxyyzzzyzzzzzyyyxyyyyyyxyzzxxzyyyxxyyzyxyz{yyyyzyxyxzyyyzzzyyyxxxyxyyzyyyzyyyxyxyxyyyyzyzzyzyxyyxxzzzzyyyxyyxxywxxwxyyyzxyyxxxxwyyxxyyxyyzywxxywxxwxwyyzxyxxxxxxyxxyxxxxxzyxyyxyxxxxxyyyyyyyxxwxxxxyxxxyyyyxwxxxxwxxyyxxxyyxxxxxxxxxxxxxxyyxwxwxxwxxxyxxxyyyxxwwxxyywyyyxyxxxxwwyxxyyyyxxyxxwxyxwwwxxxxwyxyxxxxxywxwyxxyyyzxwyxxxxxxyxxyyyyxwxxxxyxxyyxyyyyxxyxxxyxyxzyyzyyxxxxyyxwxwzzyzzyxwyzxxyxxyyyyyyyxxxxyxxxyxzzxyyzyxxyxxxyyzzxyzyyyxxxxyyyyyzyyyyyyyyxyxyxyyxzyzyzxxy{xxyxyzzzzyzyzxyyyxyxxzxzzzz{zyyyyyyyyyyxzyyzzyxyxyyzyyyzyzyzyyyzyyxyyzyzzzy{yyyxywxyyyzxzyzzyyyyyxxxzyzyyzzzzyyyyyyyyyyyzyzzyywyyyyxyzyzyyzyyyxxxyxxzyzyzyxxxxxxyxxxxyywyxyyxxwyxyxwyxzzyyxyyxxxxwyxxxxxyzyzyyyxxywxxyyyyyyyxywwwwxxyxyyyzxyxwxxxxxwyyxxyyyxxxyxxwwwxyyxxyxxxwyxxwwwxxxxxxxxywwxxwwxxxyyxxxyxxwxwxwxyxyyyyywyxyxwywwwyxxyyyzxxzxxwxwxxyyxyxxyxxwxwxxwxxxxyxyxxyxxwxwxzyxxyyyyxyxxxxxyyxxyyzyyyyxyxxxwyxyxyyzyyyyyyyxyyyyyyzyyxxxxxwxxyxyxxyyywyxxxxxyyyyxwyxyywyyxxyyxywyyyyyxxyxyyxxyyzyyyyyyxxyyyyyzxxyyzzyxxzwxxxxzzyzyyyzyyxywzxzyzyzyzzzyyyxyyxyzyxzyyyyxxyyyyxy{zyyzy{zyyzxyxyyzzzyyzyyyyyzyyyyyzyzyyzxyzyyyxxzyyzzz{{yyxyxxyyyxyyzyyzyyxyyyxxyyyyzzzyyyyxzxyyzyyyyyyyxwxxyxvxxyyyyzxyyywxyxwxyyyyyyyywxwwwxxxzxxyzyyyxyxxxwxyyxxyyyzyywxxwxyxwxyxyyyyxxxxxxxwxxyxxxyyxyyxxxwwwxyxxyxxwxyxxxxxxxxyxyyyxxxwwxxwywyyxyyxwyyxxwwxxxyxyxywyxywwxxxxyxyyyyyxxyxxxxyxxywxxyyxxwwyxxxwyxxxyyyxwxwwxwxxxyyyyyyxxxxyxxxyyyyxyzyxxxxxxywzyxyyyyxxxxxxxxxxyxxxyzyywxyxwwyxzyxyxzxyxxxxyxxyyyyyzzyyxxwwyxyyxyxxyxyxyxxyyyxyxzzyyyyxyxyyyyxyyxyyyzyxxxxxxyyyyyyzzzyzxyxyyxyyzyyzzyyyxzyyxyyyyyxyzyyyxyyxyyyyzxzyzzzyxxyyyzxy{zzyyyyyyyxzyyxzzyyzzyyyyxxxyxyyzyyxyz{xxyxyyyyyyyyzzyzyyyyyyxxyyyzyyzyzxyyxxyyzyyzyyxxxyyxxyxwxyyyyyxyyxxxyxxxxxyyyyzzyyxxxxxwxyyxyzyxzyyxxwwxyyyxyyyyxxyxxxxxxyyyyyxyxxyxxxywyyxxwyzyyxxxxxxxxyxxxyyyxxxwwyxxxxywxzxyxxxxxwxxywxxyyyyyxxxywwxwyywxxxyxxwyxxxxxyxywyyxxwxxwxxwxxxxxxxyxxxwxwxxxyxxyyyyyyxwxyxxxyxzyyyyxxxxwwxxwxyyyyyyyxyyxwxxyyxzyyyyxxxxxyxyyyxxyyyzxxxxxxxxyyyxyzxyywwyyxxwxyyxyyxyxxwxxxyxxyzyxxyxyyyxxyxyzzyyyyzzxyyxyxxyzyyyxyzyyxxyxxyxyyzxzyyyyxyyxyzzzyzyxyyzyxzyxxyz{yyyyyyzyxyyyyyxyzzyyyyzxyyyyxyyzzzyyzzyzyxyyyyyzzyzyyyzxxxyyyxyzzyzyyzyyzyxyzzyyyyyxzzzyyxyyxyyyyyyyzzyyyyyxxxxyzyzyyyyxxxxwwxwxyxxxxxywwwwxxxxxxxyyxxyxxxwxwwwxxxxwyyyxxwxxxwyyyyxywyyxxxwxxxxxwyxwyxxwxxwxxxxxxxxyyxyyxwxwxwwxyyxxyyyxwxwwwxwxxwyxxyxwwyxwvxwwwxwxyxyyxxxxwwwwxyxwxyxxwxxvxxxxxwywxyyxxxwxwwwwyxxxxxxywxwxwwwwyxwxxxyxwwxwwwwxxxwxxxxyxwxwwyxxxxxxyxyxxxxxxxxyxyxxyxyxxxwxwwxyyyyyyyxyxxxwxxxxyyyxyyxxxxxxxxwxyyyxxxxxxyyyxxxxyyxyyyxxxxwyxyxxyyyyxyzxxxwyxxxwyxyyyyyxxxyxxxxxyyyyxyyyxxxxwyxyzyyyzyzyxxyyzxxxxxyzzyzzxxxyxyxyyyyyyzzyyyyyxyxyyyzzzyyyxxyxxxyyxyyzyyyxxyyxxxyyyyyyyzyyyxxyyxyyyyzyyyzzyxyyxxxyyzyyzzxywyyyyxwyyyzyzyxyxwxxwwxxxxyxxzyxwxxwwxxyxyyxxzxxyxxwxxxxxxxyy{wyxxxxxxyxyyxwxyxxxwwxxywxxyxxxxyxxxwwxyxxxxxwxyxxwvwxxwvxxywxxyyxwxwxxvxxxxyyyyxxwwxwwxwyxxwxyzwwwxwvwwxwxxyyxxywxxxvxwxxyyxxxxyxwxxxwxwxxxwxyyyxxwxwwxwyxwxxxxxxxywxwxwwyxyyxyxyxxxxxyxyxxyxyyyyxxxwxyxyxyyxyxyyyxwwxxxyyyyyyyyxxxxxwxwxyxyxyxyyywyxwwwxyzxxyyyyxxxxyxxyyxxwyyxxxyxxxxxyyyyyyyyxyyyxxyyxyyzyzyyyxxyxyyxxyyyyyxxyxxxxyxyxxyyzzzyxyxxyyyyyzyyzyyxxxyxyzxyyzyzzxyyzxzyxyxyyyzzyzzyywxyzxyyyzzyyzyzyxyyzxxwzzyzzyyzyxxyyxyxyyyyzyyyyxxxyxyxyzyyyzyyyzyywzxxyzzyyyyxwxwxxxywyyyxxxxyxxwxwxxxyxxxzyyzxxwxwywxxxwyxyyxxxyyywwxyyyyxyyyxyxxxxwxxyyxxyyyxwxxxxxwxyxxxxxwwwxxxxwwyxywxxxxwxxxxwwwxxxwxyxxxwwxwxxwwxxxwxxxxxwwwwwxxyyxyywywxxwxwxxxyxxxxyxxyxwwwxwxxxxwyxyywwwxwxwxywxxyxyxxxwwxwwyyxxyyxyxxxwywxxxyyyxxxyxxxxxxxxyxyyyxxzxxxyxxxwyxyyyyzxyxxxxwxxxyxyyyyxxxxxyxywyxxxwxyzyxwxxyxyxxyxxyyxzxyxyxwwyxxyyyyyyxywyxxwyywyxxzzyxyyxwxwyyyyyyzywxyxxxyyyzyyzyzzyyyxxyxxyzyzyzyzzxyyyyyxyzyyyyzzyzyyxxyxxyzyxzyzzxzxyxxxzyxzxzyzyxxxyyxyzzzzyyzyyyxxzyyxxyyzyyzyzyyxyxyxyzxzxyyyyyxwxxyyyyyxyyyyyyywxyxwyyywyyyyxxxxwxwxxyyyyyyxxxxwxwxwxyyyzxzyyxxxxyxxxxzyxyyyyyxxwwxwyyyxxyxxxwwxxyxwxxwxxyyyxxxwxxwxxxxxyyyyxxwwxxwxyxxyxyxxyxxywxwxxxxxxywxxxwxyxwxxxxyxyyyxxxxwxwxyxyxxyyyyxyxxxwwwxxxyyxyxyxwxwxxxyxxyyyzxwxxxxxxxxxyxyywywxxxxxyxyxxwyxyxxxxyxyxyxxyyyyzwxxxywwxxxyyxyyyxxxxywxyxyxxyyyyxwxyxwxxyxyyyxyxyvxyxxyxyyzxyyyxyxxwyyxyyyyyzyzzxxxwyyyyxyyyyzzyzyxyxwyxyyzxyyzyyxyyxyyxzyyyzyzzxyxxyyzxzyyzxyyzzyxyyxxzyzzyzz{yyxyyzyyxzzyyyyyyzxxyyyxyzyyyzyyzyyxyyyyyzyzzyyyzzyyyxyxxyzyyzy{yyyxyxxzyyxzyxzzxxyxxyxxxyzyzyxzyyxywxwxxxxxxyyxyxwwxxwxxyxyyyyyyywxxxxwxyxwyxyzxyxwwxwwxxxxyxxyyxxxwwvxwyyxyxyxxwxxwwxywxxxxxxyxxxwwwxwvxyxxxxxxywxwyxxxxwwxxxxyxxxxwxxwxxywxzywxxxxxwwwywyxxyyxxxxxwxxwxyxwywyyxywxwvxxxyxxxxyyxwxwxxxxwyxwyxyxxxxwxxxxxyyyyyyyyxxxyxwxxyyxxyyyxxxwxxyxywyyyyyyxxwxxxxxxxxxxxzyywyxyxxwxxxxyyyyyxyxxxxxwyyxyyyxxxxxxxxxyyyyyzyyxxyxxyxwxxyxyyzyxxwyxxxxxyxzxyyyyxyzxxxwyyyyyyyxxxxxyxxxzzzzxyzywxyxxyyyyzyzzyyzyxxyxxxxyzyzyzzzzxyyxxyyyyzzyy{yyxyyyyxxyyzzzzyyyyyxyxxyzzyzyyyyyxyyyyxyxzxyxz{zyyxxxyxxyzzzyyzzxxxxxyyxyyyyzxxyxwwyxxxxxyxyxxyyxyxxxwxxxyywyyxzywxxyxxxxyxxyyyxxxwxxxxwyyyxxxxyxwxwwwxwxxyxxyxzywxxwwwxxwxxxyxxzwxwwxxxxxxxxxyxzxwxwxwyxxxxyyyxwxxxxxxwxxwxzyxwxxxwxwvwxxyxxwxxxywwwwxwxxxyyyxxxwyvxwwxxxxxxwyyxwwwxwxxwyxxxyyxwwxxxxxxyyyyyxyyxxyxxwxwxyyxyyyyyxwxwwxxxyxyxxzxxwyxxxxxyxxxyxyyyxxxxwxwxzxzyxyyyyxxyxyxxyxyxyzxyyxxxwwyyyyxxxxyyywxyxxxyyyzyyxyyxyyyxyyxyyxyyyyxyxxwxwxyzyyyyzyxxyxywxyyyyyyyz{yyyxwyyyyyyzyzzyzxyxxzyxyzxzzzzzyxxzyxxwyyyyyyyyywyxxxxzyxyyyyyzyyxxyyyyyyyzxzyzyxxwyyxyyzzyyzyzyxzyxxyyyzzzyyyyxxyxxyyxyxzyzyxyxxxxxwxxwzyxxyyyyxxwxwwxyxyyxyyxxxywxxwwywyyyyzxxxwxvxxxxxxyxxxxxxxxxxwwxwxxxyyxwxxwwxwwxxxwwxyxxxwxxxwwxwyxxxxxxwwxxwwwxxxyyxxzxxxwxxxwxwxyxxywxwxxwwxxxwyxxyzyxwxxwwwvxxxywyyxywyxwxwwwwwwxxxywxwwywxwxyxxwxyxxywvxxwxwxxwxyyxxxyyxwxwyyyxwyyxywwwxxyxxyxyxyxxwyxxxxxxxxyxyxyyyxxwwxxxwyyyyxyxyyxwxxxxxyxxxyzxyxxxxwxxxyyxyyyyxxxxxwxxyxyxzyyyxxyxxxxxyyyzyyzzyxxxxwxxyyzyxyyyyxyxxyyxyyzyyyyzxxxzxyyyxyxyyyyzzxyyyxyxyzz{yyyyyyyxxxyx{yyyyzzyzyxyxzxzyyyyzyyyxzwxxxyyyxyyxyyyyyyyxzxyxyzxyyzzxxxxxywyyyxyxyyyxyyyxyxxyxyyyxyxwxwxxwwxwxyxyyyyxywxwwyxxyyxxyxyxwxywwxwyxyyyyyxyxxyxxxxxxyyyxxyxywwxxxxxwyywxxywxxwxxxwxyxxxyyxxwwvxxxxyxyxxxyxxxxxxwxvwxxxyxxyxwwwxwxwxxxwxxzvxxxxwwxwyxxxxyyyxxxwwxwxyywyyyxyyxwwxwxxxxxxxyxxwwwxxxwwxyyxxyxxwxxxxxxxyyxxxxxyyxwxxxxxxxyxxxxyxxyxxwzwxyxzyyyzywzxxxxwyyyyyyzyyxxxyxyxxxxyyyyyywxxxywwxwyyyyyyzxyxxwxxyzyxyyxxxxyxxyxxxxzyyyywyyyxxxyyxyyzyyyyxxxzwwxwzyyxyzzxyxyyzxzxyxzyy{yzxyyyxyyzxzyyyzyzyxxxxxyxyyyzyyzyzxxxyxyyyzyyyyzyyxyyzyxyyyyyyyzzxxyxyyxyyyzyzy{zxxxyxxyyyyyyyxzyxzyyxxwxzxyyyyzzyxxxwxwyxyyyyyzxwxwxxxywxxyxxxzzyxwxxwwwxyxxyyyxwxxwvxxyyxxxxxyyxvxwxxxwxxyyxxyyywxwxwxxyxwxxzwyyxwxxyywxyxxxzzxwwxvxwxxyxyyxxyxxxxwxxwwxxyxxxyxxxxwxvxwxwxxxxzxxxxwwwxwxxyxyyyxxxxxwxxxxyxxyyyyxwxxwxwwwxxxwxxxywxwwxwwxxwxyyxxxxxxwxxwyxzxyyxyxxxwzxyxxxxxyzyyyxyywwwxyxxxyyxyxxywxxwyyxxxyyzyyxyxxvxxxzyyxxyyxxyxxxxwxxyyxyzxxyxxxyxyyzyyyyzxxxxxyxwxxyyyyyyyxyxwwwxyyyyzyyzzyxyxxxxxyyyzxyyxxyyxyxxxyyyyyyzzyyyyxxzyxyyyzyyzyxyxxyxyyyyyzyyzzyyzyxxxxyxzzzyyzxyzyyxyzyyyzyyzzyyzyxxyyyzzyyyzzyyxyxxxyyyyyyzzyyyxxxyyyxyyyyzzxyyxxxxyzyzyyzyyxxwwwxwwy{ywxxyyxwyxxwwxxywxxxyxywwwxxwxyyyxyyxxxyyxxwwxwxyxxxyxxxwxwvwxxwxxxywyxwxxwxwwwxxxxxyxwxxwwxxxxyxwxxyyxxywxxwvyxxyxyyywwwxwywwxwyyxxyxwwxwxwwxwxyxxyyyywxwxxwyywxxxyyxxwxxwwxwxxyxxxxywxwwxwxwwyxxxyyyxxxxxxxwxxyyyxyxxyxwxxwywxxyxyyyxwxwwxxxyyywyxxywxywxywxxyxwyyyzxxxxwwxxxxyxxyyxyxxvxwxxyyyyxyyxyxxyyxyxyyxxxyxzyyxxxxyxxyyyxxyyyxwxxxyxyxyyxyyzyxxxxwwxyyzyyyzyyyxxxxxxzyyzyyyyxxzyyyyyyxyyyyyzyxxxxxyxxyyyzyyzxyyyxyyxyyyzyzzzzyzyxxxxzxzyyxxyxxyxxyyyyxyyxyzyyyyxyxxyyyyyxyyyzyxxxywxxyyzyyzyyyyyxxxxyyyyxyyywxxxwxxwyxyyxyyxxywxxwxwyxywxyxyyxxxwxxwywxxwzyxxyxwxwxxxyyxxxyyxxxxxwxxyyxxxyyxyxyyyyxwxxxyyxxyxxxxwwwxyxywxxxxxwxxxxwxxxxzxxxxyxwxwxxxwyywyyyxwxxwwxxwwwyxyyyyxxxwwwxxxxyxxyxxxwwxxwxwxxyxxwxxxyxxxwxxywyyxyxwyxyxxwwxxxxxyyyyxxxxxwxyyxxyyyyywxwxwwyyyxxyyxxyxyxxwxxxxxyxyyzyxwyxxwyxyyxxyzxxxxxxxxxxxxyzxyyxyxxxwxyxxyyyyyzyzxxyxyyxxyyyzyyzxxyxzxwwwyxyxzzyxxxyxxywyxyyyyyyyxyxyxxyyzyyyyzyxxyxxyyyyyzyyzyzyyxxyyxyyzyzyzyyyyzyzyyyyyyzzzz{yxyyyyxxxzyyyyyyyyyxyzyxzzyyyyyzxxywyxyyyyyyyy{yzyyzxxxxyyzzyyyzyyyyxxyxyzzyzxyzyyxxwwxxxxxxxyyyxxxxxxwwyxxxxxyyyxxxxwxwxxyxxyyyxyxxxxxwyxyyxxyzyxxwxwxwxxxxxxyxxwxxxxxwxyxxwyyyxxxyxxxwxxywyyyxwvxxwxxwyxyxxxxxxwxyxxxwxxyxxxyyyxwxwxyxwyxyyzxxxxxxxxwxwxyyyxyxxwxwwxxxxxxwxxxyywxwxxwxxxxxwxyyxxxwyxxxxxyxxxyyxxywyxxxyyxxxyzyxwxxxxwxxyxyyxzywwyyxxxxyyxxyyzxxxxwyxxyxxyxyzzxxxxxxxxxyxzyxxyyxyxxxxyxxyyyxxyyzyyyxwxyxxzyyyyyxyxxxyyyyywzyyzzxxyyxxxxyzzyzyzyywyxxxyzzzyz{zzzyxyxxyyxyyxyzzzyyyx{xyxyyzyzyzzzyxxyyyxyyyyzzzyyzxxxzxyyyzyyzy{yzxxxyyxyzyyyzyzzyyxxxzyxx{yzyzzyyyxyxywxyyyzyyyzxxxxxxxxxyzzyzyyxxwxxxyxxzywyyyxxyxxwxxwyxyyyyyzywxwxxwxywyyyyyyxwxwwwyxyyxyyyxyxyxxxxxwxxyxyyxxxxxwxyxwxxxyxyzxxxyxxywvyxyxxyxxxwxxxxxyxxyyxxyxxwxwwwxxxxyxyzyxxxxxwxwxxxzxxyyxxxxxwwxxyyxxzyyyxyxwxxxxyyxxxyxxyyxwwwwwxxxxxyzzxxxxxxxwxyyyyyyyywxxxyxwzyyyyyyyxxxyxwyxyyyyxyxyyxyxxxxwxyyxyyyyxxxxywwxxyxwyyyxwxyxyxxxyyyyxyzyxyyyyxyyyyxxyyyyyxxxyxxyxyyyxyzyxxxyyxyyyyxyxzzzyyxzyxyyyyyyyyyxyxxyyyxxyzyzzyzyyyyx{zyxxyyzyyzzyxyyyyxyyzyzzyzzyyzyxyyyyzyyzzzyzxyyyxyyzxxyxxzyyyxyxyyxyyyyyyyzxyyyyyyxzyyxyyzzyzyxxxxxyyzyxyyzyxzyyxxyyyyzyxxxxxywwxxwxyyxyxyyxwxyxwxwxyyxyyzzxyywxyxxyxyxyyyyxxxxxxwywxyywxzzxxyxwwxwwwyxyyyzxxxwxyxwxxxyxxxxyxwxwwxxxyyywxyyxxxxwywxxxyyxyyxyxwxwxxwxwzyyyyxxxxwxxwwwxyyxxxywxxxxwxwyxyyxxxyxwxxxwxxxxxyxyxxxxxwwwwwxxxxyxyxwwyxxyxwyxxxxyyxywxxxxxxxyzxxyxyyyywxxyxyyzyyyzyxxxxxyxxxxyxyxyxyyyxxwxxwyyyyyxxxxywyxxxxyyxxzyyxyxxxxxwxyzxxzxxyxxwxxxxxyyyyyyyyyxxxxxyyxyyyzyyyyxyxyyxyyyyxyzxxxyyyyyyyyyxyzyyzyxxxzyyyyyzyzzyyyzyxyyyzzzzyzzyyyzzyyyyzyzyyyyyxxyxyyxxyyyzyyzzzxyyyyyyyyzzyyzyzxwxyxyyyxyyyzyzyyyyyyxxyyyzxyyyyyyxyxzxyyyzyyxyyxwwyxxwwxyxwxyxxxxwyxxwxyyxxyxxxwxwxxxwxxyxyxyywwxxxxwwxyxxxxxxwwxwwwxwxxxzxyxyxwwwwxwwwxwwxxxwyxxwxwwwxxxxxyxzxxxwwxwxxxxxxxxxxwwwxwyxxyxxxyxwxvwwwxvvxxxwxyywxxwwwwwxwxxywxxxxwxxxxxwxyyxwxwwxywwxxwwxyxwxxxywxxxwxxxxxyxyxyxwxxxyxwxxxyywxyyxxxxwwyxyxyyxyxxywxwwxwwyyyxxyyyxxyxyvxwxyxxyyxxxvxwxxwxyyyyxyyxxwwxxwxxxyyxxxyywyxxxxxyxyxzyxxyxyywwxyyyyyyyyyzyywwxwyxyyzyyzzyyxxxyxxxyzyzxzyxxxxxyzxxyyzyzyyyyxxyyyxyyyxzyyyyxxyzyxxwyyxyyzyyyxxyyxyyyyyyyyyzyyxyyxxyyxyyyyyzxyyxyxyxyyxyyyzxzyxxyxxyyyyyyyyxxyyxxwxxzyyyyyyyyxxwxxxwxyyyyxyyxxxwwxxwyyyyyyyyyxxxyxywxxyxyxyxxxwxxwwwyyxyxxyxxxywxwxvxwyxwyyyxxyxxwxwxxxxxwxxxwxxxxwxxxxxxxxxxxyxwwwwxwxxxyxyvxxwxxwwxxxxxyyxwwxwwxwwxxyxzxyxxxyxwxwxwxxxxxyzxxxwxwxxxxxxwxxxyxxxxxxwxxvxwyyyxxyxxxwwxxyyyyzyyxxxxwxxxyyxxyyywxxxyxxwyywyxxxywxxyxxxwxyyxxyzyyxxxxwyxyzxxxxyyxwxxwyxxyyyxxyyyywvxxxwxyyzyxyyxxzxyxyxxxyyzxyyzyxyxyyxxyyyyxyyzyxyxxxyxzyyzzyzyzxxyxyyxzzzyzzzyxzxyxyyxxyyyyyzyyyxyyyyxyzyzyzzzzxyyyxyyyzyyyyyyyyxxyxyyyyyzyzyzyxxxyyyyzzyzzyyzyyzxyzyxxyzxyzzyyyxyyxyyyyyyzyzyyyyyyxyyyzzyyyxwxwywxwvxxyyxyxyzywxxyxxwyyxxyyyyxxxvwyywxxxwyyyyxxyxwxxwxxyxxxyyxxwxxwwwxxxwwxwxxxxwwwwwxxxxxxxyxxxwywxwxxxyxxxwyxwxxwxxwwyxyyyxxwwywwxwxyyxwyyxwxxwvxwwxxxyxxyyxxxwxwwvwywxxxxxxwwwwxvvxwxwwxwyxxwwxwxwxxxxxyyxxxxwxxxwwxyyyxyxwxwxxwxwyyxxxyyxxxxxxxxxyyxxxyyxxxxwwwyxxyyxyxzxxyxxxxywyxwyxyxxxxxxyxyxyyzyyxyxyyxxyxxxxyyywxxyyxxxyxxyzxyzyzxxxxxwyxzxyxwxxyzzxxxxxyxxxyyyzyyyxxyxyyyxzyxyzyzyyyxxxzyyyxyxzyyyyxyyxyxxyzzyyyzxyxyyyyxxzyyzyyyyyxxxyyxxyyyyyzzzyxxzyyxx{yxyzyzzxyyxxxxxxyzxzzyzyyyyyxyyxyyyzyy{yxyxxxxxyyyyxyxxxxyxxwxwxxyyyyywywxxwxxyxxxyxyyyxxwwxxxxyxwxyyxyyxxxywxxxxxxxwxyxxxwwwxwxxxxxyyxxxxxxyxxxxwxxxxxxxxwwxxwxxxwxxywxwxyxxwxxywyxwxwwwxwxwwwwxyyxyyywvxxwwwxwyyxxyxxxxxxxxwwxzxxyxyyxxxwxxxxwxxxxxxyxxwxxwwwxxxxyyxyxxwxxxxwxyyxyxyxxxxxxxxwxyyyyxyyyxyxwxxyzxyxxyyxxxxxxxwxxxyyyyxyywyxwxyxyyyyyyyywxxxxxxxxzxxxyyyxxwxxxxyxyxyxxyxyywyxyxyyxyzyyyyxyxxwxyyyyxyyzyzyyyxxyxxyyxyyzyxyxxzyyxxyxyyzzzzzyxyxyzyyyxyzyyxyyxyyyyyx{zyzzzzzyzyxyyyyyyzyyyzzyyyyyxxxyyyyyz{yyxyyyyxyzxzyzyyyyyxxzxyyzyyyyzzyzyyxywyxyyyzyzzyxyxxxxxyxyxyxyyxxywxxxwxxxyyyyxxwxxxxwwxyyyxyyyyxwxxwyxyxyxyxzzxxxxxxwxxxyxxxyxwwxvxwxxwxyxxxxzxxxwwwxxwxxxwyyyxwwwxwxxxxyxxxywwxxxwxwxxxxyxyyxxxxwwxxwwywyxxyxwxxxwxwxwxyyxxwxxwxxwxywxyxwyxyyywxwwwxwwxxxxxxyxxxwxwxwxxxxxxyxwxxxyyxxxxxxyxyyyxwxxxwwxxyxyyxyyxxxwxxyxyxxyyyxyxxwxxxwyyyxxyyyyxywxxxxxyxxxyyxxxxwwxxyxyxyxyyxyxwyxyxyyyyxyyxwyxwxywwxyyzyzyxyxxyxxxyyyyxyxyzzxxyyxyyxyyzyyyyxyxxwywyxyyyyyyz{yyyxxxyyyyxzyyzzyxyyzxyxyzyyxyyzzxzzyxyyyzzyyyyyyyyyyxxyzyyxyyxyzyxxyyxyzyzyzzzzyyxyyyxyxyyxyxzyzzxxyyywzzyyyyyyxzyxxxxxyyzyyyxyxxxxyxxxwyyyxxyyxxwxxwwxxyxxxyxyxwxwwwxxxxxxyxyxxxxwxxxxxxxyxxyyxxxwwxyxxxyxxxxyxwxwxwxwxyxywxxyxxwwxxyxwxyxwxxywyxwxxwxwwxxxxxxwxxwxwwwxxxxxyxxwxxxwxwwxyxxyxxxwxwwwwxwwxxzxxyvxxxxxwxwvyxxxxxyxxwxwwxwwyxxxyxyxwxyxwxwyyxxyxzyxxxyxwxwxxyxxyyyxwywxwxwxxyyyxyyxxxxxxxxyyyxxyyyyxywyvxwxyyxxxxyyyxwxwxxxyyxyxxyyxywwwxxxyyxxzyxxwwxyxxyyyxyyyzzxyxxywyxxyxyzyyzxxxzxxxxxyyyxxzzxwxxyxxyyzzyzyyyyzyyywyyxzyyyyzyyyzyxxxyyzzzzzzzyxyxyxywyxyyyzyyyxxyxyyxyyzyzyyzyyxyzxyxzxyzyyzzxyyxxyxxyzyyyyzyyxxyyxyyzyxyyzzzyyyxyxyyxyzzyzyywyxxxxxxyyxyxxxxxxwxxxxyxxxxxyxyxxwwwwxwyxwxxyzyxvwwwxxwwxyyxyxxywwwvxwxxxyxxxxywwxwxwxwxwyxwyyxxxxxwxxwxxxwxyxxxxxwxxwxxxxxxxwxwxwwwwxxwwxxwyxxwwwxwxwxwxxxxyyxxxyxwywwxxxywwxwxxxywwwwxxxxwxxxwxwwxwxxxxxxxxxxwxywxwxwyxxyxxzxywxwwxxwxxywyyyyxwxxxxyxxwyxxxyyyxxwwwxxywyxyzyywxxxxwxxxxyxxyyyxxxxxwwxwyxyyy{xxxwxxxxxxyzxyyyyxwwxxxxxxxyzyxyyxxywyyyxyyyyyyyzxyxyxxyxyxxzyyyzyxyxyxywyzyyxzzyyyxyyxzyyyyyzyyyyxyxxyyxzyxyxyyzyxxyxxyyyyyyx{zyyxxxyxxyyyxyyzzzyxxyxxxzzzyzzyzzxyywxxxxyzyyzzyyyyyyxyyxyzxyyyyzwxyxxxxwyyzyyyzyxxxyxwxwxxyxxxyyxwwxxxxvzyxyxyxxwxwwywxwxxyyyxyxyxxxwxxwxxzyxyyyyyxxxxxvwxyyxzxyywyxxxxwxyxwxxzyyxxxxxxwwxxwwyyxwwvxwwxxxwxxwxyxxxxxwwxwxxyxxxyxyxwyxxwxxxxyyxxyyxwywxwxwxyyxyxxxxxwxwxxxxxyxxyxywwwwxxwxyxxxyzxyxxwxxwxwxyyxxyyyxxwxyyxyxzxyzyzxxxxywxyyxxyyyyyxxxwxxxxxyyxyyxyyyyxywxwyxyyyyyxxxxxxxxwxyyxxzyyxxxyxxwxzxxxyyyxxyxxxxxyxxxyyyzyxyxxxxxyxxxyyzyzxyxzxyxxyzyyyyzxywyyxyxyyyxyxzyyxxyyxxyxyyxxzzyyzyyxxyxxxzzyyyyzyyzyyzxxyyzzyzzyzxyyyxxyxxyzyzzyxxyxzxyyzxzyyzyzxyxwxxyxxyzy{zzzzyxyyyxyyzyyyyzyyyxyyxyxyyzyxxxxxyxxwxwwwyxxwyxyywywxxwwwxxwyyyzywwwxwwxyxyxxyzyxwxwxxwxyyyxwxxzxwxwwywxxxxwxwyywxxxwwwxxyxxxyxxyyywxxxwyyxxxxyxwxwwxwwwxywywxxxxxwxxxxxxxwyxxyxxwxwwwwwxxxxxxyzwxxxxwxvwwxwwxxyxwxwwxwwwwyxxxxwxxxvxxwxxwxxxyxxxxyxyxxxxxyxyxxywxxwyxyyxyyyxxyxxyxxxxxxyxyxzyyxxxxwxwxxyxxxxxxyyxyxxyxwyxxxxyxxxwxwxxxwxyzyyyyxyxxxxxwzxzxxyyxyxxxxxxxyyxzyyyyyxxyxxyyxyyxzyzyyyxxywxyxyyyxyyyyyxxxyxxxzyyyyzz{yxyyxyyyyyyyyzzyyyxxxyyyyzyzyyzzyxyxxxyxzyyzyyzyyxyyyyxxzxzzzyz{xwxyyxyyyyzyzzyyyxyxyxxxxyxxzzyzxxyxxyxxxzyyyzzyxxyyxyxzxyyxyyyxyxxxxxxwxyxyxyyyxxxxxwwwxyxyxyxyxxxwxxwxxxwxyyzxyyxwxwxwyyxxxxxyxxwwwwwxxxyxywxyyxxxwxwwwxyxxxyxxwxwxwwxxxyxwxwywwwxxwwwxxxxxyxxwywvxwwwxwywxxxxyxwxwwywxxxwxwxyxwyxwxxxvzyyxxyyyxwxwwwwywxxwxxxxxxwxxxwyxwywyxyxxxxwxxwxxyxxyxxxywwxwwxxyxxyyyyxxxxwxxyxyxxxzyxxxxxxxxwxyyxxxyxxxxxwxxwxxxwxxxxyxxxxxxxxxyyxyyxyxwxxxxxxzyxxyxxyxyxxyxxxxyzxyyxxxxwywxwyyxyyyyzxwwxxyxxyyyzyyzyywxxxyyxyzyyxyxyxxyyyyyxyzyxzzyzyyyyxyxxxzxyxzyzyxyyxxyyyyyyzzzzxxwyyxyyyxyzyyzyyxxyzzyyyzy{yyyyzxxxxyxxxyyyyyzzyyxyxxxxxxxyzxzyyyyxyyxxyzyyxyyxwywyxxxwyyxxxxyyxxwxvwwwxxyyyxyyxxxwxwwxxyxxyyyywxwxxxwxxxyyxwyyyxxwvwwwxxxxxyyxxwywwxxwxxxywwyyywwxxwwxxyzxxyxxyxxwxxxxxwwyyxxxwxwvxxxwxxxxxyzxwxwywxwxxxyxyxyyxxwywxxwyxxxxxyxxxxwxwxwxyxxwyyywwwxxxvxxyxxwyyxxwwwxxxwwxwxyyyyxxxwwwwyxyyxyxyzyxxwyxyxxwxxxyzyxwwwxwxxyxywyyzyywxxxxxwxxxyxyyyzxwwwwxwyyyxyxyyxxwxwxwxyzxyxyyyyxxxxxxyxxzyzyyzxywxxyyxyzyyxzzzxxxyxxywyzyxzyzyywxxxwxyzzyxyyyyyxxyxxyyyyxyyzzyzyxzyxxyyyyyyyzyyxyyyxyxyzyzyzyyzyyyyxyxyyyyzyyyzyyyxxyzzyxyyyyzyyyxxxxxxzyzyzyzzyxxyyyyyyyyyxyyyxyxxyyyyyyxyyxyxwxxxwxxxxyyxyxywwwxwxwwyxyxxyyyyxxxwxxxxyxxyyywywxwxxwyxyxxxwyxxyxwwwwvxyxxxyxyxxxwxwyvxxwxxyxyxxxwxxxxxxxxxwyxwwxwxxwxxxxxyxxwxwwwxwxxyxxxxyzwxxwwxyxwxxyxwxxxxyxwwwwwxyyyxxxxyxwxxwwwwxxxxxyxwxwxwxwwwxwxxyyyvxxxxwxxxywyyyxyxxxxxxxxxyxxxyyyxxwxyxywyyxyxzyyxwxxxwxxxxyyyyyxyxxxyxxvxyyyyzywxwxxwwwwxxyxxyxyxxxyxxxxxxyyyyzxyxxxxwxxxwyyyyyyxxxyxxxxyyxyxxyzyxxxxxyxyyzyzyzzyxwyxxxxyyzyxyzzwxyxxyyyyzxzzzyyyxyxxxyyxyyzyyzzyyyzxxyxyyyyyzyyywyy{xxyxyyyzzzzyxyyyxxyxyzzyyzzyyxxxyxyyzyyyyzzyyxxxxyxxyxyyyzyyyyxyyxyzyyzyyyxxxywwxxxxyxywxyxyywxwxxxxwyyyxxyywyxxxxwyyxxyyzyxwxxxxxwyxzxyyyzxyxwxxxwyyxxxxxyyxwxxwxwxxxyxxyyxwwwwxwxxxyxwyyxxxwxxxwyxxwywxxxxxxxxwywxxwwxxxxxwxxxxxxxxzxyyxxxxyxwxxwxxxxxxyyxwxwwxxwwxwxxxyyyxxxwxwwxywxxxyyxxxxxxwxxxxxxyyxywwwxwxxxxyxwxyyyyyxxxwxyyxyxyxyxxyxxxxwxxzyxyyyxxyxxxwxywyxyyyyyxxxyxwxxxyxxzzyyxxxxxxwyyyxxyyyyywyxxxxxxyyyyzxyxywxyyxxyxyyzzzxxwyyxyxzyxzyzyyyyxywxyxyzzxyzzyyyyyzyyxyyzyyzzzxxxxxxyxyzzyyzzyyxyyxyxxyyyyyyyzyxyxyyyyxyyyzyzzyyyyyywxyyyyzyyzyxyxxyxyyyyxyyyzxyyxxyxxyxxyzyzyxyyxxxxxyzyzyyxxxxxxxwxwzyyxyxxyyxxwwxxxxyyyyyyxxxwxwwxwxxyyyyyxxwxxxxxwxxxxxxxyxxxxwxxwyxxyxyyyxwwxxxxwwxwyxwyxywxxxxxxxyxxxyxyxxxwwwxwxwxxwyxxwxwxxxxxxyxxxxyxxxxxwxwwxxyxyxyyxxxyxywvwxwwyxxywxwwwxxxwyxyxxxxxxwxwwwxxyxxyyxzxxxxxxxwxxyxxyyyywxxxwxvyyyxyyyywyxywwxyyxxxxxyyxwxxxxwxyyyxxyxyxwyyxxxxwyyxyyyyxxxxwxxyxyyxyxzxywxyxwwxyyyyyyzxxxxwyxxxyyxxyyxyyxxyxyyxyyyzxyyyxxyxxwxyyyxyyyzzxwxyyyyxzzyyyzyzxyyxxyyyyzzyyzyzzyxyyyxyzzzzyzzyyzyyyxxxzxyzzyyzzyyyxxxxyyzzyzyyyyyxyyxyzzyzzyzzxxyxyxxxyyyyyzzzyyyyyxywzyyyyyyxxyzxxxyxyy{yyyxxxwxxxwxxyyyyxyyyxwxxxxyxyxxxyyyyyxwxwxywxyxyxzyyyyxwxwxxxyxyyxyyxxxwwwxvxxyyxxwyyxwwwxxxxwyxyyyxyxxwwwwxxxyyyxxxxxxxxwwwyxxxxyyywxwywxyxxwyxyyyxxwxwxyxxxxyyxxxyxxwxxxxxyyxyxxyxxxxxxwwvwxwywyxywxwxyxxxwyxwxyxyywxyxxyyzxyyyyyyyyvwxxxxywxxxxyzxxxwxxzxxxyyyyyxywxwxxyyyxxyyyyzxwxxxwxxxxxyxyxyxxxwwxxxxyxyyyxyxxyyxxxxxyyyxyyyyxxxxxxxyyzyyzxyxxyxxxyyyyyxyyyzxxyxxwxwyyyyzyzzyyxyxxxyzz{yxyy{yxxyxyzzyyyxyzyzzxxxyzyxyzzzyyyyyyyxyyxyyyyyxzzzyxyyyxyyyzyzyyzyzxyxyyyyzyxzyyzzyyyxyyxxzyz{wzzzyyyyyyxyxyyzyyzxyxzyxyxxxxyyzyxyxwywxxxwxyxxxyyxxxwxwxwxxyyxyyxxxywxxxxxxxxyxxyyxwxxwwxxxxxyyxyyxwxwwxxwyxxxyyxyyxxxyxxwyxxxwyyyxxxxxwywxxxxxyxxxwxxxwwvwxxxxxxywwwwxwxwwxxxxyxwxwxxvxwwxyyyxxxxwwyxwwxxxxxxwyyyxxywxwxxxxxxwxxxywwwwwwvxzxxxxyyxwxwxxxwyxxxyyxzxxxwywxxwxxyxyyyxxyxxwxxyyxxyzyywxxxwwyxyxxyxyzyxxxxxxxxxxxxyyyyxxxxywxxxyyxxxzwxwxwxyxxxzzxxxyxxxxxxwxxxxyzzzzywyxyxyxxyxyxxzyzxyyxxxxwxyyyyxyzzwyxyxyxxyyyyyyzyyyxxyyzyyzy{yyzyyyxyyxyxyxyyyzyyyxyyxyy{yzyzyzzzyyxyyyyzyyzxyzyyxwyyzxyzxyyyyyzwxxwyyxxyyyyy{zzyyxyyxxwyyyyyyzyyxxxxyyxxyyyzzyxxxyxwxxxxxxxxwxyxxxxwwwwyyxxyxxyxxwxxvxwyyyxxxzxxxxxxxwxyxyxxxyxxxxxxxxwyyxxxxwzywxwxxxwwxxxwxyxxxwxxwxwyxxxxyxxyxxwwxxvxxxxxxxxxwxwwxxxxwxyxyyxxxxwxxwxxxyxyxyxwxxxwwwxxyxwyyyxxwxwwwxwxyxwwxyywxwxwxxxwwxxxyzzxxwxyxwxyxxxyxxzxxwxxxxwwxyyxyyyyxxyxwxxyxyyxyxyxwxyxwxvzxyxyyxyxxxwxxxxxyyxxyyxwxxxxxxxxxyyxxzxyxyxyyxxyyxyxyyzyywxyxxxyyyyxyyyywyxyxyxxzxyxyzyyyxyxwxxyyyzxyyyyxyxyxyyyzyyyxyyxxyxyyzyzyyzzxzzzxyxxxyyyyzyxyyzzxyxyyywzzyzyyyyyxyyyyxyyxxzyzzzyxyxxyyyyyzzyyyzyyyxxyzxxyyxyyxyyxxxxxyxyyyzxy{yyyxxxxyxyxyzyzyyyxwxxxwxxyyxyyyxxwxxxxwxxxxyyyyyxxywxywxxxxxyyzyyxxwxwwwxxxyxxxxxwxwxxwxxyxxwyyyyxwxwwxwxxxwyyxyyxxwwwxyxyxxwyyxwxwxwwwxyxwxwxyxwwwwxxxxwxwwxyyxxwxwxxxwxxyxxxyyxwxxwwxxxwwxyxyxxxxxxxxwxywwwxxxxxxwxwwwwyyxxyxxxxwwxxxxxxxxxyyyyxxxxxxxxyxyyxxxvyxxxxxxyxxyyxyzxxxxwwxxywyxxxyyywxxxxxwwxyxyyyxxxwxxwxxxyyxxxzxxxxwxyxwxxyyxxyyywxxxwwxxxxyxyyxxyyxxxyyxxyyxyzzxyxxxwxwyxzxzxxxxxwxxwxxzzxyxzzyyyyyxyzxxxxzyyyzyyyyxyxwzzyzyyzyyyyyxyyxyyyyyzzyyywxyyxxyyyyzyyzyyxxzwxxyyzzzyyzyyyyxxyxyyxxxzyyyyyyyxyyyzyzyxyyxxyxxywwzyyyyyyyyxxxxxyxxyxxxyxyyyyxxxxxyyyyyyzywxyxwxxyxxwyyxyyxxwxwxyxyyxxxyyywxxxxxxxxxyyxyxzxxxxxxwwxyxwxyyxxvxwxwwwxwyxyyxxxxxxwywwxxxxxywxxxxxxxxxxxyyxyyyxwxwwxwxwyyyyyxxwwwwwwxwxzxxxxyyxwxwwwxwwwxxxxyxyywxxxwxwyxywyxyxxyxxxwwzxyyyyyyxyxxywxxzyyxxyyywxyxwxwyyyyyyyxyxxxwwywxxxyyyxzzyxyxxxxxyzzyzyxyxywwwxxxxxzyxyzzyxxxxwxyxxyyyywxyxxyyxxxzyxyyzyxyxxyxxxxyxxxyyyzxxxyxywxy{zxzzxyzxxxyyyxyzzzyyzyxyyxxyyzyzyyz{yzyyxyxyxxyyyyyzzzyyyzzxyxzyzzyzyyyxxxyyxyxyyyyyy{zzyyzyyzzzyzyzzzyyxyxyyyyzyyyyzzyyyxxyzxyyxzyzzyyyyxxxzxzxzzy$y:!a ||||z{{z{|||||||{|{{|{{||{|||}}|{|zzz|z|{{{|{|||{|z{z{{z||{|{|{{{|z{{{{{|||{||{|{{z{zz{{|{{{{|{zzzzzzz{z{|{{{|{zzzzzzz{{z{{{{{{z{{zyyz{{{{{{|{{{{{zzz{y|{{{{|||zz|{yzzzz{{|{{||{z{{{z{zz|{{{|{{{z|zz{{{{{z{z|{|{{{{zz{z{{{{{{|{{{z{zzz{|{{{|{|}{{{{{{{z{z|||{|{{z{{zzz{||||{{|{{{|z|z{z{}{{||{||{{{|{{||{||{{|{{{{{|{{{|{{{{}{||{{{|{{|{{|}}|{|{{{{{{|{|||}{}|}|{{|{||{||{||||{{{{{{{|||||||||}{{{||{|||||{}|||{{{{|{|||}}||}}|{||||{|z|}{}|}{}||{{}||{{|}}|}||}|||||{}|}|||||||{|z{||z{}|}{|||||z{|{z{||||}|}|{|{{|{|{||{|||{|||{{|{{{{}|||||{{{{|z|{{}{}}|}||{||z|z|{|}|{|}}|{{{{{{z{|{}|{|||{{{z{{{z{|{{|}{}{{{zz{{{||{|{|||||{{z{y{z|{{z{{{{zz{{z{z|{{{{{{|{zzz{z{z{{{|||{{{{{{{{z||{|{{{{|{{zzz{zzz||{{||{{{{{{{zzz{{zz}{{{z{zy{z{|{{{{||{z{zyz{y{z|{}|{||{{{yz{z}{{}{{}{{{zz{{{{z{{{{{||}|{{z|{{{{||{{|}{{{|{|y{{{||{|||||{{{{z|{||{||{|||{{{z|{|{}{{{{{|z{{{|zz{{|{}|||||{|{{{|{{|||{||||{|||{z{|{}}}|||}||{{{|{||||}||~|{|{|||||}||}|}~|{||||||{|}|}|}}{||{||}{}|||||||}|{|{|{||{||}}}}||||}{{|~|}}|}|}|||z{|{|{|}|}|||||{{z{{{||{|||}{|z{{{z{{}|||||{||||{|z}||}|{||{||{{z{|z{|||||||||{|{{{{{|{|{{||{|{{z{z{z{|||zz|}{{{zzz{{||||z|||z{|y{z{z|||z{|||{{{z{{z{{|}{{z{{|z{|zzz{zz{|{||{zzzzzzzzz{{|{{|{{y{z{{zz{{zz{|{{{z{{z{z{{{|{{z{{{zz{zz{y{|z{{{z|z{{yz{{yzz{{||{{{zz{{|{z{|{|{|{|{zz{{z{{{|{{||{{{{{{{{{{||{{{{{|z{z{z{z{|{|{{{{|z{{z{z{{{|{{{{|{zz|{zzzz{||{|z|{{|z|z{|{{||z||{|{{z{{{{{{}{{||{||{z{{{{{||{|{|}|{{{|{{{{|{|||{}||z{{{{|{{}{|||}|||{{|{z{|{}|||}||{{|{||{|||||~}|}|||||z||}||{|~|{{|{||||||||||||{{|{||z}{{||}}||||{{{{{|{||||}}||||{|{|||{|}|}||{{|{{|{{||||}}||{{{{|{|{|||{|||}||{{|{{{}|}{||||{{{{{{{}{||{||}|||{{{{z{{z|{|z|||z|zz{z{|{{|{{||zz|z{{zz{|{{z||{{{|zz{{{{{}|z|{|z{{z{zz{{z{{|{{|z{{z{zzz|z{{{|z{{{{z{{zz{{z{|{{{{z{{zz{{{|{{{{{{{{zy{{{z{{{{{{{|z{{z|z{z{{z{z||||zz{zzz{{{{||{|{z{{{{z|{{{|||{||{{{z{z{{{|{}{{||{{{{zzz{{{|{{{||{{z{|{{z{zz|{z{{z{|y{{zz{|z|{|||{{{|{{z{{|||{|{{|zz{||{{{||{{}||{{{{{{|{||{|{|||{{{{|{z{|||}}{{{||||{|{{{}|{||}}{||{{{|||}|}|}}}||{{{|||||||}}}}|{{{|{|{|}{}|{}}||{{|z{{|{||}{}||{{|{{{{{||}|||||{|{{|{z||}|}||||{||{z{||{||||}||||{|{||}||||||}}|{|z{{{|||{||}}||{{{{{{}}|{}}|}||{|{{|z||{|}}{|{{z{{{{{z|{||{|||z{zz{{{{{|{||||{|{zz{{zz|z{{{}{{{z{{z{{{|||{{}||z{{zz{z|y{|z{|{zzzzz{{zz|{|{{{{{z|{{{{{z{{{{{|z{z{zzzz{{|{|{{|{zzzzzyzz{{{{z{{{|zzzz{{y{|z{|}{{{y{|{{{z{{||{{{{|z{{{{{{|{{{|z||{{z{{z{z|{|{{{|{z{{zz{z|{{{|{||{{zz{{{{zz|{z||||z{{{{{z{{z{{{|}|{{z{{{|{z|{|{||{z{|{{{{{{{||||||{{{z|{}|{{||{|{{|{||zzz{z|{|}|||{{{|{z|z||{|{|||||{|{|{|{|{||}}}}{{|{||||}}}||}||{{|{||{{|}||{|||{{|||{{||{}~|}|||||{{||}||{|||{|||||zz{|||||}||}{z{{|{{{}{|||||||{{|{{{|{|{|}{|{||{{{|||||||||}{{zz{{{{{{||}{|}{{||{{{{|||{{}||{{{{{||{||||{|}|{{{z{{zz{{{|{|{|{z{{|{zz{{|{z|{{|zz{{zyz{{{z{||{{z{{z{z{z{z{{{{|{zy{z{zzzz{{{{{{{zzz{{z|{||z{{{{|{zz{zzz{{|{z|{|zzz{zzzyz|z{z{{{z{{z{y|yy|{{|}{z{zz{{z{z{{{||{{{{z{zz{{{z{|{{|||{z{{z{zz{{{{||{||yz{{{{{z}|{||||{z|{zz{{||{{|{}{{{{{{{{y{{||{{}{{{|zz|zz{z|z|{|{{{|z{zz{{|{{|||}z|{{{{{z|{{||{|||z{{|{{{|||{|||||z|{{{{{|{|||}|~|zz{{|{{{||||||||{{|z{||{||{}|}}|{|{{{||||}|}||}|{|{|{{||||}}|{|||||||||||{|{}||{{{{z||{|||||||{{{{zz{{{|||||{|||{z|z{{z{|||{|{}|||z{z||}||z|}}}|z|{{|||{|{|||}}{|{{{|z{|{{{}{}||{{z{{{{|{}|z{|{|{{|{{zz{{{|{|{|z{z{{z{z{|{{z{{{{{{z{{zz{{{{{|{|zzz{{zz{{{z{z{||{zz{zzzz{z|zz|{{{z{{{{yzzzz{|{{||zz{zzzz{z{|{|||{zz|z{{zz{|{{z{{{zzy{z{{z|z{z{|}{z{{|zzzz{|{|{|{{{zzz{{{{|{{z{|{{{{{{z{{|||{{{||z{{z|z|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|zz{|||{{||{{{{z{{{|{|{||{||{||{z{zzzzz{|}|{|{{zzzzz{||{{{{{{{z|z{{{{{{|{||{{zyzz|{{{{||{||z{z{z{zz|{{{{{}{zzzzzzz{z|z|{{|{{z{{{y|zz{zzz{{{z{zzz{zz{|z{|{{|{{{zz{{zzz{||{{{{{zz{zzz{{||z{{|{{{z{zzz{{{{{|{|{{{{{{{{{||{{{{|{{zz{{{z{{|{||||{{{{{z{{{{|{{||{||{{{|z|z|{{z|{||{z||{||||~|{||{{{{|{|{||{|||{|}{{{|{z{z{}|}|||{{z{|{{{|||{||{|}||||{|}||}}}|||||{{{||{|{|}|||}}}||{|{{{|}{||}|}}{{||{|{}{|{|||~|{{{{|{||{{||}|}|{|{|||z{|{|{}|{|{{{||{{{}||{|||{||{{{{{z|{|{~}}|||||{{{{|}{|||||{z|{z|{|}||||{}|{zz{{|{||{|||{|{{{{{z{z|||~{|||{{{zz{{z{{{{{{{{{{z{|zzz{{|{{||{{{z|z{z{{{|{{||{{{zzz{{{{z{{{{{{zz{zzz{z{{{{{{{{zz{{z{zzy{|{z|{|{{{zz{zzz{z{|{|{z{{z|zz|{zz{{|{{z{zzzzzzz|{{z|}{z{z{{z|zzz{{|{{||zz{{{{{{|{z{{{{{{{zzzz{{{{{{{|{{{{z|zz{|{|{{|||{z{{z{{{z{|{{{|{{z{z{{z{{{{|{{{z|{{{{||{|{{{}}{|{{||{{{{{|||||{{{|{{||{{{{{{|||}|{{{{{{{{{{{||}|{zz|{z|{|}|||||||{|{{|||{|{||||}{|{|z||{|}||||}|||}{{{|{}{|}|}}}|z{{{{||{|||{|||||z|{{{||||||}}||{||{{{{|{}|||||{|{{{{{{|}|{|||||{|{zz{{|||{|}{|{||{}{|{{}}|{}}}}{{|z|z|||{{||{|}{{{|{{{{{|{||{|{{{z{zzzz||{{|||{||{{{|y||||{{|}{{{zz{|{zz{{|||{{y{zzzzz{{{{{z|{z{{zz|z{{{z{{||{{zzy{{zy{{|{{{{zzzzzzzzz{{||{{{{|{{zzzzzz{{||{{z{{{{}{z{{{zz{|{{{z{y{zz{{|zz{|{{zy{|{zyz{{|{{{{|{z{z{{{z{z|{{|||z{zz{z{{{y{}|{|{zz{{z{z{{{{|{}{}{{|{|z{zz|z{{}||zz{z{{zz{||{|||{{z{{{{|{|{|zz||{{z{zz{zz{|}|{|||{{{z{{{{{{{|{{{}{z{{y{{{{|||||}|{z{{{|z{|{||{||||{|{{|}|{|{|}}|{|{||{||||}||{|||||{|{|z{}|||||}}{{{{||{{{{{|}|}|{|{|||||}{||||}|||{{{{{{||||{}|}{{{|{||z|||}z|{|{{|zzz||||{|||||{|{|||||{{||}{||||{|{z{|{||}{|~}|{{{z|{z|z{{||{|zz{{{{{{{|||{||{|{zz{z{zz{{{}|{{{{{{zz{z{{{{{||{zz|z{zz{z|{z{{{{yz{zzz{z|{{{{|z|zz{{z{z{z{{z|||{z{{{zz{zz|{z{{{z{{z{y{z{{{{{z{{z{{zzzy{zzz{{zz|{{zzz{{zzz{z{{{{|{z{{{{zz{z{|{{z{{{{zzz{{|{|{|{{|{{y{yz{{{{{|{{{|{z{{{{z{z{{{{|||{|{{{{zz{{||{||{{{{{{{{z||{||{|{|z{{{zz{{|||{{||{{|z{{{zz{{|||||{{{{{z|{z|{{{|||{{{|z{{{{||||||z|{|{|{|{|||{{|{|{{|{{{|{|||||{}}|{{|||{{|}|}|}|}|{||||{{{}|}}||||zz{z|{{|}{|}}|}}||{|{{||{}||}}}{{|{{{z{|||{||}||{zz{|{{|{{{{}|{{{{z{{{{|{}{{|}}||{{{{||{}}}||{~{z{|{{|z|||{{||{{{|z{z{{|{z{{|||{z{{{{z{{|{{||{||{zz{zz{{{|{z||{|z{zzz|zz|{|z{|{{{z{{{{{z|{z|{{{{zzzz{z{{z{|{{z|{z{{{y{z{zz{z|{|{zzz{zz{z{{{{z{z|z{zz|zzz{|{z{{|zz{{zzzz{zz{{z{{zzz{zz|zz{{{{|{|z{{zz|{z{{z|{|{{{zzy{{{yz{{z{{||{{{z{z{{{{{|{{{{{z|z{zzz{|z{{|}{{{{zzz{z{{{|{|||{{{y{zz||{||{||{{{|{{|{{{||{{{{{|zz{|{{|z||}||{|{{{|{{{{z{{{{||||{{|{{|{{{|||||||{{{z{z{}|{{|{||{{|{{{{{|{{||||}|{{{|{|z||||||}||{||{{{{||{}|}|}{{{{|{{{|{|||||}{{|{|{{{|||}|}||||{{{{|{|||{{{}||{|{{{|{|||||{|{{z{{{{{{|||||||~|}|{z{{|||~|||{}}{{{{{{{||{|}{||{||{{|zz|{|||}|||z{z{{{z{||{z|}||||zzzzz|{{|{|||zz|zz{zz{{zzz{{z{{|{zzzzz|{{{{{{{{{{yzz{{z{{z{|{zyzzz{zzz{{{z{|{{zzzzz{{z{{{|{|{{zzzz{zyz{z{{{{|{{z|{z{zyz{{{zz{{{z{z{{zyzz{{|{{zz{z{{{zz{z{{z|z{zzzzy{{z|{z{||{{|{{z{|z||||{{||z||{{{zz{|{z{{|{zy{z{{z{{{{{||{{{z{z{{z{{|||z{{{|{{{{z{{|{{|{{{{{zz{|{{{z{{|}{||{|{z{{{{|{||{|||{{{|y{{{{|{|}|||{{{{|z{{|{|{{||}{|{{{{{||{||}||||||{|{{{z{||{|}||{|{{{{{||||{}}|{{z{{|{{{|{|||||}|{{||{{{{|{{||||{|{{{z|{{{|||||||{{{z{{|}{|{|||{{{z{{{{|{|||}|||{{||{|{|~}|}}}}~|{|z||{}|||}||}|{{{|{{{|||z|}||{}{{{{{{{||{{|{|||{{{z{{{{||||{|{{{{{zz{|{||{||||{{{zz{zz|{{{{{{{zzzz{zz{|{{z||{{z{zzzzz{{{{|{{|{yz{z{z{{|{{{{}|{{{zzzzz{{|{|z||zz{z{zzz{{{|{{{z{|zz{z{z{{{|{{{|{{z{{{z{{{{|{{}|{{z{{{{{{z{{{||~{{{{{{{||z{|{|||z{{{{{{{|{{{{{|{{zz{{{{{{|{{|{{{{{{z{{{z|{|||{|{|{{{{|{{|||{{||||{{{{{{{{|{}{|}||||{|{||{{{{{{}||{||{{{z||||{|}{}||{|{|{}}|{|}|||z{|z||||||}||}~||{{{z|{{~||||}{|||{{{{{{|}||||||{{{|{{|}|{|}{|}}{{|}|{|}|}}}}}}|{{{z{||||}||}~}||{{{|z|||{|||}|{{{{|z{{||}||~|~||{{}||{|}}{|}}}z||{{|z{|{|||}|}||{||{|z|{{||}|}{{|{|{{|{|||{}|||z{{{{{{|z||{|{{|z|{{{{zz|{|{{|z|{zz{y{{{||{z{||{{{zz{{zy{{{z|{{{zz{zz{zy{{{{{||{z{zy{{zz|{{||{zzz||zz{z{{{{zz{{{{zz{z{zz|{z{{{{{{{z{z{zz|{z{|{}{z{z{{{zz|{|{{||{{{{{zz{{{{|z|||{{{{{z{{{z{{|{{{{zz{{{z{{||{|{|{{{{|{z{z{{|{{|||{{|{{z{z|||{|||{{|{{z{z|{|{{z|{|||zz{{z|{{{|||{}|{|{|{z{{|||{||}{z||{z{{|{||||||||{|{z{{{|||}||||{|{|||{||{}|{||}{{{{|{{{}||{}||{{{{|||||||}|||||{z|{|{{|{||||}~||||||{|{}}||||||{{|{{{{||||}}|||{{{z{|z|||||||}|||{|{{{||{|{}~}|}{|}|||}}}}|}}||||||{|{|}}{|{}{{||z||{z|||||}{|{{{|{{z{{{}{{{||||{zzz{{{{|{{}||{z{{{{|z{|z{{{|{{{{{{zzz{{|{{|zzz{{{zyz{z{{|{{{|{{zzzz{{|{{{|{|{{zyzzzz{{z{z{{|{{{{zz{{y{{{{{z{||{{z{{zzz{z{{{{|yzyzz{yy{{{{{|{|z|yzzz{z{z|}z{{{|{{z{{|{{|{{{{{||y{{{y{z{{|{|{z|z{{{{{z{{|||{{||{{{{z{{{{||{{||||{|{{{{z{|{zzz|{{z{{{{{{{||{||{|{{z{z{{{|||||||}zz|{{z{{{|{{{|||||z|zz{||}{||||||{{{z||{|}{||||}|{{|||||||||||}|||{{|{|{{||{{}}||{{||||{|{|{||}||z{{}{{{{||{|{~||z{{|{|{|}||}|}|{||z||{|{|{}|{|||||{|{|{|{||{||||{|{|zz{|||}{~}~~|}|||}||~}||}|~|{{{{{||}}||||~|||{{{|z||{|||{|||{|{{zz{{|}{{|||{{{{{{z{{{{{{||{{{zz{z{y{||{z|{{{{{{{z{{z{{{{}||{zz{{zzzzz||||{{{|zzzz{{{{{{|||zzzzz{zzz{{{{|||||{{zy{zz{z|{{|}{{{{z{yzz{{z{{{{{{{{zyz{zz{{{||}|{{yzzzzz{||{{{|{z{{z{z{{{|z{{{|{{{{zzz||{{||z|{|{{{{{{{{{||{z|}||{zz{z{z{{||{|{{{{{{{z{z{|||{|}{|{z{{{{|||{{{|||{{|z{{{|{{|||||{{{|{z{{{{{|||}|}{{{|{{{{|z}|}||{|{{{|{}{{}|{}}}{|}|{{||}|}{|}|}}}{{{{||{{}}|}|}|||||{{{{{||{}||}|{{||{{|||||||~||||{{{|{|{|||}}|{|{z|{|{{|{|||}}{|z{|{|z||{}}}||{{|{{{|{||}||~}}}{}|||}||||||}~}|{{|{{{{|||}}}|}{{|||{{|{||{|{|||z{{{|z||||||{{|||{{{{{{|{||}}||{z{z{{{z{{{{{||{|z{{{{zz{{{z{||{{{{zz{{z{{{zz||{yzzzzz{z|{{z{{||{zzzzz{z{{|{{{|{{z{z{{zz{z|z{||{zzzz{zzzz|{{{{|{z{zzz{zz{{{{{|{{z{z{{{{{{{z|||z|{{z||z{{{||{|||{{{{{{z{{{{{||||{zz{{{{z{{{|{||}}{z{z{z|z{{{{{||||{|z{{{|z{{{|||{{z{{z{z{||}{{|||{{{{{{|{{{|}|||}{{z|{{{{{|||||~|{zz|{{{{{||{{{||||{{|zz{|{|||}}||{{{{|||||{||||}||||{{{{{||||||~|{||{{||||||{|{||{{||{{|{||||}|}|{{}||z}|||}|}}}|{{{{{|{{{|||||||{|{||{z}{|}{||||{{z{z{z||{{}}}~}|}~||}{}||}}|~~||||||{|}||}}{}||{{|{{{|{|||||||{|{|{{{{|{||{{|}{{|{{z{z||{z{|||{{{{{y{z{{{{{{|}{{{{zzzz{{|{|{{z|zzzz{zz|{z{{{z{{zz{zzzzz{{{z{{z{|{{z{zzz{|z{||{|{{{z{zz|{{|{||zzzzzzy{{{{{{|{{zyz{z{{{zz{{{z||||{zz{{z|z{||{{{{|zz{|y{{{{{{{||||z{{{z{{{{{{{}{}{{{|zz{{{{{{z||{|{{zz{{{{|{{}||{{z|{{{{z{{|||{}{{zz{{{{z||||{{|||{z{{{|||{|}{{{||{{z|{|{||{|{|||{zz{||{z|||{|||||zz{|z{{|z{||}~}{|{{||{{{||}}|{|||||{{{|||||||}}||{|||z{|{||||||{{{{{}{{||}||}|}||{|||||}|}|}|||{{|{|||{|{{|{|}|{{z{{z{|{|{||}|||{{z{{|z||{}{~~~{||}||||}}}}}~~|||}{||{{}{{|||}|}||{|{|{|{|{||||{{}{zz{{|{|{||||{{|{{z{z{{|{z|{|{{z{z{{z{{{{z||{{z{z{{z|{{{{{|z{z{{z{{z{zz{{|zz{zz{z{{zzzzz{{{{z{z{zz{zz{{||||{{{{z{zzz{z{{|z{|{{zz{{zzzz{{{{{{{zz{z{zzyz{z{z{{{{z|{z{zy{z{{|{|{|{{zzzzz{{|{|||{zz{{zyz{{|||{{{|{|{{z{{|{{{||||z{{{{|y|zz{{{|{{|{{z{|zz{{{|{{{|{{{{||{{z|{{{{|{{|{{{z{{z||||{|||{{|{|{{{{|{{||||{{{{{zzz|||{{{|z|{{{{{{{||||{||}|{{{{|||}|{|}}}||||{|{{|||{||||||{{|{|{|||||||}||{{{{{{||||}|}{}||{|{|||||{|}||}|||z{|{{{||||||||{{z{{{{{|{||{{z{{{{{zzz|{|}}~}~~~|}|}|||}}}||}~}|||||||||||}}|{|||z||{{{{}||}|}|{|{{{{||z|{{{||{{{{z{{z|{{|{{{}{{|z{z{zz{{|{z|{{z{z{{zz||{{||{{zz{z{{z{z|{{|{{|{{zz{zzy{|{|{z{z{zzyzzz{{{{{{|{|{z{{zz{{{{||{{|{{z{z{y{z{{yzz{{{{z{zzzzz{{{{{|{yz{{y{|{zz{z|{{|||{{{|z{z{{{{z{{{z{{{{z{z{z{{||{{{z{z{z{{{{{||{}|z{||{{{{{|{{||{|z{{zzz{|{{|{{}|{{{z{{zzz{|{{{|{|{{{{z{z{{{{|||}|{|{{{{{{|||{{|||z{{|{{{|{||{{{{|{{{{z{{||||{||||{{{|{||{{|{|}}}|}|z{||{|{|||{||{|{{|||{{}||}|~||}{z|||{|||}||||}||z|}|{{|||{||}}||{{{{}{||{{{|}|||{{z{{{{{{||{|{|{{{{z|z|||{{~|}}~|}|||{||~}}}}||{}{|z{||||}}|}|||z{{{{|{}||}~|}|{|{{{{{|{{|{{||{z|z{{z{{||||{||{{|{z{zz{|{z{|{{{zzzzzyz{|{{||{{zzzz{{zzz{{|{{|{{{zz{zzz{{{{z|{z{{z{z|z{z{{{{z||{{{{z{zzz||}{{{|z{{zzzzzz{{|{{{zz{yz{{|z{{{{{{|{{yzz{{{{z{|{{{{|{{{|z{z{{{{{z}||z{{{{z{{|{{{z||{{zzzzz{{{{|{{{||{z{{{{{{{|{{{{{{{z{z{{z{|{{{|}|{z|{{{z{{|||z{|{||{|{{{z{{{{|{|{|{{{{{{{||}||||||{{{|{{{{{{||}{|{|zz{|z{z{|}|{|{{{z|zz{{||||||{|||{z{{|||}}||{}{|||||{||z||{||||||{||{{{|||{{|}}}||{{}{{|{|||||}|{{{{|{{{||{||{}||{{|z{{||||{|{||{{{{{{||||{{|~~}}}~|}}}{{|}{}}}||}}||{|||}}}~|||{{|{|{z||{||}||{z|{{|{||||{{{z{|{|{{{{z{||z|{{|{{zz|z{{{{{{{{|{{{{z{zz{z{|zz{{|zyz{z{{y{z{{{|{{z{z{zzz{{z{{{{|{{{{{{zzz{{{{|{{zzz{{z{z{{{{{{||z{{|{zzz{zz{z|{{{zz{zzz{yz|{{{{{{{z{zz{yzz{{{|{|{{{|z{z{{{{{{{|||{{z{{z{{zz|z{||}z{{zz{{zz{z{{||{|z{{{z{{{{{z{||{{{|{{{{{{|{{{}}{|{{zz{{{{{|{|||{{{{{{{{{{|||||}{{|{|{{|{{||||{{||z{{{||z|||||}{|{z{|{{{{|||{|}{{|{z||{|{|||||||||{|{{|{|||}|}||}|{|}{z{{|{|||||||{z{|{{|||}{}{|||{{{|||z}|}}|||}{||{|{|||||||||||||{z{{||||}}||{z|{z{z|{|||||~~~}}}}~|}||}}}}||~||{{}|||||}{{{}}{{|{|{{{|||{|}~{||z{zzz{{{{|{{|||{zzzz{{|{|{{|{|{{{{{{{z{{{{{{z{{z{{{zzz{|{{{|{{{{zzzzz{zy{|{{z{z{zzz{z{{{{{z{|{{{z|zzyzz{|z{{{z{zzyzz{{|{{|{z|{{{{{zzz{{y{{z|{{{zzz{z{z{{z{{{|{z{zyzzzz{{{{{{}{{{z{{z{z{{{||{|||{z{y{{{{{{|{{{|z{{z|z{z{{|z{}|{{{zz{{{{{{{{{{{|{z{z{z{{zz|z{||{{zz{z{{{|{{|{|{||{zz|z{{}{{||}|{{||{zz{{{{{|{||||{z|z{y{||{|{|}|{{{{{{|||||||}||{||z||{||||||||}||{{{||z|}|||||||{{{{z{{|||}||}||z|{{{||||||||||{|{{{|{}||||}||||{|z|z{|{{||{}}}{|z{{{{z{|||{{|{{{|z{z{{{||||~~}}}~|}||||}~}|}}}|{{|{|}|{|{}|||}|{{{||{z|{||}}||{|z{{{{{{{|}{z|{{{{z|z{z{{{{{|{|{{{z{z|z{z{{{{{{{y{z{zzz{{zz{|{{{zz{zz{zz{zz{{{{zzyzzz{zz{{{{{zz{zz{zz{z{{{{||{{yzzzzz{{z{{{z{||{y{yzzzz{{zz{|{{{{{zz{z{z|{{z|||{y{{{{zz|{{{{{{{{zzy{zzz{z{zz{||{|{zzz{{{|{{|{||{{zyz{{{z|{{|{{{{{{{{z{z{{{{{{{{z{{{|{{zz|{|{||{{z{{{zzz{{|z{{{{{{{{{{zz{{z|||{}{z{|z{{{{{{{||{{|z{{{{{|||{||{|z|z{{z{{zz||}{{|||{|z{||{|||{|||||{|{|{{{{||}||||{|{{z|||{|||||}}|z{{||{|{||{|{}|||{{{{z|{|{|||{|{|{|{{{z{||||{}{|{||z|{{|||}|{|}|{z||z{{|{|||~~}~}}}}|}}|}|}}|||{{|||}|||~}}}|z{{|{{|||{|}|||{|{{{{{{{|||{|||{{{zzz{{{{||{|}|{{{{zzzz{{|z{{|{{{{{z{{z{{z{z||{{z{zz{zz{zz{{{||{z{zzz|zzz|z|{{{z{zzzzzz{{{{{{|{{zzzz{{{|{{{z|{{{yzz{zzz{{zz{{{{z{z{{zyz{{{{{|{{z{y{{{zz{|{{{{{{|{zzz{zz{{|{{{||{{{{{zz{||{||{{{{{|zz{zz{{{{{|}{{{|{{z{{z{{{|{{{{{zz|{zz{|||{{|||z{zy{zzz|{{z|{|z{z{{|{z|}{|||}|{|z{{{{{{||||||{{|{{{z{{{||||||{{z{z|{{{|{|{|||{{||{z{|{||||||}{}|{{{|{|{}||}||||{||z{{|}|||||||}{{||{{|||||||}||{||z{{|||||||}|{||z{{|{|{{|{{}}|{{z|{{{|{z|{|{||z{{{{{{{|}{|~~}}}}||}}}}}||}}~||||||{{|||}|}|||{|zz{z{|||{||{{{{||{{zz{|||z|{|{|{{yz{{{|{{{{||{zz{{{|z{{{zy||z{y{{{zzz|{{{{|{{{zzz{{zzz{{z{{zz{zzz{z{zz{{z{{|zzzyzyzz{{z{{|{|{z{|{{zzz{{{{{z{{{z{{{zzzz{{{z||zz{{{{zzzz{{{{||{z{zz{{zz{{z{{|||{zzz{{{{{{zzz|{|{{{|zzz{|{{|{{|{{zz{{y{{{{{{{|||{zz{{zzz{{{|{{|z{z{{{z{z{{|{|{|z||z{{z{z{|{||{{{|{{{|{{{{||{||}|{|{z{{{|z{|{{}|{{z{{{{{z{{||{{{{|zz{{{{{||}|{|{}{{||z{||{{|}||{||z{{|{{{{|||{||||{|{{{{||{|{|}|||{{|{{{|||{||||}{|{{||{|}||||}||{{|{|{{|{|||||}{|{{{{{|z|||||{}{{{z{{zz{{|{||~{|~|}}}}~}~}}~~|||||{|}|}|{}||~|{|{{|}||{||}}|||{z{z{{{{{||{{||{z{zz{|y{||{{|{|zzz{{|z{{|{{{|||{{|{z{y{||{{{{{||{zzz{{{{{{{{|{{z{{zzzz{{{{{{|{{z{{{zzz{{{|{{{{|{{{zzz{{{|{{z{|}{zz{zzzzz|{{{|z{{{{{zzz{z{z{{|{|{z{zz{{{{|{{{{{{{{zz{{z{{||{{{||{{zzzz{z{{||{|||{{{zz{{{{{|{|{||z{|{|z{{z{{||||||{{{{zzz{|{{{||||||{{{z{{{|{{||{{{{|{{|{{|{|||||{{{{|z|{{||{{|}|{{z{{z{{{|||||}{{{{{{z{|||{||||||{{|z{|{{{|{|||}|{{|{|{}|}|||}}{}{{|z{{{{{{|||||}{}{|{|||||||||}|{{||{{||{{}|||}{{}{{{{{{||{{|}}|{{{{{{z|{|{|{|||{{z{|{{|||}z~~}}}~~|}|}|}}}}}{{{||{||}}|}}||{|{{||{{{|{}||}}|{|{|{{{{|{|{{|{|{{{yz{z|z{{{{|||{|z{{{z{||{{}{{{z{{z{{{{||{{||{{z{z|zzzz{zz{|z|zzzzzy{zz{{{{|{{zy{zzz{y|{{{|zz{{z{zz|z{{|{{{{|{{zzz{{zzz{{{{{z|z{|z{z{zz{{{|{{{z{z{z{{z{{|{{{{{|z|{{zz{{{|{z|||z{|{zz|z{|{|{|||{{{||zz{{|||{||||{{||z{{{||{{|{|{z{{{{|z{||{{|{{{z{{{{{{{||{{|{{{{{zz||{|{}}||{|{|{{{|{{{|||{||}|{{||z{{|||{|||}{{|{{{|{||}|}|}}{||{{|||{}|||||}~|{||||{{|||}|}}|{|{{{|{|{||}}}}|{|{}{|~||||}|~~|{{|||{||{|||{|~|||{{{{{{{||{|}||}{{}z{{{|}|{||||||z{{|z|z|||~~~~~}}||~}~~~}|}}|||{{z|||}{||}||{|{|{{|{||{||{|}z||||zzz|}{{||{{{{|zz{{|{{|z|{|{z{y|{|z{{z|z{|{{z{{zz{zz{|{y{||z{{zz{zz{z{{z{|{zzyzzzzzz{z{{{{{z{yzzzzz{{|{{{{{{zz{zzzz{|y{{{{{{yzzzz{zzz{{{{{{{z{z{z|{z{{z{|{|{z{{{zz{{z|{{||{z|{{|z{{{{{z{{{|{{{|{z{{{|{z{|{|{{{{z{z{{{|||{|||{{{zzzz{z|{{||{{{{{{zzz|||{{||{{{zz{{{{{|{{{z{{{z{{{{{{|{|||{}{{{{{z{{{{}{|{|||{{z{{{{{{}|||||{{{{{{z{{|||{{{|}|{{{{||z{|~{|{|{||{{{{{|{|{|{|}|}{{{|z{{||}|||||}z{{{{{|{}|{|}|}|||||||}|{|}|{||{||{{{||{}||{||{||{z{{{{|}|||||||{||{zzz||||{~}~~}~~}~~}}}}~}}}|{|||{|||~|||{|{|{{|{|{|||||}{z|{{zz{||||{{}{|{|{{{{{{{||{|{|{{{z{{|{{{{|{|||{y{z{{z{{{|{z{zz|{{z{{{{{{{{|{|{z{zzzyzzz{{z{||{{zz{z{y{{z|{|||{{{||z{zy{z{|z{|{zzzz{zzz{{z{{|{{{{{{z{zyz}{{{{{|{{{z{zzz{{|z||||{{{z{zz{{z{{{|{|{z|{y{{z{|{{{||}{zz{zz{z||{{{{||{{{{{z{{{{|{||{|z{{zzz{{|||{{{}|{{z{{z|{{|{{|{|{{z{z{{z{||{|||||{z}{||}{{{|z{|}|{{{|{{{z{}|{|{|{|z{{{{{z|}{||{||{{|{z{{||||||||||{|{|||{||||||}}|z|{|{|{||}||||||{|{|{{{|||}|||}|{|{{||||||||||}{|{{||{|{|{|{|}}|{{|{{{{||||||{||z|{|{{{{|{{|~~}}}}}}|||}~}}}}}{|}|{||}|}|}}}||||{{{z{|{|||}|||{{zzz{{{|{{|||{{|zzz{z{|||{|z|{|{{z{|yz{z{||{{{{zz{{{z{z|{{|{zzzzy{zy{{{{zz|}{{z{zzz{zz|{z{|{{{zzzzyzzzz|{{{z{z{zzzzzzz|{|z||{{zzzzz{yzz{{z|{{z{yz{zzz{{{|{{|{z{zz{{{z{{{|{||{{z{yzz{{{|{{{{{{{{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{y{{{{{}{{|{{z{z{z{||yz|||z{{{yzz{{{{{|{||z{xzzz{{{{{{{{{{{{zzz{{yz{{{{|{{{{|{z{z{{|{{{||{{{{{{zzzzz{{{{{{z{zz{y{zz{z{{{|{{zzz{{zz{|z{{{{|z{{{{{{{{{{{{{z|{{zz|{{z{z{{|{||{{z{{z{{{|{{{{|||z{|zzzzz|{|{|{|{z{{|z{zz{||{|{{|{{{z{zz{{{{{{{{|{{{z{z{{{{|||||{||z|{{z{|{||||}{{|{{{{z{}||||{{|{{{|{{z}}}|||||{{{{{{||{{||}||||{{{{{z{{}|||||}|{{{|{{{|||||}}}|{|||{{{|{||||}|||{||{|||||}|||}{}|{z|{||||||||||||{{|{{}||||}|{{{|z{z{{{}||{~}~~}~~~}~~~}}~~}|{|}|}|}}|}}||||{|{{{{|||}||||{{{{zz{{{|||{{}||{{zz{{z|{|{|{{|{z|zz{{{{|{{z|{{|{|zzz{{{{{yz{{|z{{|{{{zz{{{{{|{{zzy{{zz{z{{{{{|{z{zzzzz{z{z{z|{zz{{z{zzz{{{{{||zzzz{zz{z{{zz{{|{z{zzz{{z{z{{|{{{z{z|{{zzz{{||z{{{{{{y{{|{{{{||}{z{zzz{z{|{||||{z{{{{{z{{{{|{|}{{z{|{z|{|||{||{||z{{z{{{z|{{{|||{{|{z|zz{|{z{{{|{{{{{zz{|{{{||||z|z{|z||{{||z|}||{{|{{|z|{|{}}||{{{||{{{|}{|{||||{|{{{|||{||}||}{{{{|||{||||||}|||{|{{||{||{|{|||z{{{|{{|||{||}}|||{|{{}|}||}|}}|||{{|{{|||||}|}||{{{{{z||{|{|}|{{|{{|||||||{~}~~~~}}~~}}|}|}}}|{}|}}||}}}|{{||z{|||{}|}||{|{{{{{|{|{{||{{{{z{{zz|{|||{||{{z{z|{z{{|||||{|z{z{z{z|{{{y{{|zz{{y{{z{{{{|}{|zz{z{z{{{{{{{{|{{z{{zzy{{z|z{|{{{zzz{zzz{|{|{{|{{{z{z{{y{{{{|{{{{z{y{{zzz{|{||{|z{{z{zzy{z{z|{|{|{zz{z{{|||{{{||{z{z|z{z|{{|{|{|{{{z{y{{|{{{{||{{zz{{{{{{{||z|{{{{zz|{zz||{{|{|{{z{{zz{z{{{|{|{{|z{z{{|{{{{||{|{{z{z{z|{{{{{||||{z{{z{z{|}|{{||{{|{{|{}{|{|||||}|z|{|{|{|}||}||}|{|}|{|{|}{{|||}|{|||{|{{||}||{|}{{{{|{|||||||}}||{|{{z{||}}||{|{{{z{|{{{|{{{||}||{{{|z{|{||}{}|{||zz{|z||}||~~~~}}~}~}}}||~}|}||}~|||~~|{||||||}||||}}|||zz{{{{{||||{|{|z{|{{|z||{{{|{}{{{y{z{z{||{{{{{|z|zz{{{{||||||{{{z{{z{z{{|z{{{{z{z{zzzz{{z{{{zz{{{zz{{zz{{{{{||zz{{z{{{{|z{||{z{z{{zz{y{{{{{|{{{z|{yz{{{{{{||||{z{{z{zz|{|{|{{|{zzz{yz{||{{{|}{{{|zzz{||}{{{{|||{|{{z{y|{||{{||{{{{{z{{{|{{||{|{{|{{{{{{|||z{||{{{z{{z{|||{{||{|z{{{{{{{z{|||{|{{{|{z|{||{|||||{{|{|{|{{|||{|||{{{{z|{{{||{||||{{|{z|||{|||||{||{{{{{||{}}{||}}|{||{{{||||||||||{{{|{|{|||||||}|||{||||}|||{|}}}||{{{||{|||{||}|{{{{{|z|{}|{|{|{|{|{{{||{}|}~}~~~~~~}}}|}}|||}}}||}}}||||}{{{||~|}|}||||{|{{{zz|||{}|||{z{zzzz||{|||}{{{y{z|z{|{{{||{{{{{{{yy{{|{z{|z{{{zzzzzz{{{|{{|zzz{{z{z{{{|z{{{{yzz{{z{{{|{||||z{{{{zzzz|{{|{{{{z{{{z{z{zz{{{{{zzzz{{{{z}{zz|z{zz{{{zz{{{|||{|{{{{z{z{z{{|{{}{|{z{zz{{{zz{|||{|z{{{{{zz{||{||||{{|{{{{{||{z||{{{{zz{zzzz|}{{{|{|{|{|z{{{|{{||{|{{z{{{{|{{||}||{{{{{{{{{{|||{}|}{{{{{{{{}|||{||{{{z{{{z|}||{|{||{|{|{|}|||||}|}}|{|||{{{{}|||}{}|{{|{{{|{||||||}|z{{{|{|{|{{}|}}|{{|{|||||{||||}{{|z{{|{{||}|{}}|}{{|{{{}|{||{|||{|{|{{{|||{|~~~}~~}~}~}~}||{|}}|||~}}}}|}||||{|{|{|}||}{|{zz{{{{{}|z|{|}{{{zyz{z{{|{{{||zz{z{{zz{|{{z{|{{{{z{{zz{{|{{|{{{{z{{zz{zz|{{{||{{zzzz{zzzzz{|{{{{{{z{yz{z|z{|{|zz{zz{yz{{{z{{{|{zzzzz{zz{{{{{{{{{zz{zz{z|{{{|{}{z{{zzzz{{{{z{|{|z{{{z{z{|{{{|{}{{{{zy{{{{|||zz|{{z{{z{z{{{{{||{z{|{{{{{{|{z{{||{{{{{{{{{}{|{{}||{{{zzz{||{|z|{|{z{{zz{z{{||{{||z{|{{{{{z||{{}}|{{{|{{{{}|}|{{||{{zy|{|{{|||{|||{z|{{{{{{||||||{|{{{|{|{{|||||}}||{{{z{z{||}|}}||{{{|{|||||||||~|{|}{|{|}{|{||}{|{{{{{{{||{||}|}|{{|{{{z||}|{|||||{|{{{||{|{}}~~~~}~~|||}||}}}~|}}{{|||{z||}|||}|{{{z{|{z{|}{||||{{{{|z{z{{{|{|||z{{{{zz{{{|{zz||}zz{{{zz{{{{z{{|{{{{zz{zz{z{{|{{zz{z{z{yz{{{{}{{{{{z{{zz{{z{{{{{{{{{yzzz{{||{{|{{zz|zzzz{{|z{{{{{{{z{{{z{|{{{{{{{{{|{zz{{{{{{|||{z{{{z{{|{|{{{|{{{z{{{z{{{{|{{||z{|yz{{{|{zz|{{{|z{{{z{||}|{|||z{z{zz{{z{{|{{z||{z{|zz{{|{{|{{|{{||z{{{{{|||{{{|{z|||{|{|||{|||||{{{{z{{|{||||{||{{{z{|{|||||{|}{{{{{{|||||||{|||{zzz{{{|||}{}|}{{{|{{z{||||{|||}{{{|||{||{||||}|{||{{{|||||}}|}|{{zz|z{{}{}|}|{{|z||{|{||||{|{|{{{{{{|{{|}{{~~}~~|}}}||{}~}}|}}|||{{|{|{|}{{|{|}|}||{{{z{|{||z{{||{{{{z{z|{|{{|{|{{|z{z{z|{{{{{{{{|{{z{yz{z|{{{{{|{{z{{{z{{{{{|{{z{z{z{z{{{{|z{z{zzzzzzzz{{{{{|{{{z{{zz{zz{{{|{{{z{zzzz{z{{{z{|{{z{{zzz{{{|zzz{{{{z{z{{zz{{{{{{||{z{z{z|||||{{{||{{|{zzz{zzz|{|{{{|{zzzz{{z{{{|{|{{zz{{{{{||{{|z{|z{z|zz{{{||{|||{z{{{{{z{||{||{{{z{{{{z{{|{||||{z{{|z{zz{{{{{|}|{{z|z|{{{{|{|{|{{z{|{{{{}||||{|}{{{{||||{|||{|}||{{{{|{|{}|||||}|{||{z|{||}|{{}}|{|{|z{|{{|}||}||}{|{|{{|{{|||||||{z{{{{{}{|||{||{{{{|{{{||}{}||{||||{{z||}{{~~~~~~~}}||}}}|}||}}}|}{|}|||{{||{{||||{||||z{{|}|{{{}|{{{zz{{z||{{{|{|{{{z{{zy{|z{z}{{{{{z{z{zzy{{{z{z{z{zzzz{z{z|{z|{{{{z{z{{{{{z{{|{{{{zzz{{{z|{|{{{|{{{{{z{{|{{|{{{{zzz{zz{{|{{{||{|{{zzzzzz{zz{{{z{z{{zz{z|{z|{{||{zzz{{{z{||{{|||{{{{zy{{{{{{{{||z{zz{zz{|{{z{||{{{|z|y|{{{{|{{{|{{{z{{{{{|{|{{||{zzz{{{{{|{{{|{{||{z{zzz||{{{|}|{zz{{|||{{{||||||{{{z|{z||||||}{{{{|{{{{|||||||||{{z{{}||{||||z}||{||{||{}|}|}|}|{|{{{|{||||||}{|z{|{|{{|{}|||}}}{{{|||{|{|||||}{{{{{||{{||}||}}||{{{{z{{{||{}||{{||{{{{||}||~~~~~}}|}||}}|}|}|~|{{||||{|{|{}|~|{||{{{|z|{}{{||{{|zzzz{z{{||||{|{{{zzz{z{{{|{{zz{{zz{z{{z{z{{{{|{{{zz{z{{z{|{{{zzz{zzyz{{|zz{{{{{zz{z{zzzz{|||z{{z{zzzyzz|{{|{|{{{zzzy{zz{{{z||{{{{z{zzz{|z{{|||{zz{z{zzz|||{{|{{z|zzz|z|{{z{{z|{{{{zy{z|{{|{{|{{{{zz{{z{{|{||||{z{{|z{y{{z{{{|{|{{z{z{z{{|{{{|{{zz{{|z{{{|{{{|{|{{{{z{{{{{{{|||{{{{{z|{|{|{|}|}{{{{{{{z{{{||{z|{{{z{{{{||||||}}{{|z{{|{{||{||}|||{{||{|||{{|||||{{|{{{|{{|||||||{{|||{{|{{||{||}{|{{||{{|||||||{||z||{{|||{{|}|{|z{{{{|||{|{{|}{{}z{z{{{||||~~~~}|~}|||||||||}}||{{||{{{|{{|||{|}||{|z{|{{||||{||{z{|{{z{{|{{{|z{{{{zz{zz{{z{{{{{{z{z{{z|{{z{{|{{zyzzzyz{{{z{||{y{{zzzzz{z{{{{|zzzzzz{yzz{|{{||{zz{zzzzz{{{|{{z{zzzz{{zz{{{yz{{{zzyzzzzzz{z{{|||{{z{{z{zz{|{{{}|{zzy{z{zz{|{{|z|z|{{zz{{{{|{z{|{z{{|{{zz{{|{{|||{z{z{zz{{{{{{|{|{{{{{{{z{|z|z{||{{{{zzz{{{|{{||{{|z{{{{{{|{|||}{y{{{{z{{{{{}{||{{{|{{|{z{||||||||z{{|z{{||{||||||{|{|||{||||||||||{|z{{|{||||||||{||||{{}{|||}|||{{|{{||||{|||||{|{{|}{z|{}|}||||{{zz{|{{{{|||}{{{{|{{{||}||{||}{|{{{{{{|{}||~~}}|}}{|||}}}}||}{{z||{{||{|{}{||{|{|{{{|{|||{||{{{{zz{z{z{{z|{{{{zz{z{zz{{{|{|{|{zzz{zzz{|zzz|{zzzyz{{z{{{{{{z{zzz{{zz{{z{{|{|{z{zzz{zz||{{{{||{z{{zzzzy{{{z{{{zzzzzz{zz{{{z{{{{{zzzzzzz{{{{|{{{zz{{zzz{|{{{|||{z|{z{{z|{|{{{||{{{zzzz{z|z|{||{|{{zzz{{|{|{{||{{{{z{{|z{|{{{|||{zzzz{|z{|||{||{|z{{{{{{{{{{||{{{{{z{{{z{||{||||{||z{{|z{{{|{||{{z{z{{{{{|{|}{|{}z{|{z{|||}||}||{{|{{|||{|{|||}}|{{{|{|{{{||}|{||{||{{{z|||}||}}|{{{{{{|||{}{|||}|{|{{{{|{}||||}|||{{z{{|}||{}||{{{z|{{{}|||||{z{{|{{z|{|}{|{~~~~~}|||}~}}}}}}}}{|||{}{|z||}}|||{{{{{z||{||{{||||}z{{{z|z{{{|{|{{{{z{{z{{|{|||{|{|zz{{{z{|{{{z{{{{z{zzz{|{{{{|{z{zz{zzz|{{{{}|{{y{z{{z{{|{{||||{z{zz{{{{{{{z{{|{z{zzz{zz{{}{||z{{zzyz{z{|z{{|{|zz{zz|z{z{{{{|||{{{{{{z{z{||{|{|{{{|{{{{{|z{{}||{{{zz{{z|{{{{}||z{{z{z{{{{z{{}{|{{{{{{|z|}||{|}{|{z{{z{z{|{{||{{{{{{{{z{{{{|{|||{|{{{z|{z||{{}||{{{|{{z||||||||}{z{{|{{{}||{|{}||}||{|{||||||||||z|{{|{||}}{}}|}||||{z{|{}||}||||{{{{{{{{}|||}}}|{{|{{|||}}||||}{{{{{z{|{}{{{}||{{{{{||{|||}{||||{|{{{{|}||{|~~~~~{}}||}}}~}}}|||}|{{{{{|{{{||}|{z}||z{{}{{||{||{{|{{{{zz{||{{||{z{{{z{z{{{{{{z{{{z{z{zz{z|z{z{{zzzz{yy{{yz{|{{{zzzz{zzz{{zz|{{{{{z{{zz{z{|{|{|||{{yz{{z{|z{{|||zzzzzz{zz{zz{|{{z{z{zz{z{{zz{|||{{{{{{yz|{z}{z||{|zzzz{{||{{{{||z{{z{{{{{{{|{{||{zz{z{{z{{{{{{{|{{{{zz{{{{{{|{z||zz{{|zz{|||z||{|{z{{z{z{{||{|{|{{|{{{{{|{||{|{{|{{{{{{z{{||{{|||zz{{zzz{||{{}}{|z|{|z{{||||}{z{{{|{{|{|{||{||{|||{||}|{|}|||||||{{|{{{{}{|}||||{{z|{{{||{||||}}|||{||z||{}|}}|}{||z{{{{{|||{|}}{{{|z{|{||}{||}||{}|{{{{{{|{|~~~}}~}}||}}||}}||||{||{{{{|{{{}|}|{||{|{{{|{|{{{}{||z{{{z{{|{|z{|{{{{zz{{{zz{z{|||{z{zz{{z{{|zzz{|{{zzz{zz{{{{{{{|{z{{zyz{zzz{z{{z{z{zzzzz{||{||{{zzzzzzzzzz||{z|{{zz{zzzz{{{{z{{{{zzy{yzzz|{{{{{|z{z{z{{z|{{{{{||{{z{{{|{z{{{{z{||z{z{z{{z{{|{|{{{{zz{zz{{|||{{{{{{|zzzzz{{{{{||{zz|{|zz{|||||||{{z{{{{{z||{z{{{{|{{z{z{z{{||{|{{{{{{z{{{{|{{|||||z{{z{z||||{{{{|{zz{{z{{|}{|{|{}|||{{{{{{|{|}|||}|z|{|{|||{|||||{{{|{|{{||||{{|}|{{{{{{||{{|||}}}{{{|{{}|||}|}{||{{{{{zz{|||{|}|{|{{{{{{||{|{|}||{|{|{{z|{|||}}|}}|||||||||}}|z|{{{{{||z{|||{|{|{|z{z{{|{|z{}|{{{z{z{z{{{{{|||{{{z{{{z{|zz{|{{z{{z{zzzz{zzz{{{{{zzzzzz{z{{z{{{yzz{zzzzzz{z{|{{{zzzyzzzyz{{{|{{zzzzyz{{{{z|{|{{{z{{{zzz{{|{{|{|{yzzzzzy{zzz{{{{zzzz|xz{{{{{zz|{{{z{{z{{{{|{z{}{z{z{{{{{{zz{zz{{zz{z{z{z{{{{{{|||z{z{{{{zz||{|{{z|zz{{{z{{{|{|{{{{zzz|zzz{|z||{|{|z{{z{{{|||||{|z{{z{{{y{|||{{}|{zz|{zz|||{|||{||{{{{{{{{||{||{|z{{{{|z{{|{||||}}{{{{{{{|}||{{||{|{|{{{{{{||}|}||{|}{{{{{|||{||}|{{|{{{|{{|{{|||{{{{{{{|{|||||}||{|{z{{||||}|||{{{{{{z|{|{|{|~}}}|}||}}~}}}}}~}||}||{z{|||||||||{{z{{{||||{{|{|{{{zz{{{||{{|{|{{|zz{{z{{{{z{z{|{{{zzz{zz{|{|{|{z{zz{z{{z{z{{{|{{{z{zyzz||z|{{{{z{zzz{z{{|{{{{zz{{zzzzzz{{|z{{{{{zz{z{zzz{{{{|{z{z{z|y{{{zz{{{}|{{zzz{{{{|{{{{{{{zz||{z{{||{{||{z{z{z{z{|||{{{|z{{zzy{z{{|{|{|{{{{{{zzz{|{{{{}{{zz{{|{{{|||{{||{{y{{{{{{|{|z|{{{{{{{{|{{z||{|{|{{{{{{|{||{}{}||{z{{z{z||{}{{|||{z{{|z{{|}||||||{{z{{{|{|||{||}||{|{{||{}{||||}{||{{{{{{||{|{||||{{{{{{|{}{{|{}|{{{{{|||{||{||}}{{|{{{{|||||{|}{}}z{{{z|||||{|}||}{{{{|z{||||~~}~||}}}~|}}}~}}|||{|||{|||||{}{||{|{{{{{|{{|||||{{y{z{{{{|{|{{{{{{zz{{z{{{{{{{zz{{{z{{{{{|{{{z{zzz{zzz{{z{{{{|{{zzz{zz{{zz{z{{z|yz{{zzzz{|{{{{|{{{{zz{zz|{{|{||{zz|z{zz{z{z{{z{{{zz{zzzz|{{{|{{{zzz{{zz{|{{{{}{{{{z{{zz{{{{{{{|{{{{{z{|z{{{{{{|{zzzzz{|||||{|||{{z{{z{z|{{{|||{{z{{{{{z|||{{|{{||{{{{z{{z{{{||{|{z{{{z{z{|||{||z{{z{{|z{|||{||{|{{z{|{{|{|||{|{{{z{z{|{||||||}|||{z}||{{{|{||||}{||{{{{{|||}}}||||{|z|{{||}}||||{z{|||{{|{{||}}|{{|{{|{|||}||}|{{{z|{{{||{{||}|}|{{y{{{|||||||{{{{y|z|{{||{|~~~}}}||}{|}}}}}}}}||{||{{{||||||{|}{{{{||||}{z|||{|{|{z{{{z|{|{|}{{zz|{{z{{{z{|}z|{zzzzz{||{z{|||{{{zzz{z|{{{{{{{zzz{{{z{z{{||||{{zz|{zzz{{|{|||{{{{zzz{zz{{{{{|{{z{{zy{z{|z{{|{{{|z{{{z{z{zz{}|{|{{{zzzz{z|{{||{|{{{{zz{{||{|{{||{{{{zz{{{z{{{||{z{z{{z{|{{{|{{|{z{{{zzzz{{{}|}{|z{z{{{{|{||{{|{{z{{{{{{||}{|}{{{||{{{{{{{|||{||{{{{{{{|{||}|||{|{{z{{z{|{}{|{||}{{{{{{{|}|}||}||{|z|z|{{|||||}}|{{{{{{{{||||||}{||{{|{{||||||||{||{{|{|{||||{|||{|||{{{|{|||}|}{{{{{z|{||{}|}|}{|{|{{{{|||}|||||{{{{{||||}||~~}}}}||}~}|}|}|}}|||{{|{|}z|||||||{{{z{|}||{||||{|zz{zz||{{||{{z{{z|{{z{{{{{{{{|{{{{zy{{||{{|{{{{zz{{{{|z{|{{{|{zz{yz{z{{z{{{{{z{z{z{z|z{|yz{|z{{{zz{{z{z{{{{|{{z|z{z{z{{z{|{{{{z{z{zzz{z{|z|{{{{zz{z{z{{|{||||zz{{|{{{|{|z|{{|{z{zzz{{{z{{{{{||{{{{{z{{||||{||{{z{|{{{z|{|{||{{{{z|zz|{||{{|}{|{{{|{{{|||z{|{{|{{{{{{{|}|||{|{z{{zz||{z|||{|||{{z||{{{{{{||{|{|{{{|{{{{{||||||{||{{{{|}{{{}}{|{{{{|{{{|}}||}|||{||{{{||||||||}||{{|{|||||{}}}||{|||{{{||{}{}}||{|z|||{}|||}}|}|{{{||{z||{|{|||}{|{||z{{|}||~}}|~~}}}}~{|}|}}||{{{||{|{|||{}|{|{|{{{{||{|z|||{{{{z{z|{||{|{|zz{{{{zz||{{{z|{|{{{{zzz{{{z{{|z{z{zz{{z{z{|{{{{{zzzz{zz{z{z{|{z|zz{z{zz|{{{{{|{{z|{z{{zz{{{{|{{{z{{z{zyz}z{z|{|{{zz{zzz{{{z{|{{{{zz{zzz{{{{|{||{{{z{{y{{{|{{{|{z{{{{{{|{|||{{{{{||{{{|{|{{{{{|||{{{{{{{{{{{}|{|{{z{{{{{|{|{|{|{|z{z{zz{}{{{|{||{{{{{{{z|{|{||||{zzz{z{{{|||{|||||z{{zz{{||||||||{||{z|||||||||}|{{{{|{|||}|}|||||||{||{{}||{||}|||{|z|{|{||||}{}{{|{{|||||}||}}}}{|||{{||}|}|}}{{|{{{z|{|{{{||}|z{{{{z{{||||}}|{|{{}{{|||}}|~~~}||}~|~~~~}}}|}|}{||||||||}}|}{{|{{{z{{{{|{z|||{{zz{|{||{{||{}{z{z{{zy{||||||{{zzz{|y{{{{{{|{{{{{{{{zzzz{{z{||{y{{{{zz{{{z{{|{{z{{{{z{{{}|{||{{{{{z|zz{{{|{{|{zz{{zzz{z{{{{|||z{z{{z{z{{{||{||{{z{{{{z{{{{|{||z{zz{{{z{|{{z||{{{{z{{{y{{||{{||{z|zz{z{|{||{||{|{|{|z{{z|{||{|||{|{{{z{||||{|{|{|{{z{z{||{{|}{|{{|{{zzz|||}||{|{{{|{z{z{{{|||{|{z{|{{{z{{||||||{{{z{{{{||{{{|||{|{{|||||||||||||{||{||||{||}|}||z|||||{{}|||}||||{||z|||{|||}}}|{{|{z{|{||}|}|}|{{{||z{{|}||}||{{{|{||z|||}{}||{{{|z|{{||||{~}~}}}|}}~}}}}}|{|{|{|||{||}{}|||{|||{{{{{|{|||}{|{{{{{z{||{|{|{{{{{{z{{{{{{z{{{zz{{{{zz{|{{z|{{{z{zzzzz{z{{{{{|{zz{zzz{{|{z{|{|{zz{z{{z{z{{{{{|{z{zz{zz{{{{{|||{{{{zzzz{{{{z|{|{{{{zzzz{z{{|{||{{zzz{{z{{{|z{||{z{zzzzz{{{{||||{{{y{z{{{{}|{{{|{{|{zzz{{{||{||{{{{{zz|z{{{{{}||}z{z{{{{||{{{{|{|{{z{z|{|||{{z||{|z{{z{{{{{}|{{{{{|{|{{{{|{|{|||{{|{{{{{{{|{{|{{{{{z{{{{|{}||}}|{{{{|{{{z|{||}||}z{{|{{||}||||}}|{||{|{{||{|}||}|{||{|{{|}|||||}||{{{||{|{|}}|}}|{{{{z{{|||{|}||{|{{{{{{{{||{|}|{|{{||{{|{{{|~~~~~}}|}{}}|}}}|~{||||||{}{{}||}|{{{{zzz{{{|{{{|||{{{zzzz{|{{{||||{{{zzyz{{|{{{{{|z{y{zzz{{{z{|{{{zzz{zzzzy{zz{z{zz{zz{z{{{}{{z{{|z{{z{{{z|{{|{{{{{zzzzz{{{z{{{|{z{{yzzzz{zz{z||{{{{z{z{{{{z|||{|z{z{{{zz{{{|z||{|{z{{z{{{{{{{|{|{{{{zz{{zz{{{{|{{zz{zz{y{z|{z{|{|{{zz{{zzz{{z{||{{{zz{{{{}|{{||{|z{zz||{{}{z{{{{{z|z{|{|{||{{||{{{{z|z{{z|{{{|||{{z{{zzz{||||{{{{z{{{||{|{|||||}z{{z{{}{||{|}}|||{{|{z|{{||||||}}{|{{{z||{|||||{||{|{|z{|||||{}||{{|{|{{||{~}{}{{||{|{z||{||{||||}{|{{{{||{||||{{{|z{z{{{{|||~~|}|~|||{}|}}}}}|||{{{{|||{||}||z{{z{|{|z{|{||}{{{{z{|z{||{|{{|{z|{z{zz{{z|{{|{{z{zzzzzz|{{|{{{{zzzzzyz{zz{{{|{|zz{yzzz{{{{|{{|{z{{{z{{{{{z|z|{zzz{{zzz{{{|{z{{{zzz{z{{z{z{z{{z{{zzzz{z{{z{{|||{{{{z{{z{{{z|{||{{{{{{z{{{{{z|{|{|{z{z{{{z{{{{||z{z{{{{z{|{{z{||{z{{{zzz{{{|{{|{{z{z{{{zz{||{|||{zz{{zz{{|{||||{|{{{{{{{{{||{|{|||{{{zy{z|{|{||||z{{{{{z|{}|{||{|z{z{z{|||{||{{}{{|{{|||{}||{{}||{{{{|{|{|}}{}||{|{{{{{{|}|||||||{|{{{{{{|{||||||{|{|{||||||||{}|z||{{|{||}|{|}}{|{{{{|{||||{{||{{|{{{{{|||{|~~~|~}}}}|}~}~|}}}}|z||||||z|{|}|||{z{z|{{{|{|z}|}{{{zz{{{zzzz{{{|{zz{{zyz{|{|{{z{|zzzzz{{|{{{{{{{{{z{zzzzzz{z{|{zzzyzzz{yz{{{z{{zzzzz{|{{z{{{{{{{zyz{z{zz|zz{{{{|z{zz{{zzz{zz{z{{z{zzz{z{y{z{{{{z{{{{{{zzz{{{|||{{zzzz{z{{{z{z{{|{{{zzz{{|z{{{|{|z{{z{{{{{{||{{{|{{{{zz{{{{{{{{z||{{y{{z{{{{z{{|{|zz{{|{{{|{{{{{{{{z{{{zz{||{|{{}{{|{{{{{|{|{z|||{z{zzz{|{|{{{{|{|z|{{{{z||||{{|}{|{|{||{{{|||||}|z|{|{|z}||}{||}|{|{|z{{|{||||{{|zz||{{{{||||||}|{|{||z{|{}|}||}{|{z{{{{{{{|{|||{{{z{{|{{}|{|{||{{{|{{{|}||||}}~}}{||~}|}}}}||{||}{{||{|{}|||{{|{{{z}{|{{z{|{{{zz{zz{|z{{{{|{zzzzzzz{{z{{{|{{{{z{{{z{z{z{{|{z{zzzzzyzzz|z|{z{zzzzy{z{||{{{{zzzzzzyz{z{{z{{{{{zzzzyyzz|{{{|{zzz{{zzzyzyzz{{{{{z{zz{{{{{{{z{}{{{zz{{zz{{{{{{}{{{{zzy{{z{{{z{||{z{z{y{z|{{{||z|z{zzz{zz{||{{{{|{zzzz{{zz{{{{|{|{{{z|z{z{{|||{|||{{{{{z{{||{{|{{{{{{{|{z{||{||{{{z{{|{z{{{{{{|||{{z|{zz{{|{{|{||{z{zzz|{||{{{|}||{{z{|{z||{{{|{||z{|{{{{{|{||{|}}{{{{{{{|}|{|||{|z||||||{||{||||||{{|{{{|{||||}}{{{{{{{{{}{||}||{|{|{zzy{|{|}||{|{|{{z{|}||||~~~~}||}|~}}|}~|}|{|z|||{}||||||}||{z{{{{|||{|{||||{zz{{{{{}{{|{|{{{yzy|{{{{|{||z{{{{z{yz{{{z{z{{{z{z{zy{{{{{zz{{{z{{zy{{{{|z{{{{z{zz{{z{{{{{{{|{{{{z{{z{z{z{|{|z{{{{{zz{{|{{z{{|{|yzzz{z{{z{z||{z{z{{{{z{|{z{{|{{{{zzz{{{|{{{{{|{{|{zzz{|{{{|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{zzzz{z{{{{{{{|{{z{z{{zz{{z|{{{{z{zz{{{{{|z|{||zz{z{zzz{z{}|{{|{{|{{{|z{{{{{{{|z{zz|zz{{{{{{{{{z{zz{{zy{|{|{{{{{{{z{{{z{{{zz{{{{{z||yz{z{{{{{{|{{{z{{{{{|}|{{|{{{{{z{|{{|||z{|{{{{{{|{{|{|{{|{{{{z{{zz{|||{{||{{{{{{zz{{{|||}||z{{{|{{z|||||{|}{{|{z{zz|||||||{|z|{|{|{||{{||||{{|{{{|{{|}||}||{{{{z{{{{|}}}|}||{{|{{z{||}||{|}|{|{{||{{{{|||||||||{{|||}|}||}}||{|{{|{|||||}}|}|{{{{{{||{|{|}||{|{{{{{|}|||~}~}~}~|}}|}|}||}}~|||{|{}||||||||||zz|{{{{||{|{||{{{{zzz{{{{{{{|zz{{{y{z{z{|{z{{|{{zzz{z{z{{z{{z{{{z{y{zzz{zz|{{{{{zz{zz{zz{|zz|z{{zz{zz{zz{{y|{{{z{zzz{{{{|{{zz||{zzzzx{z{{{zz{{{{{zyzyz{z{z{{|{|{{z{{{z{z{{|{{{{{|zz|z{zzz{{{|{|{z{{{z|{{y||{|||{zzz{{{{{{{z{{}||z{{z{z{||{{{{|{{z{z{{zzz||{|{||zz{{z|{z{|{{{{{{{{{{{{zzz{|||||{{{{{{{{{{|{|{{||{z{{z{{{{{|{}{|{{z{z{z{{|}||||}|{{{|{{{z{|{{{||||{{|{{{||}{}{|}|}{||z{{{|{|}{||||z{{{|{z||{{|||||{{{{|{{{|||}||}{{|{||{|{|||||||||z{{{zz{}|{|{{|{{|{z{{{}||||~}~}}}{}||||}}||{||{||{|{||||~||{{|{}|z{||}{{{||{{{{{{{{|{{{{{{|{{y{{zy{{z{{{|{|z{{zzzzz{{z{{|{zz{zzzzzz{{{{{{{{z{{|{z{||z|{|{{zyz{zzz{{{{z|{|z{{zzzz{z{{{||{{{{z{z{zzz{{{{z|{|z{{{zzzz{{{z{||}{{{z{z{zz{|{|{|z{|{zz{{z||{{|{}{{z{z{z|z{{{{{{||zz{zz{{z||{|{|{{{{{|zz{{{||{{||{z{{|z{|z{{{{|{|{{{{z{{{z{{|{z}||{{{{{{{{{{||{|{{{{{{{zz{{||{{|{|{z{{{|{z{|||||{|{{{{{{{{{}||{{|}{{{|{|{{|||}|{|}{|{{||{z}|}||}}||{|{|{{{||{|||{||{z{|z{|{{||||}}|{{{{{{{||{|{||}{|{{|{{{{}|||}}|}{{{{{|{{|{||}|}|{|{{{{||{|{|~~}}|}|}||~~}}}~|||}||{|{|{|}}|~|}{|{{{{{||{|}{}|{||{{{{{|{||{{{||{|z|{{z{{{{{|{z{{{z|zzz{||{z{{|{{zzz{{{z{{{z{{|zzzyzyzzz{zz{{|{{{z{zzzz{{{z{{{{{{{{z{{z|{z{z{||{{{z{zzz|{{{{|||{{zz{|zz{|{{||{|zy{{z|yz{{z{{{{{{{{{{{{{{|{|||{|{{{z{z{|{|{{{|||zz{{z{z{{{|{|{}||{{{{{{{{|{||{||{{z{{{{z|||{||}{|{{{z{{zz||{|z{|z{{{{{zz{{|||{{|{z|{|{{{||{}{{}}{{{|zz{{{z||}|}||z{{{{{{{|{||{{||{|{|}|{{|{||}}}||{{|{||{|||{}}|||{|{{{z{|}||}|}}{|||{z|{}{{}}}||{{|{|||}{}|||}|||{{||{{{|||||}|{||||{{{|}|}{}{|{{|{{{|z{}}{|~~~}}|}}||}~}}~}}{|||{||||{{||}{||{{{zz{|{|}{{}}||{{{{{z|||{{|||{{{zz{|{{{|{{|{{{z{{zzzz{{|{{{|{zzzyzz{{{{z{|{|{zzz{zz{zy{|{{{|{zz{{z{zz{z|{{{||{{{{zz|z{{{{{{|{{z{zz{|yz{|{{{{{z{{zzz{{y{{{z|z|z{{zz{z{{||z|||{|z{{{{z{{|{{||||{{||zz{{{{{z{|||{{z{z{yz|{|{{|{|{zzz{z{{|{{{{|{{|{{{{z{{zz|{z}|{{{{z{{z{|{{||}|{||z{{{{{{{{|||||{{{||{|{||{|{||}{z{||z{z{}|||||||z{|{{{||}|{|{||{{|z{{|||||||||}{{||{||{||{|{}}}|||||{||||||||}||{|z||||||z}||}||||{{{||{{{}|}|}|||z{|{|||{{}|||}{{||{||||||||}|}{{{{z{{|||{|}~}~~|}||}~||{}}||}{|{{|||||}|||{{{{{|{{{|{|z||{||{zzz{z|{}|{|{}|{{zz{zz{{z{{|{|{z{{zyz{|{|{|{z|{{{{z{zz{{||{{{|{{yz{z{z|{{{{|{|zz{z{{z{|{{{{{{{{{zzzzzz||{{{{{||zz{{zzzz{z{z|||{zzzz|{zz|{{{|||{z{zzzz{{{z{z{{|{|zz{z{z|{{{{|{||{{{zz{z||{{{|||{{{{zzz{{{{{{{|{|{{z{z{z||{{}{{{{{{zzz{{z||{|{|{{z{z{|z{{{{{{{|{{{{{|{{|{||{|{}|||{{{|{{|{{}|{|}{{{{z{z{||}}||}}|{{{|z|{||||||{{|||{{{|{{||{{||}|{{{{{|{|{||||||{{||{{}{|}|}|||||{{{{{|{||||||||}{{{|{{{}|||||}}|{{z{|{{|||{|}}}{|z{{|||||}||}|||z|{|z{{|{|{|~}~}}}~|}}~|}}|||{{{{{{{}|}|}|{z|||{{{{{|}||}{{{{{{{{y||{{{{{||{zz{{{zy|{z{{|{{{{{{{y{||{{z||{zz{{zzzz|{{}|{{{{zy{{zz{{{{{z||{z{z{zzzz{}{{||{|{z{{zzz{{{||{|}|{{z{zz{zz{{|{{{{{{{zyyzz{|{{{{{z{|{{{{{z|{{|{{|}{{{z{y{z||{|{|{|{zzz{{|{{|{{{|||{|z}z{{{{{{||{}|{{|z|{{{{{z{||{{|||{{{{z|{|{{{|||{{{{{{|{|{|{||}|z{{{{|z{|{}||||z{|{{|{{{|{{{|||{{{|{{z{}||{}{}|{z{{{{{{||||~|}||{|{|||{||{||{||||{{{{{{{}}}|}}||{}{{{{{|||{|}|}|{{{{{|{||||}{}~||{|{{||{|}||||{{||{{{{{}||{|}}|||||{|{|||{||||{{{{{{{{{}{}{|~~}}~}||||||||}~}}{|{{|{||}}{{|}||{{z{zz{{||}{||||{{zzy{{{{|||{|}{zz{zz{z{zz{z|{{{{{z{{{z{z|{z{|{{{z{{{{zzyzz{{|{{zzzz{{zz|{{|{zz{zz{z{z{z{{{{{{|{zzz{zz{z{|{{{|{{zzzz{{z{{{z{{|{z{zzzz{{{{{z{|{|{{zz{zz{z{{||{|{{z{y{z{z{||{{|{|{zzz{zz{|{{|{{{|{z{{z{|||||{|||{{z{{z{{{{{{{z|z{{z||{{{{{{||{||||{z{z{{{{|{|{||{|{{{z{zz{{||{{{|{|{|{||{{{{|{|||{{z{|{{{|{{||{|||{{{{|{{{|{{|||{|{|{|{||{||}|}{}|{z{z{{{{||}||}}|{||{{{||}|||}}|{{{{|{{{|{|||}|}|{{{{{|{||||||||{{{{{{}{{{{|||{|}|{z{||z{||||||||||{{{|{||}{{~~}~}~}|}||}~}|}~}}||z||{z|}|||{}{{{||{{{{{{{||||||{{{{{zz|{{}{}||{z{zzzzz{{z||{{{z{{{{zzzz{|zz{{z{zz{zz{zz{{{{{{zz{zzzzzzz{{z{{||z{zzzz{{z{{z{{{{{{{z{z{z{{z{{z{{{z{{{{{{z{{z{{||{{zyzy{zzz{{{|{{zz{{{{zzz{{{z{||{{{{zzz{{||{z|{}z{{|{zz{{{z|{{|{{{{zzzzz|{|{{|{{z{|z{{{zz{|{{||{{{z{z{{{{||{|{}||{|zz|{{{||{|{{|{|z{{{{{}||||||{z{{{|{|{{|{{{{|||{{z{zz{{|}{||||{z{{zz|{||||||}||{|{||{{||||}}}{||{|z|{{{}||{}|}|{|{||||{||||}}||{{z}{{|||||}}|}}{{{|{|||||||}{||{||{|{z||{|}|||||z|{{{{|||}|||{{{|{{|{|||{||~~}}}}}}~|}|}}{}}}}|||{{{{{|||}{||}{z|{{z{{{{||z{}|{{{zzz{z{{{{|{{}{z{z{zz{{|{||{{{{{{{{zz{|{|{{{||{{{{{|z{z{|{{{{|{{{zzzz{{{{|{{{|{{|z{zz|z{|z{{|{{{{{{{{y{{{|{z|{{z{z{z{z{|{{|||{{|{zy{{{z{{{{|{{z{{{z{{z{|{{{{|{|z{z{z{|||{|{{|{{{{{{{{{{{{z{||{{z{{{{{z|||{|||||{{{{{{{||{{{{{{{z{{{{z{{||{{|||{|z{{{z{|{{{|||{{{z{{{{{{|||||||{{z{{||{||||{|}|{z{|{{zz{||}|{|||z{{{z|{{}||||||{|{{{|{{{}{|}|}}|{{{{{}|||}}|}|||{|{{{|||{}|}|}|||{||{{}{||||||||{|{{|{{|{|}{|}}{||{{{{|||||||{|||z|{{{{||{||{||{{|{|z|{||||}~~~~}}}|}}~}}|||}}}|{|{||{||||}{||||z{z{|z{{{|{}||}{{z{z{z|{|{|{}}{{{zz{{zz{{{{|||z{z{|zzz{{|{{|{{{{zz{{zz{{{||{||{zyz{zzz{{{|{{{z{z{zzzzy{{|{{{||{z{z{{{zz{{|{{|{{zz{zzz{{{{{{{||{{{zzzzzz{{|{{||{{{z{{z{z{{{|{{{|{{{{z{{{|{|{{|}{{{z{zzz{{{{{{{{{z{{{zzz{|{{|{{}{{{z{z|{|{|{{{{|{z{{{|zz{{{{z|}{{z{{{{{{|{{{{{|||{{|{{z{{||||{{{{{||{{{{{||||||||z{{{{{{{|||}|}|{{z{{{{{||}}||||{{z{{|{{||||}}{}|{||{{|{{{}}}}}|||}{{{{{}|{|{{}|}|{{|{z{}{|||}||}|{{|{{||||||||||{{{{{{{|||}|}}{}{{{{{zz|||}{|{|||{||{|{||{||~~~}}||~|}}|{}}}||{{z|{|{}{|{|{}}|{{{{{{z{{{{{{{||z{z{z{{{{{{{{}|{z|z{{{z{{|{{{{{{z{y{z{{{z{{|{{{{zz{{z{zz{{{{{{{zzzy{z{yzzz{{|{{{zz{z{z{{{{{{{|{zz{{zz{y{{{{{|{|zzzzzz{zz{z{{{{{z{zzzzzz{{z|z|{|{z{{zz{{||{{{{{|z{{{{z{z{{z{z{{|z{{{zz{{|z{{|{{{zz{z{{zz{{{{{{|||{{zzz{{{|{{{|{|{{|{|{{||{|{|{|{{{z{{|z{{||{|||{{{zz|{z{{|{|{|}|{|{z{{z{{|z||{|{{|{{z|zz{||||{|||{{{{{{{||||{{||{{{{|{{|{{|}|||}}{{{{||z{}|{|||}||{||z|{|||}|||||z|{{z{|{{||||}}|||{{{{|}|{{||||{}{{{{|{{|{|||}|{|{{{z|||{|{{|||{{|{z{z||||||~~}}}|}}}|}|}}}}||{|||{{|{||||}|{z{{{{z{{|||{|}{{||{{|zz{{{{{{{|{{{{{z{z{|{||||{{z{z{zz{z{||{||{{{{{{{{z{z{|{{|{zzzz{z{{z{z{z{|{|{{{zzzz{{|{{}{{zzz{zz{z|z{{{{|{{zzzzz{z{z{{{{{z{|{z{zzzz{{z{|z{{z{{{z{{{{{|{|{|{{{z{{{{{{{||{|{{{{z{|z{{|{|{{|{{{{|{{{z{{{{{|||{{{{{{{z{||z{{{{{{{{z{zz{|{||{||{zz{{{{{{{||||{|z||{{{{{||||}{||z|{z{z|{{|||||||{z{{{z{z|||}{|{{}{{{{|{|||}{|}}{{z{{|{||||||}|||||{{z|{{||||||}}|z|{zz{{||}|||}||{{|{|{{{{|{|}}}||{{{{|{||{{|||}{|{{{{{{{|||}|||||z{z{|{|||}|{||z{|z{z{{||}{|~~~}}}}}||||}}~}}}}{|{}|{{||}|{||||{zz{z{z{|{|{||}{{{{z{z|{{{||}{|zz{z{{zz{z{z{{|z{{{z{z{{zzzz{{{{zzz{zzz{|{{z{{{{zzz{{yzz{{z||{|{zzy{zyz{{{{|}{{{{zzzzzz{{zzz{{{{{z{z{zz{z|z{{{{{{{zzzz{z{|{zz{{|{zyz|zzy{{{|{{{{{{{zzz{{{{{z||||{z{|{{{{||{||{||{{{zzz{z{{|{|{|{{{|z{z|zz{z|{||{{z{{zz{{{{|{{{|{|{{{zzz{z||}{{{{{{{{|{{{||||{|||{|{z{|{zz|{|||{|||{z{{{{{{|{|{|{|z{{{||{|{|}||||{|{|{{|{|||{||{|{{z|{{{|{}{||||}|{||{|{{|{|}||{||{|{{||{||||||}||{{|||{||}|}||}|{||{{{{{{|||z}||||{{||{{||||{|}{{{{{{{{{||}{|~}}}}}}~|}}}|}}|}|{||z{{{|{{{||{||{z{{{{z{{{{|||}{{{{z{{{|{||{}{||{{{zz{y{|{z{|{{{zz{{z{z|{{{{||||{z{{z{{{z{{{|{|z{{z{z{z{z{{{{||{{{zzzzy{{|{|||}y{|zz{{{{|{{{|{z{{z{{zzzz{{zz|{{{{{z{zzzz{{z|{|{z{z{{{zy{{z|{{||{{{{{z{z{{{{|{{|{z{{zzz{|{{|{{{|{{{{{{zz|{{{{}||{{{|{z{{z{{|{|||{z{{{zzz}|}{|{|{|{{{{|{{|{}{z{{{{{{||z{{{||}|}{}{{z{||{{{|||{||||zz{{zz{||||{{|||{{{{z|{|{||||}|{|||||||{|{|}||}}|{{{{|{|||}{||||{||{|{||||{}}}||{{|||{||}{|||||}{{{{{{{{{||}||}|||z|||{|}}||||}|{{{{|{{|{|{|{}{|||{{{|{}|||{~~~~~~~{|}|{}}|~|}||||{|{|{}||||{|}|{{{{z{{|||{|{|||zzzz{{y{{{|{{{|{z|z{|{y{{{{{z{{{|{zyzz{|{{{{z{{{{{{zz{y{{{{{{|{{{{zzzzzy|{{z{{{{zy{z{yz{{{z{|{{zzzz{{{y{{z|{||{{yzz{zzzz{{{{{||{z{zzz{yz{{{{{{{{{{{zzzzz{{|{|{|{zz{z{|{z|{z{{{{|{{{z{|{{{{{{zz{z{{z{zzz|{|z{{|{{z{z|z{{{}{{||{{{{{z{z{{{|{|{|}{|{{{zyzz{||{{{z||{|yz{zz{}{|{|{{{{{{|{{z{||{||{|z{{{{{{z{||{{|}{{z{{z{}||||{{{}}|||{{||z|||{||~||{{{{|{{z|{|||||{{{|z{|z||||{||}|{{{{||{|||||}|||{{||{{{||||{||}|{|z||||{|||{|{}|{{{{z{{{|||{{|||{|z|||||||||}~~}}}}|||}|~}|}}}}|{|{|{}{{|{||{|||||{{{z{{{|{{{{{{z{{zzzy||{{z{{{zzz{z{|{z{{y{{{zz{{{{{{z{{{{zz|{{zzzz{z{z{{{z{}{zz{zyzz{{{{{z|{zzzzzz{zzzz{{z{}{{{{{zzz{z{z{{{|{|z{yyy{z{z{|z{{||{zzzz{{{{{{|{{{{z{z{{{{{||{{|||{{z{{{{{z{{{{|||{z{zz{{|{z{z{|{|{{zz{z{{{{{{{{|{{{{z{z{z{z||{{{{{zz{{{{z{{{{{|||{zzzz{zz|{|{|||{{{{{{{{z{{||z||{z|{{{|{{{|{{{|}}||{|zzy{|{{|{{||{z{z|z{{||{{|||{{{z{{|{}||{||}|}||}{{{||{||||||{{||{{{{||}}||||||{{|z{{{{}||||}|{{{||{{||}|{||}}{{z{{{|{{}{{{|||{|{{{{{z|||{|||||||{{{|{||||{}~~~}}}~}}~}|}||}}|}}|}{||{{{{||{|||||||z{{z{z{||{{{|||{{{{zz|{{z{{|{z|z{{z{{{zz{{z{|}{{{{y{z{zz{{{z{{z{zzzzzyzy{{{z{{{{zzz{yzz{{{{{{{{{{zzzzzz{z|{{{|{z{{zzzzy{{{{z{}{{zzz{z{zz{{|{z{{{{{zz{zzz{{{{{{|{zzzz|zz{z{{{{|{zzzz{z{z{z|{{||z{{{{zzz{{{{{{|{{{z{{z|{z{{{|{||{|z{{z{{{z||{||{{z{{{zz{{{{|{{z|{{z{{{{zz{|{{{|{{zz{|z{{||{{{||||{z{z{z}z||{|{||||{{{z{zz{||}z{}|{{{z|{{{||{{||||{|||{||{{|||{}|||zz{||{{{}|}|}|||||||||{{||{|||||z{|{z{{{{{||}}|||{|{||||||||||}|{{{{{{|||||||}|||{{{{|||}|{|||{|{|{{{{{|||}|~~~~~~~}}}{}{}|}}}}|~}}|||{{|{{{{{|||||||{{{{{{|||{{{|||{{z{z|z{{z{{{{~{z{zz{zz{||{{{{{zz{{zz{zz{{{{|{{{z{zzzy{||{z{{||{zzzzyz{{{{{{{{{{z{{zz{z{|||{|{{zz{z{z{z{{{|{||{{{z{zzz{|zz{z{{{{|zz{yzz{{z{{|z{{{zz|yzzz{|{{|||z{{{{|z{{{{{|{{{|{|z{yz{{{z{|{{|{{z{{zzz|{{|{{||{z{|z{{{{|{|||{{{z{{{{zz{|{{{{||{z{|y{z{{|{z{}|{{|{zz{{{{||||{||{|{{z{|{{|{|{}|}{{{{{{{{{||}||{{{z{{|{{{|||{{||}|||{|||{|{{|}|{|}{{{|||{{|{|}}}||{||{{|{|||||||}|z{{|{{|||||{||||{{|||{{{}|||||}{|{{{{{{{|}|}|||{|||{{{{{||}||||{|{{{|{{|}}||~~}}~~~}}~||{||}}|}}}|}|{{|||{z|||||||{{z{{z{z{{{{|{{|{{{{zzz{y{|{{{z|}{{zzzzzzz|z{|{{{zy{zzzy{z{{{z{{{{z{z{{yz{{{y|{{{{z{zzz{yzz{z{{z{|yz{zzz{zz{{{{|{{zzzzzzy{|z{z|||{zz{{{z{zz|{{{{{{{zyzz{{{{{{z|{{{yzzz{zz{{zz{{|z|z{{{yz{|{{{{|{|{z{z{z{{|{zz{{{|{{z{y{z{{{{z{||{z{|{yz{z{||{{|{{{zzz{z{{|{|{z{|{{{{z{{{{|z|{|{{{{{y{|{{{z{{|{||{z|{{{z|{|{{}z{}|{{{z{{{z|||{{|||{z{{{{{{||{||}}||{{{z|{{||{||||||{{{{|{||}|||}|{|||{{|{|||}{{|||||z{|{{{||||}||}|||{z{|||{{}}{{|{|{{{{{{||||{||}{|z|z{|{||||}{||{{|z{z|{|||||~~}~}|}|||||}|}|}|||}|{{|{{{{{|{{}|}{z{|y{||{{{{|{|{{{{z{zz{|{|{||{{z{z{{z|zz{{{z{zz{{{z{{{{{{|z||{zz{zz{zz{{{|{z|{|{zyzzz{z|z||zz{{{zz{zz{z{{||zz|{z{{{z{zz{{|{{{|{{z{{{z{z{{{{{z|{|{zzz{{{z{|{{{{|{z{z{zzz{{|{|{}|{z{zz{{{{z{{{z{{zzz{zz{{{{{{{{||{{{{z{zz{{||{||{yz{{{z{{z{{{{{{{{{{zz{zz{{||{|}}{{zzz{zz{{|{{z|||{{|zz{{{|||{|{|{|{{{|{{|||{|||||{{{{{{{|{{||||{|{{{{z{{|||||||||{|z||||||{||{|||{{{{|{{{||||||||{||zz{{}||{||}||{{{|{{{||z||||}||{{{|{{}}|}{||||{{{z{{|||}|||}||{|{z{{z||||{|}}|||{{||{|{|||~}}}~|}|}|}~{||}}|}~|}||{{{{{||{||||||{{{|z{{{|{|||||||{{zz{{z{{z|{{|{zz{z{z{z{|z|{{|{|z{z{zzz{{|{{{{{z{zzzy{z{z|{z|{{z{zzzzzz{{{{{z{{{{z{z{{zz{|z|{{{z{{z{{{z{{{{{{{{zzz{zzz{z{{{{{{|z{zyzzzyz{zzz|||zz{zzzzz{{{{|||{{{{z{{z{{{{{{{{{z{|{{z{z{{{{{{{|{z{{{{zz{{{z{||{{{zz{z{z||{{{|||{z{{{zz{{{|z{||z{{{{{{{{{||{{|{||{|z{{{z{{||||||{{{{zz{{{||{{{}|{{{|{zzz{||{|{}z{{{{|z{{||{|||||z|{||{||{||{|}||}{{|{z{||{{|}}|}{z{|{{z{|{}}|}{}||{{|{{{||||}{||||{{|{{|||||||||||zz{{{{{|{|||}}|{{{|||{||||||||{{|z{{{z}|}||~~~~|~~|}}}~||}}|}}|}}}|||{||{{||||||}||{|{|z{{||{|{{|{{{{z{{{z|z{{{||{zz{{z{{z{|{{z{{{|z{yz{zz{{{{y{{{zzzzzzz{z{||||{{{{zy{z{z{{{{{|{{zz{{zzzz{{|z{{||{{{|yz{z|{{{{|{{{zzz{{z{{{||{|{|{zz{zzzzz|zzz}||{{zz|{{{z{{||{{||{{zzzz{{{{{{{{}{{{{zz{z|{{|{{||zz{{{{{{z|||{||{z{{{{{{{{|{z{|{|{z{z{z{{{}|{|{|{{{zz{{{z{{|{{{{{{{z{{|{{||}{||||{{{{{{}{|||{{}||z{{{||z{|}}|{|||{{z{{{|z|||{{|||z||{||{{{{{|||||}{{{||{|{}|||{|}|{|{{{{||||}||||||{|{{{{|}||||}||{{||}{}{||}||}||||{{{{{{}||{|}||{{|{{|z||{|{|||{|}{zz|{|}|{|~}~~~~}}||}||||~}||}|}}||}{|}|{|{|{{{|||{{{{z|z||}|{{||{{{z{zz{{|||{||{|z{{{{{{{{{|z||||{zz{zzy{{|{{|{||z{{zzzz{{||{|{|z{{|yzz{{{{{|z{{|{zzzyzz{{|||{||{{|{{{{z{{{||{{{{{{z{zz{{z{{{||{z{{{zzz{z{{|{|{{zz{{{{{z{z{|{{}|{{{{{{z|z{{{z||}zy{|{{{{{|{|{|{{{{|z{{{y||{|{|{||{|{|z{{|{||{|}{{{|z{z{{{{|{||||{{{{|{{{|{z{z|{||{{{{{{z|{{}||||z|{{|{{{|{{{|}}}||{{{z{z{||||{|||{{|{z{{{|||}|~}{|{z|||{|||}}|}|||{|{{{{|}}}}}|}{|}}z||||{||||||||||||{|{|||||}}|{{{|{{|||||}{}|||||{{|||}|{||}|{{{|{}{{|||}{|||{{|{zz{{{{|}{~~~~}~~~}}~~~}{}|{{|}}}{}}}}|{{{{|{{{|{||{{|{z{{{y{{{z|{{{{|{{{zz{{z{z{{{{{|zzz{{zz{z{{{|{|{{z{{{{zz{{{{z|{z{z{zy{yz{{{{z{{{{zz{zzzzz{{z{{|{zyzz{zzz{{|{{{|{{{zzzzzz{{||zz||{z{{yzzz{{{z||{{{zzyz{{yz|{{zz{|zzz{z{yzz{{{{z{{zzzz{zz{|{{{{{{{{z{zzz{{{{{|z{||zz{z{{{zz{{{{{||{{|{{z{z{|||{|{|{z{{z{{zz{|{{{|{{{{|{{{|||{{z|{{{{z{{{|{||{|||||z{zz{{|{{{{{{||{{z{{{{{z|||{{||}{{|z{z{{||{{{|||z||{{|||||{z}|||{{z{{||||||}|||}{{|{z{{{}|}{|||||{{{|{{{|{{}||||{|{{{{{||{{|}||}{{{{z{{|{}|{{|}}z{z{{z{{|{||{{}|{{{|{|{{|{|{|~~~~}~~}~}|||}}{|||}|}~|||}{{{z||||{|||||||{{z|{z{{{{|{{{{{{{zzz{z|{{|z{{{{{|{zz{y{{{{z|{|{{zzzzz{z{zzz{{z{{z{z{zzz{{{zz{{{{z{z{{zz{{z{{{z|zzzyzzy{z{z{||{{{z{z{{{z{{{z{{{{z{z{zzz{z{z{{{{{{zzzzyz{|zz{{zz{z{{{zzz||{|{{|{zzzz{z{z{{|z|{|{{{z{z{z{|{{{{|{zzz{zz{{{{z{|{z|{|{{zz{{{{|{|{||{{z{{{{{y|{|{z||{{z{{zz{{{{{{z|z{{|{{zzz{|{{|||||{zzz|{{{{{z|{||{|z{{z{{z{||||{|}{zz{{{z{||||{|||{|||z{{{|{{|||||{z||{{{{|||||{||||{|z|{|{}||||||{{{{{|{|{{{{|||}|||{{|{|{{{|{|}}{{{{{{||{{{||||}|{{|||{{||{|{|||z{}{{{{|{||||~~~~}~}~}}~|}|}{{{{|||}}|}|}|{|z{{{}|}||}}||{{{|{{{z{||{|||{{zz{z{{|{{{{{{|{z{yzz{{z|{{|{{{|{zzzz{{|{{z{|{{{yyyz{zz{z{{{|{{{{z{{zzz{{{{{|zz{{zz{zzz{{{z{{|{{zz{zz{zz|{{{|||{yz{{{{{{{{{z{{zzz{{z{{yz|{{z|z{zzzz{z|z{{{z{||{{{{{{z{||{{||||{{z{{{{z{{{{{{{{|z{{{{z{z{||{{||{|{|zzzz{{{{{|{|{{{{zz{|z{{{{|{|{{{z|{{{{{{|{{|{|{{|{z{{{{|||}{|{z|{{z{{|{|||{|||||{{{z{z{||||||||z{{{|||||||||}||{|{{|||{}|||}|}}z|{{{{{|}}||{}|||{|{{z{||||{|}||{|{{{z|{||||}}|{{|}{|||||z}}}}}{||{|{{{|}||||}||||{{{{z||}|||}|}z|{|}|z{|}||~~}~}}~~~}}}~||||{|{|}||||}}||{{{{{{||||||||||{{{z{|||||{{{{|{{{{zzz{|{|{{{{|{z|zzz{{{|{z{|}|{{|z{{{zz{{zz{|{zz|z{z{z|{z|{{{|y|{zz{yz{{|{{{|z|zzzzzzz{{|{{{{|{z{{{{zz{{{{{|{}z{{zzzzz{{z{||{{{{yyzz{y{|zz{|||zz{{{{{{{{||{||z{{{{zz{zz{|{|{{|{{z{|{{{{{{{zzz{{{{{{z{|{{|{|||{{{{{|{|{{||{||{|{z|z{z{z||{|{|||{{{{{z|{{}{{{{||{|{|zz{{{|{|||{|{{{zz{{{{{z|||}|{{|{{{{z{{{||||{|{{{|{|{||}{|}}|z||{|||{||{||{|||{|{{||{||}|||~||{{}|{|{|||||||}|{{{|{|||||||}}||{|{{{|}}||||}|||z{{{{|{{|||||}|{|{{|{{|{}|||}||{{{{|{{{|{}{|~}~|}}}}~}}~}~}|}||{|{}|{|}}}||{{{|{{{{{{|||||{{{|{{z|{z|{{{{{{z{z{z{{{||{z|||zyz{z{zyz{{z{{{{{{zz{zzz{{|{{|{{z{{z{zz{{{{{{{{{{z{{zz{zz{{{{{{zzz{{zz{{{{{{zz{|{{zzz{yzz{|{z||zzzzzyz{zz{{zz{|z{{z{zz{z{{{{{{{z{zz{zzzzz|{{|{|{{zzzz{|{||z{{{||zz{|zz{z{{{{{|z{{{|z{zz{{||||{{{||{{{z{z{{{{{||{{z{{{|{{z{||{z||{z{z{{{z{|zz{{||{{{{|z{{|{{{{{|{{{{{z{|z{}|{{||{{|{{z{|{{{{|{{|{|z||{|{{||||{||||{{{|{{{{}|||||{|{{||||{|}}||||}}{||{{{|{{|{||}||{y{|{{{{{|{||}~}||{|{{}}||||||||{{{|{z{{|{||}|}|{{|{|{{||||{||{|||z{{||}||{{~~~~}}~}}~}~~||||||{|{||{||}~||{{{|{{}{|||{{||||{zz{{||{{|||{{|{zzz{{z{{||{{{z{|z{|zz{zz{||{|{z{z{{zzzz|{zz{z{|zzzz{{{z{{{{{{zz{zyzz{zz{{{{|{zzzzz{zz{|{{||{zz{{{{yzzz|{{{{||zzz{zz{{{{{{z|{{z{{{{z{y{{{zz{{{{z{zz{{y{z|{{{z|{{zz{y{{{|{{{{||{z{{|zzz|z{{{{{|{z{zz{zz{||{|{|{zz{{{z{z{|{z{{|{{{{{{z|z{{|{{{{z|{z{{|{{{{{{{z{{z{|{zzz{|{{{||||{|||zz|{||{{z||||z{|{{{z|z|}{{}{}{{z{z{|||||{|||{{{|z|{{{|{{}||||{z{{{{|z|||}||}{{{{{{{|{|{}||||{{{{{{|{{{}|||||{|{{||z{|}}|{||}|{{|||{{||||{{||{||{|{|{|}{}||}||z{{|z{{|}}|}~}}~~}}}~}}}~~}}|}||{|{||||}||||{{z{{{{||{||{|{{z{{{{{z|{||{z|{{z{{zz{y{{{{{|z{|{{z{{{z{{{{z|||zzz{z{zz|{|zy{{|z{zzz{zy{||{{{{zzzzzz{{zzz{z{{|{{z{zy{yz{z{{z{{{{z{{z{z{{zz{z{{|{z{zzz{z{zzz{|z|{|{z{{zyz{{{||z{{z{{zz{y{{{{{{|{zz{z{zz{|{{|{z{{|z{{{z{||{{{{{{|z{{{z{{z|{{{{{||{z|{{{zz{{{{{{|{zz{{{z{{{{{{{{||{{z{z{z{{{{{||||{{|{{z{{{|{|{|||z|zz|{|{{{{||{|{||{|{z{{|{|{{}|{|zz||{||||}{{|||{||{{{|z{|||}|{|}{|{{|||{}||}||}||{|z{|{}|{|{||||{{{|{|||{{|||||{|{{{{{{|||||||}{{|{{{|{{}|{}||{{{{{{{|{{}{{||||{||zz{|{||}{{~~~~~|~}}}}}|}}}|||{|||{{||||||||{{{{{{z{|||||}||{|{zz{{||{{|{}|{{{yz{zz||{{{{z|y{{zz{{z{z{{{{||{z|zzz{y|zz{{{{|{zz{{zz{{{z|{{{|{{{z{{zz{z|{{{z|{z{{zzzz{{{{{z|{{zzzzzzyz{|{||z|{zz{zzzyz{|{{{{{{zzz{zzzz{{{{|{{{zzz{{zz{{|z{{|{|z{{{y{z{|z{{{z{{zzz{zz{{|{|{{{{zzz{{{zzz|{{{{|{{{|{zzz{{{{{{||||z{z{z{z{{{{{||{{{{z{zz{{||{{{||{zz|{{z{{z|{|{||{{{{{y{z|{{{z|{|{zz{zz{z{||{{{{{{{z|{||z{|{|||||{||{{||z||{|{|}||{|{|{{|z}||}||||{|{{{{{|||||||||z{|{{{{{|{}|{|{|{z{}{{|||{|{||}{{{z|{||{||}{||||||{{{{|{|{{||{{{{z{{|{|{{||{~}~}}}}}}}}~}~~}}~}|{|||{||}||}}{}|{{{{{||{|{|{}{|z{|{z|{{{||||{|{{{z{{zz{z||z|{{|{{zzz{z{|zzz{{{|{zz{z{{{{{{{{{|{{zzyzy{zz{|{{{{zzz{yzzzzz{{z{{{{zz{zzyzzz{{{|{{z{{{zzzy|{{{z{{zzzzzzz{yz{{{z{{|z{{zzzz{z|zzz{{{z{z|{{zz{{{{z{|{|zz{zy{zz|{{{{||{zzzzzz{{{z|{{{{z{{zz{zz{{{z{||{{z{{|z{zz{{z{z|{|zzz{zzzz{|{{{{|{{{{z{z{{|{{||{|{{|{{|{{{|{|{}}|{|{z{{{{{|{|{|}{{{{|{z{{{|}|{{|{|{z{{{{{||||{}}|{{{z|||{}|{||{||{{{{{|{{{|||{|}|{{||{z{{|||||}||}{{{|{{||{|{||{}|{{{||{|||||||{|||{{{{{{{|{||||||z{{{{z{{|{}{{|{{{|{{{|||||z{~~~~}~}~}}~}~~~}|||||}|}}|{|}~}||{z|{}{{{|{{}}{|{{|{{z{{{z{|{}|{{z{{{{z|{|{{{|{{z{z{z{y{{{|{}{{zz{z{zz{{{|z{|{{{{zz{zzzz{{{z{{zzzz{zzz{z{{{z{||{{{{zzzzzz|{|z{{{{{zzyzyy{{{z{{{{z{{zyy{zz{{{{{{{{{zz{zzy|zz||{{{z{z{zzz{z{|{||{{zzz{z{z{{||{{|{{zz{zz|z|{{{{|{|zz{zzzzz|{||{{|{|{zz{zz{{|z|{{{{|{{{z{|z{{||{|}|{z{z{{zz|{|{z{|{{zz{{{{{{|||{{|||{{z{{{|{{{{z||{||{|{{{{{{||{{||}z{{{{||{|{{|{|}{||{{{||||{|{}||{{{{|{|||}|{|{}{|{}|z|z||z}||{{||z{{{{{{z||}}}}}|z|{|{|{|}{||||||||{{{{{||}||||||{z{{{{z|}||{||{|{{|{|{{}}|||~~~}~}}||}~}|}~~~|{||{}}}}}||}||}|||{||{{{||||||}{z|zz{{{|{|{|{||{|{{zyz{|{{|}|{|{{{z{z{z{{{{||||{z{{zz{z|z|zz{z{{z|zzzz|{z{{z|{{{zzy{zz{z{{{|{{{|yzzz{{{{z{z{{|{|{{z{{zz{{{{z{{|{{zzzz{zz|zz{{{{{{zyzzzz{|z{z{{{zy{{{{{z{{{|{{|{{zz|zz{z{||{z{||{z|{{z{{{|{{|{||{z{zzz{zz{{{||{{|{{{{y|{{{{|||{{{{{{z{{z||||z||{{{{z{{{{{|{{{{|{{{{z{{zz{|||||||z{{{{{{|{}{{||||{{{{{z{{{{|}{||{{z{{{{|{}||||}||{||{{{|||||{}|{||{{{||{{{}|}||||{{||{{|{}{}|}}|}|z{{{{|{|{||}{|||{{||{{|||||{}}||{{{|{|{||{|{|}{{{{{{{|{{}|||{|||||{{{|{|||||~~~~}}||}|}}}}||}}}}|{|||{|{||}}|||||{{|{{{|{|{{}||{{{{z{{}|||{{{|{|{{{z{z{{{{{{{|{z{z{{|z{{{{{{{{{{z{z{zz{z|{z{{{{z{zy{zzz|z||||{zzzz{y{{{{{{{{{{zz{zzzy||{|{{{|{zz{{z{{z{{|{{{{{{zz|{z{zz{|z|{{{{{yz{{{z{|{{{{|{{{z{z{{z{z{{{|||{z{{{z{{z{{z||{{{z{{zzz{{|{z{{{}{{|zz{zzzzz|{|{||{{{z{{z{{{z||z|{{|z|z{|||{{|{|z{{{z{{{|{|z{{{{||z{|z{{{{{{{||||{|{z{|{{{|||{|||{{z|{z{z}{{{|{||{{{{{{{{||{|}}}|{{{|{||||{||||}|{{|{|||||{|}|||||{{|{{|{|||{||}}|{{|{{|{||}{||}}{{|{|{|||||||||}{{{{|{{|{|{{{}|}|{|{{{{{||{}||||{{|{{{|{}{||}~~~}}|}~|}|}|~|||}}||{{{{z||}||z{||{z{{{|zz{{z{{{{{|{{z{zzz{{|{{{{|{{{{zz{z{{{|{{{|{{{zzzzy{{{{z{|{|zzzzyzz{zz{zz{zz{zzzz{zzzzzz{{zzz{zzz{zz{{{z||{{zzzz{yzz{{{{{{{{z{{zzyz{z{z{{{|zzzzzzzyz{{{{{|{{zzzzzzy{{{zz{||{y{{z{zy|z{||{|{zzzyzz{{{z{{zz{|zzzzyyzz{{{{{|{|{{{yzy{{{{{z{||{{z{zzz{{zz{{|{{{{{{{{zzzz{|{z{{{{{{zz{z{|{|{{{{{zzz{{{z{{z{|{|||{{{{|z{{{{{|{}||{zz|zz{z{||{|{|||z{z|{z|{z{{|{||{|{|{{z{{{{||}|{{{{{{{{{|}|||}||}{{{|{{{{|{||}||{{{{|{{{{{|{|}|||{|{|z{{z{{|{{{|{{|zz{{{{||||{}|{{zz|{{{||{|||||{z||{{z{||{{|~~|}|}|{}||~|}|||||{{|{{{|z|{|{{||{z{||z{{{||z||{z{z{{zyz{|||z{|z|z{zyzz{{z{z|{{|{z{zzzzz{{{z{{{{{{zzz{{zz{{{zz{{zzz{zzzz{{{{z{{{{zzzz{zzz{{zzz{{zzzzyzz{{{{z{{{{{z{zzzzyzz{||{z{zz{zzzzyzzzz{|{{zzzzzzzz{{{{z|{{zz{zzzzzzzz{|{|{{z{z{yzz{{{{{{{{zzzzzz{z|{{{z{{{z{{zz{{z{z{{{{|{z{zzzzzz{z{z{{{{{{{zz{{{{{{|{{{|{{{{z{z{{|{{{z{{{{{{{z{z{{z}|{||zz{{{z{{{{{{{|{|{{{{{z{z|{{{{||||z{{{|{z||{z||{|z{{{||{|{||{|{{|||{zz{|{{|||||{||z{|{z{|{|{||{}{|{{{{{{{||{|||||{{{{|{{|{|{|{|~|||{{{{{{z|||{|}||{{{{{|z||||{{}|{{{zz{{{{{{{|}|}~}}|{}||}~|||}}|{|||{||{||{{}||||{y{z{{|||||||{{{{zz{z{{||z{{|{{zzzyzzz{{{{||{{{{{zzy{y{{{|z{|{{{{{zzzz{{{{{{|{zz{zzzzz{z{|z{{|zzzyzzyzz|{{z|{{zz{{zz{zzz{z{{{{{z{{{zzz{{{z{{{{zzz{zz{zzz{z{{z{z{zzzzzyy{{{z{{{zzz{zzzy{z{{{{|{{z{yzz{zz{{z|{{|{{{z{yzz{|{zz{z||{zzzzz{|{{{{{|}{zz{{z{{{}z{|{{{{z{zzzz{{|{{{{|{{z{{z{{{{||{{{|{{z{z|z{z{{|||{||z{{{{|||z|{{{{||{z{{{{z{|||{||{{{{{{{z{{{{|{|||}{{{||||{{||||||||z{{z|{{|}{|||{}|{{{|{{{{|}|}|{|{z|{{{z|{||||||||||{|z{{||}|}||}{{|{{|{{{|{|{|}{{{{{{z|{{{{|z{||z{{{{{{|||{{{~}}||}||}|}}}}|}|||{{{{{{z{{{{||}||{{zzz{z{|{|{|{}z{{{|z{{|{||z{{||{{yzy{z{{{zz|z{{y{zz{zyz{zz{||{{{zzzzzzz{{{{{{zyzzzzzz{{{z{{z{{zzz{zz{z{z{{{z{{zzz{zzzz{{{z{{{{{zzxz{yy{|{|{{z{{{yzzz{zyzz{{{{{zz{zzyzzz|zy{{{{{zzzz{zzz{z{{z|{z{zyzzzz{z{{{z{|y{z{zz{zz{z|z|{{z{zz{yzzz{{{{{||{{{z{{zz{{{{{{z{{{|z{zz{z|||{|{{{{zzzz{z{|{{{||{{{{{{|z{{{{}}||{z{{{|z{z||{{||{{{{{{{zyz||||{||{}{z{{{{z{|{|||||{{{zz{{{{{z||{|||{{{{z{{{}||{{|||{{{{{y{{{|{|}{}{{{{|{{{{|{|||||z|{z||{|{{|{||{||{{|{{z{{|{|{}|}||{zz{|z|}|{|}{{{|{{zz{{|{||{}}~~~||||}||}}||||}{|||{{|z|||{||}|{|{{{|z{|{z|{z|{{{{zz{{z{{||{{{{{{{y{z{{{|||{{||z{zzzz{zz{{{z{{{{zzz{yyz{{|{z{{{zz{zzyzyzz{|z{|{zzz{zzyzz{{zz{z{zzzzy{z{z{{{z{{{{{zzyzzzz|{{{{{|{{zyyyzz{z{yzzzz{z{{zzzzz|zzz{z|{{zzzzzyy{z{{{{{zyzy{z{zz{{zz{|{z{{zzzzz{z{{z{|{zz{zz{z{{z}|||{{{{zz{{z{z{{z|{{{{z{{{|{{|{{{{{{zzz{{{{z{{{{|{{{{{{zz{zz||||{|{{{yzz|{|{{{|{|{||{{z{{{z{z{|||{||{{{{{{z{{}{{{{||{{z{{|{{{{{{{||}|{{z{{|{|z}{|{|||{|{|z{{{{{|{{{|{|{{{||z{{|{||}{|{{{|{{{||{|{}|{|y|zz{{{{{|||{{||{{{zzz{z{|{||||{|z{z{{{z{{{|{~~}}}|}||}||}}|~||~|}||{{{{|{|{}|}||zzzz{|z|{|{||{|{{{{{{z|{{|{{{{{{{{z{z{z{z{z{|{|{{zz{zzz{{{{{|{{zz{{z{zzz|{yz{{{{zzzz{zz{|||{|{{zzzzzzzyz{zzzz{zzz{{zz{zz{|z||z{zz{xzzzz{{zz{z{{zzzzz{zzz{{z{z{{z{{zy{zzz{zz{{{|{zzzzzzyz{z{{{{|{yzyzzz{z{{{{{||z{zz{{zz{{||z|{|zz{zzyz{|{{{{{||{{{zzz{{{|z{||{|{{{{zz{z{{{z{{{{{{z{zz{z{{|z{{{|{{{{{z{z|{{{|||||z{{{{|{|{{|{|||{{z|{z{z{||{|||{{z{z{zz{{||{|||}{z{{{z|{z||||||}|{{{{{{{|}{}||}||z{|{|{{{|}{{||{{{{|{|{zz{{{{|||{z{||{z|{|{|}|||{z{{{zz{z||||||}|{{{y{{{||||{|{|{{|z{z|{|{|{|~||}{||{||{}|}|}|}}}|||{{{{|{{|||}{}||z{|z{||{{||||{{{{zz{{|{|{z{||{{{zz{{y||||z|{{{{{zzz{z{{{||{|{|zzzz{zz{z|{{|{|zzzz{{{y{{{{{{{{{z{{zzz{z{{z{|{z{{zz{zz{{{|z{{{{|{{{zzzyz{{zz{|{{z{z{zz{{{z{{z{{z{zz{zzzz{z{z|{{zz{zz{zzz{|{{{{{{{zy{{zzz{{{z{||{zzz{z{z{{|{||z}{zzy{{{z{z{{{{||{{{z{{{z||{{z{{{{z{z{z{{{|{{{{||{{{{z||z{{{{{{{|z{zz{z{{{{|||||{{{{z{{{{{{{|{|||{||{{{{{{||||||{|{zy{|{{||||||{||{{|{{|{|||||||||{{{{{||{|||||||}{{|z{|{}|||{{{|{{{{z|{{{|{|{|}||{{|{{{{|{|||{||||{{{{{{|{|{{{|||{{{z{}z{||}z}|{|{|||z{z|||{{~~}}|||||}|}||}||~~|{|{{|{z{||{}|}||{|{{{{{{z{{{||{{{{{{{zz{z{|{{{{|{zzzzzz{z{{z|z{{z{zzz{zzz{{{{{{{{z{zzz{zz{{z{{{{zzzzzz{{{{{{||zzzz{{y{{z{{{{|z{{zzzzzzzzz{zz{{zy{zyzyyzz|||{{{{z{yz{zyzzzz{{|{{{{zzyzzzzz{{{{|{zzzz{{{yzz|{{{{|zzzy{y|{z{{{z{{{{{{zzzz{{{z|{{{|{{zzzz{y{{|{{{||{zzzzzz{{{{|{|||{z{zz{{z{|{{{{|{{yzz{{{{z{|{|{||{z{{{zz|{{{|||{}|{{{{{{y{{{{{{|{|{{|{{{|{|{{||{{|{{{{zz{{}||||||{||z{{z{|||{||{|}z{{{{{{{}||}}|||{{|{{{{|{{|{}{{|z|{|{{z{{||||}|{{{||{z|||||{|}|z|{|{||{z{||{|{|||{{|{{{{|||||||{{|{|z{||||{|~~}||}{{|{}}||}}|}||{{{{{{{{{{}{|||{{z{{|{{{||{z{|{|z{{z{zz{|{|{||{{y{zz{zz{z{|z{{|z{z{|{yy{|zzz{{z{zzz|z{zyz{z{|{{{{{zy{zyzzzzz{{{z{z{zzzzz{z{z{{{zz{zyyyzy{{{{{|{{z{zyzzz{{zz{{{{{zzzzzyz{zz{z{{zzyzzy{zzz{yyz{z{zzzz{zzzz{{{{{{{{{zz{yzz{{{{z{{|{z{zz{{z{z{{z{|{{{{zzz{zzz{zz{{{z{{||{zz{{{{{|{{{z{|{{{zz|{z{|{{{{z{zz{{{{{z{||{{zzz{zzz{|||{{{|z|{{z{{{{{||{{{|{zz{{zzz||{{|{{{|y{{{|{z|||{|||}{{{{{{{{}||||||{|z{{|{|{{||{|||{|{{{{z{{{|{||||||{{{{{{||z{|||||{||{{{{{z}|{}|||{{{zz{{{{||{||||||z{{{{z||{|{z|{|z{{z{{z{z||{~|~}|||||{{{}}{|}}||{{|{{{{||{|||||{{{zz{|{{{{{{{{{{{z{zzzz{|{{{{{||{{{{z{y{|{{|{z|{{zzzzz{z{z{z{{{{{{{zyzz{z{z{{|{{{{{{{zz{z{{z{{{{zyz{z{zzzz{z|{{{zzzzzz{{{{{{z{{zzzzzzyzz{z||{{{z{z{zzzyz{z{{z{z{{zzzz{zy|{{{{{{zzz{zzzzz|{|{{{{zzz{zz{z{{{{z|{{{{{z|z{{{z{z|z{|{z{{zz{{||{{{|||{{{z{z{z{{{{|z{{zz{||{z{z{{{{{|{}zzzz{{{{|{|z{||z{zz{{{{{|||z{|{{z{z{{|z{||{{||{{zz{{{{y{|{|{{{|zy{{{zz{{||{|}{}{{||z{{{|{{{|||}|{|{{|{|{||||||}|{{|{{z{||{|{{{{|z|{|{z{|z||{|{}|{z{{z{|||{|{||||{|{{{{z|{|||{{|||{{{|{z{|{||{}{|{{{{{{{{{|}{~|}|}|}|}{|||}{}||||{|{|{{|{{}|{}|}|{{{{{{{{z|{|}{|{{zz{{{{{{{{zz{|{z{zzz{z{zz|{|z|{{{zzzzz{{{zz{{zzzzz{z{zz{{y{z{{zz{zy{z{{z{{{{{{zzzzzzzy{z{{z{|{zzzzzzzzzz{zz{{{{y{zy{{yz{zz{{{|{zzzzzzyzz{{z||{z{{zz{zzz{zz{{|zzz{zz{zzzz{z|||}{zzzzzzz{{{{|{z{{z{zzz{z{z{{{|{{{z{z{zyz{{{{{{|{{{|{{z{{|{{{|{{{{{{z{yzz{|||{{|{|{z{zz{{||{{{|{|{{zz{z{{{{||}||{z{{{z{{{{{{||{|}|{{{{{{z|{{{|||{|{zz{{z{{||{{|{|z|{{{|{||{{||||||{z|z|{{z||||}|{{{{}yz{{{{}||||}|zz{{{{{}||{{|||||{{{{z{{|{||}||||{z{{|z|{||{|||||{{{{|z||{|}{{||{{{zz|z{|{|{|||}|{||{|{||||}{|{z|{{{{{{|{|{{|{||z{{{zzz|{{|{{|||zyzyzzz{z{{{{|zzzzzyzzy{{{{z{|{y{{zzzzyz{zz{{{{{{z{{zyzyz{{z{z{zzyz{z{zz{z{z{zzzzyzz{zzzy{zz{{{z{z{z{zzzz{{{z{{{{z{z{yzz{z{z{{{{zzzzyzz{yz{z|zzz{yzz{zz{{{zz{{{zz{zz{zz{z{{|{{{zzzz{zz{{{{|z{||zz{zzzz{{{{{z{{|zy{zz{zz{z{{{{|{{{{zzz{z{|{{{|z{{z{zz{z{z{{{{z{|{zzz{z{z{{{{z{|{{{{zz{{yzz|{{{{}{z{{{{{{z{{|{|||{{z{zzz{|||{{{{{{zz{{{{{{|z{{}}{{z{{{{|{|}z{|{|{|{{{{{{{{|{|{||}{{{{{{{{{|||{{{||{{{{{z{{{z||{||{{{z{{y{|{{z|||}|{{yz|z{{{|{|{|}{|{{z{zz|{{}{||{{|{{{{{{{|{|{}|}|{||{|{||||{||||{{z|{z{{{||||{|}|z{{zz{z{zz{|||||z{{{zyz{{{zz{||{{z{zzzz{z{zz{z|{{zyzz{zzz{{z{{zzzzzyzz{{{zzz{z{{zzzzz{{z{{{{{{{zzzzzzzzz{zy{z{{z{zzzzy{{{{{{{z{yz{{zzzzy|{{z{|{{zz{zyzz{zz{z{zzzz{zyyz{z{zzz{{{zzzzzzzz{{{{{{{{{{{zzyz{zz{{z{{z{zy{{zzz{{{{{{{|z{zzz{zz{{{z{{{{{z{|zyzzz|{{{|{{zz{zzzzzz{{{z{{{|{z{{zz{{{{z{|{{{zz{z{{{{|{{}|{|zz|z{{z{|{|||}{|{{{z{{{{{{{{|{|z|zzzz{{{{}{{{||||{{{|{|{{{{{{{{{{{zz{z{z||{{|{|}{||{{{||||{{||}|{z{{|z{{z{{|||{|{{|{{{{{||{{|{{|{{{{||zz||{}|}||{}|z{zz|{|{{{{{|{{|{{{z{{|{|{}~}||}{{{{|{{|||||}|{{{{|{{||{||||}|{{zy{{{{{{{{||{|z{{{{y{{{{|z{|{{{zzzzzyz{{zzz{}|zz{zzzzz|{{{{z{{zz{z{zz{{{{z{{{zzzyzzzz{zz{{{{z{zz{yz{y{{{z{z|{{zzzzy{yz{|z{z{{{z{{zzzz{{|z{{z{{zzyzzz{{{z{z{{z{zzz{yzzz{zz{{|{{{{zzz{z{z{zz{{|{{zzzz{zz{{{{{|{{{{z{zzzz{{z{{|{zzzz{z{z|{{{{{|{z{{zzzz{{zzz{{{|z{zz{zzz{{|{{{|{|zz{z{z{{{|{{z{|{z{{z|{z{{|{|{|{{|{{{{|{{z||z|||{{z|{{{z{|||{||||{{z{y{z||{{{{{}{{{{{{{{||{{}|||{z{{|z{z|{{}{{|}|{{{z{{{|{{|{||{|{{zzz{{{|{|{{|||z{z{{{{{|{||{|{||{z{{{z|||{{||||{z|{{{{{|z|{||{|{{z{{{{{|{|{}}}}{{||||{||}{}{||||{{{{z{||||}||||z|{{{z{|{|{z{|{||{z{zy{|||zz{{{{{{zz{zy{{|zz|{{{y{{{yzzz{zz{{||{z{zyzz{z{{{zzzzyz{zyzzzz{z{{{{{zyzzzzzzy{{{|z{|zzzz{{yz{z{{{{zz{{{zzzzz{z{z{z||{zzzzy{zzz{{z|{{z{yyzzzzz{zzz|z{{yz{z{yyz{{{|{||{zzzzzz{{{{z{{z|{z{z{zzz{{z{{{||z{z{zzz{{{|z{z{{{{zzzzz{z{{|{{{z{zzzzzzz{|{|{{|{zz{{{{zzz|{{{{||{zz{{z{{{||{|||{z{{{zz{|{|{|{{{|{zz{{{|z|{{{{{||{{{{|z||{|{{|}}|z{|{{{|{{|{{}{|||z{|{{{{{|{|||||||||{{z{{||{{}}||{z{{{||{|{{|{|}|{{{|z{{}||||||||{{{{{{z{{{{||||{{z{z{zz||{||{|{z{{|{{zz|{{|{|{|{|}||{|{|}|{||}|{|{{|{z{{{z{|}||z{{{{{zz{||{{||{{{z{z{zzz|{|{{|{{{{zzz{y{{|{{z|{{z{z{z{z|{z{z{{{zzzz{zzz{z{{z||{{{{zzz{zzzz{z{{z{yyzz{{zz{{zz{{{{zzzzzzz|yzzz{{zzzzzzyyyzzz{{z|z{z{{{zzyzz{{{||{z{zzyzyz{{z{z|z{y{z{z{z{z|{{{{z{{yzzzzz{z|{zzz{|zz{{zz{zz|{{{|||z{{zzzzyz|{|{|{|{{z{{{zz{z{{|{|{{z{{{z{{{||{{{||{zz{z{{{||{{{{{{{zzz{{{z{|{|{{||{{{{{z||z{||{{|{{{z{{{{z{{|z|{||{z{z{z{{|{{{}{||{z{{zz{{{|{||{|}{z{{{{{{{{|}|{||{{{{{{z{{|||{||||{{{{{{{||{{|||}z{{z|{z{|{|}z|||||zz|{{z{{{|{{{|z{zz{{{z{{||||{|z||{{{z{{{}|||||}z||||{{|}|{{z|{{|{{z{y{{{{||z{||{{{{{zz{{{{|||{z{{z{zz{{{||{z{|{{zzzz{z|{|z{z||{zzzz{{zz|{|{{{z{y{zzzzyz{{{z{z{{zzyy{zzz{{|zzz{{z{yzzz{{|{{{{zz{zzzz{zzyz{|z{||zz{zzy{zzzz{{|{{zzz{zz{z{{zz{|{{z{{zzzzzy{zzz{{z{y{yzzzy{{{{{{{{{{zzzy{z{{zz{zz|{zzz{yzz{z{z{|{}{z{{zzzz{z{{z{{{{zzz{yzzz{{z|||{{z{{{{zz{{|{{{|{{z{{z{{{{|{z{z|{{zzz{{zz{|{|{||{z{zzz|{{z|z|||{|{{z{{{zy|{{{|{|{{z|zz{{z{|{{||}{z{|{z{{|{|{{|||||{{{z|{{|}||{}|||{{{{{{{{{{||||}{{|{{{z{{||{{|}||{zzz|zz{|{|||||{{{{z|{{||{|{|||{{{{z|z{||||{|{|{z|{{{|z{||||}||||{}||{{||||||||z{{{{z{{|{|{{||||{{z{zz{|z|z{z{z{zzz{{z{|{{{zz{|zz{{zzzz{{|{{zzzzzzyzz{zz|{{{{{zzzyz{yyz{z{z{z|{zzzzy{{z{{zz{{|{zzzzzyzzz{z{zz{{zzzzzzzz|z{z{z{zzz{yzzzyz{zzz|{z{zyzzzzzzz{{zz{|{zzzzy{zz{zzz{zzzzz{z{zz{z{{{{{{{zzy{zzzzzy{yz{{{zzzzz{{zz{|{|z{yzzz{z|z{z|z{z|{|z{z{z{zz{{zz{{{{z{zzzyz{{{{{{{{{z{zz{zzz|{{|{{{|{{z{{{zz||{|{|{z{|y{z{{{|z|{{}|{{{{{{{zz||{{{{|{zzz|zz{{{||{|{|{{{zz{{{|{{|{{|||{z{{z{z|||||}||{{{{{z|{{|||{|||{z{{{z{{{{{||{||{{{{{z{|{{{|{}|}{{zzz{{{|||{|||{{{{|{{{y{|||{|||{z|z{{|z{|}{|}}}{}||z|{{|||{|{||{{z{{{|z{{{|{||{{{|z{z{zz{|{{|{{zz{z{{zzzz{{{{{|z{yzz{{z{{{{{{{z{z{zyz{zz{|{{{|{zzzzzyzz{{{zz{{{{z{yz{zzzzzzz{{{{yyzzyzz|{{{{{{z{zzzzzzy|{{{|{|{{zz{zzyzz{z{z{{{zzzzzzzyzz{{z{{{{{zzz{yz{{{{{{{zzzz{{zyzzzzzz{|{z{z{yzzzzz{z{|{z{{z{zzzz{z{z{{{{zz{z{y{z{{{zz||||{z{{zz{z{|{||{{{{z{{{{zz{|||{||||zzzzz{|{{{z{|{{{z{zzzz{{||{{}{{{{z{{{z{|{|{||}zz{{zz{{{|{{{{|||zzzz{{{||||{{{|{z{z{z|{{{{||{{{{|||{||{|{{||||}|{{|{{{{||||{|{|{{{{|{{{|{|{{{||{zz||{z{{|{}|||{{{{z{{{{{{{||{{||||{|{z{||{|{||{{{{z{{|{|{|{{||}{|||}{|{{{|{{||{{{{{{{{{{{|z|{|||{{yzz{z{z{{{||{{{z{{z{{{|{{z{}{{z{z{yzz{z{zz||{zzzyyz{zz|zzz{{|{{yzzzzzz{zzz{z{z{zzyzzyz{{{z{z{z{zzzy{zz{{{{|{zzzzzxzzzzz{z{{|{{z{zyzzy{zz{zz{{zzyzzyzzzz{{zz{{zzzzzzzzz{zzz{zzzzzzyyyzzz{{{{|{{z{zzzyzzz{z|{{zzzz{yzz{zzz{{|{|{zzzzzzzzzz{{{{{zzyzzzzz{{z{{{{{{zz{{z{{{{|{{{|z{{z{{{{z{{{{|{{{{{{z{{|{{z{||{|{{{z{{{{{{|z{{|||{{{{z{{y|||{{|{z|zz{z{{z|{z||||{zz{{{{|{z|{||{{|{zz{z{{{{||||{|||{|{z{{{z||{|{}{{z{{{z{{{{{||||||{{|{{{{|{|z}{{{z{{zzz{{|{{{}{||{{||z{|z{{{{{|{zz{{y{zzz{||{||}|||||{{{z{}|{{|}}z{{|{{{{|{{||||{{{{zzzz{{z{|{z{|{z{y{zzzz{{{{{{|{{{zyzzz{{{{zz{{zz{yzzzz{{{z{{|{yzzzyy{z{z|{z{{{zz{z{yzz{zzzy{{{z{y{yyzzzzz{{{{{{{{yz{zz{{zzz{{{z{zzzz{zz{|{{{|z{zzzzzzz{{zzz{z{zzzzzzyz{{zz{{z{{zyzzz{{{{{{z||z{zzzzzzz{{{{z{z{zz{zzyz{{z{{{z{{zyzzzyzy{{{z{{||{{z{zzyz{{z{{{{{z{{zzz{zz{{{{|{{{zz{{z{z|{{{{z|{{zzz{{{zz{||{|{{{z{zzz{{{{{{|}{|{{{{{{{{|{{|{||||z{{{{z{|||{{{{|{||{z{{{z|{||{|||{{{{{{{{|{|{{|{{{{{{{z{{||||||||{z{{{{{{{{|{||{|{z||{{{|{|{{|||{{{y|{{{{|{|||||{|{|zz{{{{{|{|{{|{{y|{{{{|||{}|}|{{{{{}z||}||{|||||{z{{||{|}{||{|z{z{z{z|{{{|{|||zz|{{zz{{{{{||{{{{{zz{y{z{|z|{|z{{z{zzzz{{{{{{|zzzzzyzz{z|z{z{{zz{zz{{z{z{{{{{|{zzzz{{{zz{|z{|{{zz|z{zz{z|{{{{{{zz{z{zzz{{{{{{{zyzzzyzzz{{z{||{z{yy{zzyz{zy{{{{{zz{{{zzzz{{{{{{y{{z|zzz{{{z{{z|{{{zzz{z|{z{{|{}z{zyzz{{{|z{{|||z{{zzzzz|zz{{||{{{{z{z{{{{|{z{{{{zz{{z{{{{{|{{|{{{{{{{z{{{|}|{{|{{{z|{{{{{{|{}}|{z{|zz{z|{|{{{}{{zz{{zzz{||{{{}|{zzzz{|{{|{{{|||||{|{|{{{}||||||{{||z{{{|{||{{|||{{{|{{{{||{}||||{{{{z|{||{|{||}|||z{z{|{z||}|||{|{|{|z{{{|}||||{{{z|{{z|||}|}{|||{|z{{{{{{{||||{{z{{{{{{{|z{|||{{{{{{|z{{{{||{|{{z{z{yzz{||{{||{{{zzz{zz{{{z|{{zzzzz}zzzz{{{{|{{z{{zzzz{{{z{{z{zzzyzzzzz{zzzz{{zyzyzzzzz{|{z|{{zyzzyzzy|z|{{{|{zzzz{z{zz{{{zz{|{{{{{yzzz{{z{{{{zzzzzy{yz{{y{{{{z{zy{z{yz{{{{{{{zyyzzz{zz{z|z|{{{z{zz{zy{z{{{|{{{{z{z{zz|{{|{{||zz{{{{{zz{{{{|||zz{z{z{|{||{z{{|zz{z{{z{{z{{{|{{{{zz{|{{{|||}{|}{|{{{{zz{||z{|||{{{|{{zz{{{|{{{{|y{{{{z|{||{|||}{{{{z|{{{{{||||{{{{{z{{{{||||{|||{{|zz{{|{|{|||{||{{z{z|{{{|||{|{{|{|{z||{{{|}{|{{{{{{z|{||||||||{|{{{z{{|{}|||{{{{{zz{z|{||{{|}{|z{{z{|}|||{|{{|{{z{{{{|{|{||{{|{zz{{zz|{{{{|}{||z{|z{{{||{zz{{{z{z{z{y{|{{{|{{|z{zzzyzz{{zzz|{{zzzzzzy{{{zzz{{{{z{xzyz{{{|{zz{zzyyyy{zzz{zz{|{zzzzz{yz{{zz{|{zzyz{zz{zz{{{z{z|zzzy{yz{zzzzz{zzz{yz{zyzz{zzz{z{zzzzz{{z{z{{z{||zz{{zzzzz{{z{{{{zz{z{z{z{z{{{|{|zyzzzz{z|zz{{{|{|{{zzz{{z|{{z|{{{zzz{{{z{{|{{{|{{y{zzzz{{{{|{{|{{{zz{{{zz{}|||{{{{{{{{{z||{|{|||{{{{{{zz}|{{||{{{z{z{{z{|{|{||||{{|{yz{z|{{{|{||{{|{{{|{{{{|||||{z{{z{{{{{|}|||||{|{|{{z|{|{}|{|z|{zz{{{{||||}|}{{|z{{{{|||||{}{{{{|{{{{z|{|{|||{{|z{{{z|{}||}}{{|z|{{{{|{}{|||||{z|{{{z{|{{z||||{zyz{{y|{{{|z|||{{zzz{{{{{{zz{{{z{zzzzz{{z|{|{{{{{zz{zzzz|z{|z{{{{z{zzz||{zz|z{zz|{yzzz{{z{{z{|zyzyz{zzzz{{zz{z{zzzyz{z{z|yzz||z{z{zzzzzzzz{{{{zz{{xz{{zz|{{{{{{zyzyz{zzzzy{{{zzz{zzzzzz{{{{z|}zz{{{{zzz|{z{{{{z{zz{yz{z{{{{{{|zz{zzz{z{{|{{{|{{z|zzzz{{{{{{}|{|z{{{zzz{{{{{||{|zz{{{zz{|{{{{|{{{{{{{zz|{{|{||{{{|z|{{{{{{|{{}|{{||z{zz||||zz{|{z{|{|zz|{{{|}|{z{{{{||{{{|{{||}|{{{{{{{{|||{||{|{|{{{|{{|{|{||{|{z|||{{{||{|}||||{{{|{{{|||{||}|{{{{{|||||||}||{|{{{{{{{}||{|||{{{zzz{{{||{||{|{{||{{|{|}||||||{{z{{z{z|{|{{{{|{{{{{{{{{{{|||||{{{{{z{{{{|{z{{|{|{{zyzz{z{{z{{|{{zzzzzzz{{z{{|{{z{{{zyzzz{z{z{{z{zzz{z{y{{|{z{zzzz{yzzy{z|{{{{z{zzzzzz{{{|{{zz|{{{{zz{{{{{|{{{{zzzz{zzzyzzz{{{{{{z{zzz{z{{{{{{|zz{z{zzyz{|{{{|||z{{{z{z{|zz{|||{{z{{z{z{z{{{{{|z{{zz{zy{z|{{{|}z{{{{z{y{{z{|{|{{z{{z{{z{{|{|{|{|zz{{z{{{{{|{|{|z{{{{{{{{{{||{{|{{{{{z{{{|{|||||{{{{|{{z{|{||{||{z{{{{{{|{||{}{||{{z|{|{|{{{||||{{{{{{{{||||||{||z|{{{z{|{{{{|||||{zz{{{{{{{{||{}{{{|{{{|{{|}|||z{zz{|{{{{{{{|}{{{{zz{|{{|}|{||{{{|{|z{{{|}|{}|}||{{|{|{{{}|||{||{{z{{{z{||{|{{z{{{{{{{{|zz|{{{|{|zzzzz{z{z{z{z{|{zzzzyyz{{{|z{|{{{zzzzz|{{{{{{z{zz{zyzz{zzz{{|zzyzzyzzzz{z{z{{{zzz{zyyy{{{z{{{z{zzyzzzz{{{z{{{{zzyzz{{yz{|{{z{{zzzy{yzzzzz{z{{{{zyzzzzz{{{yz{{{{zzz{{yyz{{{{{|}{{{zzz{{z{{z{{{|zy{{{zzz{z{{{{z{zzzzz{{z|{{{{{|||{{{zz{z{{z{|{{{{z{z|{zz{|{{z{|{|{zzyzzz{{|{z|||z{{zz{{z||{}|z{|{{{z{z|{{{{{{|||z{{z{{{{{{|{{|{{{{{z|zzz|||{||{||{{|{{{z{|{{|||}|{{{{{zz{|{|{||||{{{{z{z{|||{|{|{{{|z{|{|}|{{|||{|{z{{{||{|z{|||{{{z|{{{||{{{||||{{{z{{z{}||{{{{{{|{{z{{|{{||}{||{|{{|{{{{{{|{|}{{z{zz{zz{{{||||}z|{{z{y|{|{{||{|{{{zzz{{{{{{|{zzzzzzzzz{{{{{{|{{z{zzzzy{{z{{z{{{zzyzzyzz{{z{z{{yzzzzyzzz{zzz{{{{zyzyyzzz{zzz|{{zzyzyzzzz{zz{{{{{zzzy{zz{{{{{{z{zzzzzzzzz{z{z{{{zyyyzyyzzzy{{{{z{z{yz{{yz{{{zz||zz{{{y{{{zzz{|z|{zzzzz{z{{{{z||{{zzzz{yy{zz{{{|{{zzyzzy|z|{{{{{{{yz{z{zz{z{{{{{{|z{{{{z{{{{{{{{{{zz{z{{z{{{{|{|{{{{{{{|z{{|{z|{||{{z{zz{{|||{{||{{zzy||{{||{{|}|{zz{z{{{||{{|{||{{{zz{z{||{{{{|||z|{{{zz||{|||{{{z{|{{z{{||||{{|{|{z{|z|{{||}|}|{{|z{{{{z{||||{|||{{{{{{z|{{{{||{z{{|z{{||||{|{|{{{|{z{||}|{{||}{{{z{{z{|{z{{||||{{z{{{{{{{{{|{{{|z|{yz{{{|{zz||{{zzzz{y{zzz|{{{{zzz{yzyz|z|z{{|zzz{zzzzz{{zz{{z{zzzzzzzz{y{{{{z{zyzyz{z{{{{{{{{{z{zzzzzzz{z{{{{{{zyy{zy{{|{{{||{z{zzzyyz{{{{{|{{{yz{zzzz{z{{|z{zzzzzzzz{{{{{|{{{zzzz{{{{{{z{|{|{z{z{y{z{{{{{{||zzzzzzzz{{{|{{|z{{zz|z{zzz{||{|{{zzzzz{{||{{{|{|{{{zz{z{{||z{{{{{{zz{{zz{{|{|{|{{{{{{{{{{|{{|}|}{{|z{{{y|||{|||z{{zz{{{{|{{{{||}{{{{||{{{}{{|||{|zz{{{{{z}||{|}||{||{{{{{|||{}|||{{{{z{{{{||||{|{{{{{{{|{{||||}||{|z{z|z{{||{{}{||{{{|z{{||{|{|||||z{{|{|{|{|}|}|z|{{{z{z|}||{||{|z|{zzz{z{{||||{z{{zz{{|{{{{||{zzz{{z{zz{z{z{{|{{{zyz{z{{{|z{{|zy{yzzz{zz{{z{{{zzyzzzzz{{{zzzzzzyzy{zzz{{z{z{{{zzyzzyyzzz{{zz|{yzz{{zzzzz|{{|z{{z{yzzz{zzz{{z{zzz{z{zzyzz{zz{{zzz{z{z{{zzzzz|zzzz{zz{zz{{z{{z{{{{zzzzzz{z{z{{{{{{{zzzzz{{z{zz{|{zzzz{y{{{z{z{|zzzz{zz{zz{|{{{|{{{zz{zzzz||{z||{{zzzz{{{{|{{zz{{{|zz{{{{{||{{||{zz|{{z{z{}|}|||{{z{{|z{z{{|{{{{{{{{{{zz{{|{|{{{{{{{|z{{{{|||{{{|}{{{|{{{|{{|z||}|{z{z|{{{{{||||||{{{{{{|{{}{}|}|{{z{{{zz|{{|}{|||{{{|{z{{{{||{||{|{{{zz{{{|{|{{{|{{{{{{z|{|{||||{{|{|z{zz{|{{{|{|{|z{{{{{|z{||{|{zz{zz{zz{z{||{{{z{z{z{{z{{{z{{{{{z{{zzz{{|{||{{{z{zzz{zy{{z{{|{z{{zzyz{{{{zz{zzzzzzyzzz{{{{{z{{zzyy{y{z{{z{zz{{z{z{zzz{{{|z{{z{zzzzyzzzz{zz{{{zzz{zzyyy{{y{{zz{zz{yzzy{z|zzz{{zzzzyyzzzzz{zzz|z{zzz{z{zzz{{z{{{zzzzyzzz{{{{z|{|{z{zz{zy{{{|{{|{zyzzzzzz{{{{z{z|{y{{{zy{z{|{{|{|{zz{{zz|{|{{z{{{{z{zz{{z{{{{{{||{z{{{{zz{|{||||~{zz{z{{{{{|{{|{{{{z{{{zz{|{z{{|{z{zz{|{{{|{{|||{{z{{{{{{{||{||{|{{{{{{z{||{|{}{||{{{{{zy|{|{|{|{|{z{{z{{{{||{|||{zzz{{z{{{{{||||{{{{{{{{{|||{|{|{{z{zy|{{{|{|||}|{{zz{z{{||{|{{|{{{{zzzzz{{z||{{{zzz{{{y{zz{||||{{zzz{zzz{{|z{{{{z{z{{zy{z{|{{{{{{zzzzzyz{{{z{{{zz{zyzzz{{|zz{{z{zyzzzzzz{{z{|{{zzzzzz{z{z{zz{{zzyz{zzyzzzz|{z{{zz{zy{{yz{z{z{{z{zzyzzz{z{zzzz|zzzzzzzzyz{{z{z{{zz{zzzzz{{{z{{{{{zzz{yzz{||z{{{{zz{{zzzz{{z|{{{{{z{zzz{z{{{{{{|{{z{zzzzy{{z{{|{|zz{{|yz{{{|{{{{{{z{{z{{{z{{{|{|z|y{zz{{zz{|{||||z{{{{zz{{|{{{|||{z{|z{zz{||||{|{|z{{{z|z||}|{|||{{{{zz{{|||||||||{|{|{{{}||{||||||||{{z{||{||}|{{z{{{{{{{{z{}{|{|{z{|{{{{z|{{{|{{{{{z{{{|||{{{}{z{z{{{zz{{z|{z|{|{}zz{|{y{{{||{z{{z{|{{z{|{|{z{|{{z{{{{{{z{{{{{{{{{{zzzz{{{{{{|{{{{zzz{z|z{zz|zz{{zyzzyyz{{{z{{{zyzzz{{zz{|{z{{zzzzzzyzz{{|{z{z{{zyzzzzzzy{{zzzzzzy{{yzzz{{{z{{{y{yzyyyz{zz{z{{zzyzzz{zyz{{zz{|{{|{{zzzyz{{{{{{{{zy{zzyzz{{z{{zz{y{zz{yy{z{||{{{zzyzzyz{z|{{{{{{{{z{zzzz{z{z{z{|{z{zzzyyy{z{{{{{zz{{zzzyz|{{{|{{{z{z{{zz{{{{{{{|z{z{{{z{|{|z{z{{|{{zzz{{{{||{{|{{{zz{{{zz|{{{}||zz{{{zzz|{{{{|{{{zzzzz{{{||{{||{{y|{{{|z|{{z||{|{{{{{{{{z||||||||z|{{{{{|{|{{{|{{zzz{|zz{{{|{{||z{z{{{{|{{|{{}|{{{{{{{{{{{{|z|||{{|z{{{z{{{{{z||{{{zz{zz{|{||}{{{{zzz{{{||z||{z{{{{z{{{{{{{{|{|{{z{{zzz{z{{{{{z{{{zzzz{z{|{|{z{{{{zy{zzy{z{z{{{{zzz{{yzy{z{{z{z{{z{zzzyz{z{{z{zzz{zyyzzzz{{{{{zzz{{zzzyy{{{{{{{zzyzzzzyzz{{{|z|{yz{zzzzyzzz{{z{z{yzzzyzyz{zyy{z{zzzzz{zyz{zzz{{{yzzyzzzzzzz{{{z{zzzzyzzzzzz{z{|{{z{zzzzzz{{{z{{{{zzzyzzzzz{{zz{zzzzzyzyyzzz{{{{{{zzzzz{z{z|zzz{{{z{{zzzz{|{{{|{|{{{zzzzzzz{{|{|{zzz{z{|{{{{{{|{||z{{{{zz|||{{||{zzzz|zz{{||{||}{{z|{z{|z{|z{||{{{{{{|{z{{}{{||}||{{}y{{z{{{||{{{|z{z{{{{z{{|{|{||{{{{|{{{{{{{|||{{zzz{{{||{{{{{||{z{z{{z{{|{{{|{{||{{zzz||{{{}||z{{{{|{{{{z|{|{{{{{z{{zz|{{z{{{|{zzzzz{z{z{z{|{{{{zz{{z{{{{{z||{{{{zy{zzz{{{z{{|{z{{zzzzz{{{{z{{{zzzzz{zzz{{{{z{zzzzzzz{yzz{z{{{zzzz{y{yyz{{z||{{z{{zzyzzz|zz{{{zz{zyzzy{{{{zz{zz{yzzzzzz{zzz{{{zzzzz{zzyz{z{{z{zyyzzzzzz{zz{z{{zzzz{zzyy{z{zzz{zz{{zzyz{{zz{{{zz{z{zzzzz{|{{z{{zzz{zzz{z{{|{z{{zzzz{zzz|z{{zz{{{{zzzzzz{{{{{||{{y{{z{{{{{|{{z{{z{{{{{{{z}z{|||}zz{{{z{{z{|z{|{{{{{{{y{z{||{|||{{z{z|{{{{{{|{|{{{{{{zz{z{{{|{||||||{z{{{z}||{}||{z{z{{z{z{{||{|}{{{{{z{{}{||{|||{|z{{z{{|{{{{||}{zzz{z{{{{{|||{{{{{z|{{z{{|{{||{zzz|{|{z{{||{{{{zz{{{zyz{{z{{{{{|{zzz{z{z{|z{|{{{zzzzz{{z{{zzz{|zz{yzzzyz{{{{{|{zy{zzzzz{{{{{{{{zzz{yzzy{{{zzzz{{zzzyzyyzzzzz{{{{z{y{zyz{zz|{|{{zzzzyzxyz{{{{zzz{z{{zyzz{z{z{z{{{zzzyz{zzzzyyz{z{zzzzy{zzzzzz|zzzzzyzzzyzzz{{{{|zzyyz{zyzz{{{{z{{y{zzzzz{zz{z{z{zzzzzzzzz{{{{{|z{{z{{z{z{{{{z{{{zy{yzzz{z|{{{{{{{y|{{zz{||{z{{{z{{{z{{z{z{{|{{{{z{{|{y{z{{{|{|z{{{{|zzzz{|{{{|{{{zzzzz{{{{{{{{{|zz{z{|{|{|||{}{{|{zz{z{{z}||{|}|{{{|{z{{||{|z|{||{z{{{{{z{{{{{||||z{zzz{|{{|{{}|z{{zz{{{{{|{{|{{|{z|z{{{{}{|{|{|{z|z{{{{}|}{z}|{|{|{zz{{{||z{{||z{{z{zzzz{|{|{||{{{z{zz{{{{z{{|z{{{{zz{z{{{z{{|z{{zy{y{z{{|{{|{{{zzzzzzyy{{yz|{z{zzzzzy{zz|zz{{zzzzzyzzyz{{|z{z{zzzzz{zzzz{zzz{{zzzyyzyzzz{{{{{zzz{y{zyz{|{{{z|zzz{zzz{zz{{z{{z|yyz{zzzy{{z{yzzzz{zyzzzz{z{{{{{{{zz{zzzz{|{{{|z|{zz{yz{z{{z{z|{|zzzyz{zzz{{{z{{{zzz{zz{zz{{{{{z{{zzzz{z{{{{{{{|{{{z{{zz{z{{{{{z{zz{zzz{{{|{||{{{zzz{{z{{{{|{z||}{z{|z{z{{{}|{z{{|z{|{{{z{|||{{|||{z{||{|{||||||||z|{|{{|{||{{|||{z{{|{|z|||||||||z{|zz{{|{{{{||||{{{{z{{{{{||||}{{zz{{{{{|{z{||||{z{{{{z|{||{z|{{{{zz{{z{{||||{{{{zz{zz{{|}{{{{{{{{zz{{{{{{{|{{{{{{{{{{z{{{{{|{{{yzy{zzz{z{|z{{{{zzz{z{zz{{|z{z{zz{zzyzz{{zzy{{z{{{zzzz{{|zz{{zz{zyzzz{yz{{{zzzzzzyzzy{z{z{z{{|z{{{zzzzzzz{z{z{zzy{zzzzzz{z{{{{{zzz{zzzzzzzzz{{z{{zzzzzzz{yzy{{{zzy{zz{y{zz{zz|zzz{zzz{zz{z{zz{{z{zz{yzz|{yzz{{|zz{y{z{y{z{{{z{{{{zzzy{z|z{{{|{z{zzzzz{z{{{{{{{{{{zz{{z{{{{{{z{{{{zz{{zzz{|{{{{{zzzy{z{z{{{||{|||{{{{{zz{{{|{||{{zz|z{{{||||{{{{{{zzz{{{||{{||{{|z{|{{|z{|||{{{||{||z{|{{|{|{{|{|zzz{{z{{{|{{{}|{{{{{{z{|{{|||||{z{{|zz{|{|{{|{||zz{zz{{{{{{{||{zz{z{z|{{{|{{||{||{{{zz{{{{||||||z{{{{{z|{{{{}|}|z{{{zz{{{{{{||{z{{{{{zz{{|{{{{|{|zzy{zz{z|z{{{{{zzzzzzyzz{z{z{{zz{{zzyyz{{zy{{{{{z{{zzz{y{z{{{{zzzzzyz{{{z{{z{zzzzyyzy{z|{{{{|{zz{zyzyz{{{{{z|zzzyyzzzzz{zzz{{|{zzy{y{{{|{z{{{{zy{z{{zz{{{|{z{|{zzz{yzz{{{{z{{|{z{{{zz{{{z{{{{{zz{zzzzz{{{{{|}|{z{{zyzz{{|{z|||{{{z{zzz{|{{|{|{{|{{{{{{{{{{z{z{zzzz{{zz{{{||{{{{z{zz{|z{{{|{{|{{zz{{{{{{|||{{|||{z{{z{{{{{{{||||{|{z|{{||{|||}||{{{{||z{||}||}||{|{|{z{{{|||||{{z{{{{{{{|{{{|{}||{{{{{|{|||||||z{z{|{{{{||||{|}{z{z{{{|z{{{{|{|{{|{{{{z{{|||{||{{zz{{{z{{|{{{{|{{z{{{zz{{{z{{{|zyzyzzzz{{zz{{{{zzz{zzz{{{{{{{{{{|{zzzz{{z|{z{{{zzzzzzzy{{{{{{z{{zz{{zzz{{{z{|{{z{zz{zzzzz{{zz|zyz{zzzzzzz{{z{|zzz{zzzyz{{|z|{{z{z{zxzzyzz{{zz{{zyzy{zzzzzzzzz{{zzyzzyz{z{{{{{zzzzzyzyyzz{|{z{{{zzzzzyzyz{z{z{{{zzzzzzy{z{{z{{{|zzzzz{z{{{{z|z|{zzz{z{zz{zz{{{{|zz{zzz{z{{{{z{{{{{z{{{z{{{{{{z|{{zz{|{y{{|z|||{{z{zz{{{{{{{{z{{|z{{z{{{z{||{{|||{zz{{z{z{{{{{}}{|{z{{}|z|{{|{|z||z{{z||{{}|||||||{{{{{z{{||{{{}{|{{{zzz{z{|||{|}|{{{{zz{|{{{|{|||z{{{|{{|{{|{||{{{{{{{zzz{z||||{zz{{{{{|||||||{|{{z|{{zzz|||{{z{||{zz{{z{||{|{|{{zzz{z{{|z{|{{|||zzz{zz{{{zz{{|{{{{yz{yy{z{{z{z{zzzzzz{z{{zzz{{{|zzzzyzzzz{zz{{zzzzzzzyyzzz{{{z{yzzzzyzz{{z{zz{z{zzzzyz{{z{{{{{{zzzzyzzz{|{{{{{{zyzyyzzyz{z{y{zzzyzzzzzzz{zz{|z{{z{{zyzyzz{z|{|{{zzzzyzz|{{{{z{|{zz|zy{z{z{{{z{{zzzyxzyzzz|{|{{{z{zzzzz{zz{{{{{{{z{z{z{zzz{z{{|{{zz{{{zz|{{z{{||zz{{zz{z{{|{}z|{zz{{{z{{z{{|{|{|{{z{{{{z{{|{{}|||{{z{zz{||{|{|||{|{|{{{{|||||||||{{{z{{z|{{{{||||z{{z{{{||{{|||||z{{|{{{|{|{|}||||{{{z{|{{||{{}|{|{{{|z|z{||{|{{{{{zz{z{z|{|{|{|{zz{z{{z{{||{|{|{z{{{zzz|{{{{z{{{{{{zyz{{||{{|{{{{{zz{zz{z|{{{|{{z{{{{z{{z{{z{{|{{zzzzzz|zz{{|{||zzz{zzzz|zz{z|z{z{yzzyzyz{zz{{{{zzyzzyzz{z|{{{|{z{z{zzz{z|{{{z{zzzz{{y{z{{{{{|zzzzzzz{zz{|{z{{|zzz{z{zzzzzzz{{z{z{yz{zzzzzzz{{z{zzzzzzz{{{|{{{|{zz{zy{zz{{{{{z{zz{zzyzz{{{z{|{{{z{{{zzz|{{{{|{zz{{zzz{zz{{||{{{zz{zzzzz|{{z{|{{{z{zyz{z{{{{z{|{{{z{{{{{{|z{||{|z{{{{{{{{|{|{|}|{z{{|zzz|||{|||{{{{z{zz|||{|{}||||z{z{|{{|||||{{|{z{|{{{z|{}|||{|{|{zz{{|{z|}{|||{{|{z{{||{|||||{{{{{{{z|||{{|||{{{|z{{{{|{|||||{|{{zzz{{z{{||{|{z{{{{{{{{||{{{{{{z{z{zzz{{{{z||{{{z{z{{{{{|{{||||zzyzz{zz{{|{{{{zzzzz{z{z{zz{|zz{{zzzzz{{{{{{{|{{zzz{{y{z{y{z{{{{{zzyyzz{{{z{|zzzzzyzzz{zz{zz{zzyz{{zzzzz{{{{{zzzzzzzyz|{{{{{z|z{{zyzzz{zzz{{{{{zzzzyzy{zzzz{{{yz{yzyyzzzzzz{{{z{zz{zzzzz{{{{{{zz{z{zz{z|{{z||{{z{yzy{{z{{{{{{{{z{{zz{{{{|{{{|{{{{zy{zz{{{z{z{{zz{z{zy{|{{{{{{{{z{{zzz{{zz{{{|{zz{{{{zyz|{{|{{{z{{{{z{|{{||{{||{z{{zzzz{||{{||{{{z{yz|{{|||||{{{z{|{{{{||{{{|{{}{zz|{{{z|{|{||}|{{{{{|{|}||||||{z{z|z{z{{||||{{}{{z{zz{{{{{|{{||z{z{{{{{|{}||{||{z{{z|z||{{{{{|{{z{z{zz|{||{{{{{zz{z{z{{{{{{{{{|zzz{{z{{{{{{|{|{zzzyzzz{z{{{{{{{z{z{zz{{{{{z|{|{{zz{yzy{z{{z|z{zy{zzz{y{zz{z{{{{{zzzzzzz{zzzzz{yzyzy{{z{z{{y{{z{zyzyzzzzz{zz{|{{z{zz{zzyz{zz{z{yz{zyzzzz{{z{zz{{zzz{y{zz{z{{z{{zzzzzzzzzzz{z{{{zyzzzz{z{z|z|{{{zzz{zyzz{{{zz{{{{z{z{z{zzz{{{{{{zyzzzzzz{{{|{{{{{{{{zzzzz{z{{|{zz{zzzzzyz{{{{z{{{z{{{zyzz|{{{{|{||{{{{z{{{|{||||{{{z{{{{z{{|||{|{{z|{z{z{||||{||{zz{z{{{{}||||{}{zz{yz{{{{{{{{||z{{{z|{{{|{||||}|{{|{zzz|{||{||{|{z{{{z{{{{{||||{{z{{{{||{{{|{||{{{{z|{z{{||{|||{{{zzz{z{{|{{||{{{z{zz{z{{|{|{{zz{z{{{z{z||{z||{zz{{zz{{{{}{||||{zzzzzz{{{{{{{{|zz{z{yzz{z|{{z|{zz{zzzzz{{{{z|{{zz{yyzyyz{{z{|zzzzzzzzzzz{z{{zzz{zzzyzzzzy{|z|{{z{zzzyzzz{{|{zzzzzzzz{yzzzz{{zz{yzzzyzyyzz|{zzzzz{yzzzzzyyzzy{zzz{yyzyzzz{y{{{z{zzzz{{zy{z|{{z{{zzyzzz{yz{z{z{|{yzzz{zzz{{{z{{{{zzzzzzzy{{zzzz{{{z{z{z{z{{z{zz{{{zzzzzzz{|{{{{|z{zzzz{{{z{{z{{{{{zzzz{z{{{{|{{{{zz|{{{{{{{{{{{{|{zzzzzzzz|{z||||{y{{z{|{{{{{{{|{z{{z{{z{z|{{|||||{{{z{z|||{{{}|||z|{{z|z{|{z{{{||{z||{z{|{{}{|||{{{y{{z{z{{|||||{{{z{{{{{{|{{|}|{{z|{{|z{{|}|{||{z|{zz{z{|{{{{|||{{z{{zzyz{zz{||zz{|zzzz{{|{{{|{{zzz{{z{{{{{{|{{{zz{zzz{zz{|zz|zz{{yzzzz|{zz{{{{{zzzzzzyz{zzz{{z{z{{{yzz{z{zz{zyzzzzzzzy{{z{z{{{zzzyzzzzzz{zz{{{zyzyzyz{zzz{{z{z|zzyzzyy{{z{{{zzzyzzzyyyyz{zz{{|{zyyzzyzz{zz|{{{yzz{zyzzz{{zzz{|zzzzzzzyzzz{z{z{{y{zyz{zzzz{{{{{{{yzzzy{zz{{{z{{z{zzzzz{{z{{z{|{{zzy{z{zz{z{z{{zzzz{z{zzz{|zz{|{{{zz{{{{{{{|{{{{y|{{{|{{{{{{}|{|{zz{zzz{|{|{{||{{zz{{{{z{|{||{|{{{{{{{|{{{{{|{{{{{|{{{z{{}|{{{|{|zz{z{{{{|}{||||{z{z{{{{|{{|||{}|{{z{{z{{|{{{{|{||{y{{{{{{{{{|}{{|zzz{zz{{{|{{|{{z|{{zzz|||{||z{{|z{{z{zz{{{{{{|{zzz{zzz|{{z{{{|{{{zyzz{{{z{{{|z{{z{z{zzzz}|{{{z{zzz{z{y{z|zz|{{z{zz{yzyyzzzz{{|zzzzzzyzz{{zz|{{zzzyzzzz{zz{zzz{zzzzzzzzz{{{zz{{zzyyyzyz{z{y{{zz{z{zzzyzzz{{z{{zzzyzzzzyzzz{{{{{{zzzyyzzz{zzz{zzzzzz{zzz{zz{{|z|zzzzzyzzzzzzz{{{{{z{zyzzzz{{z{z{zzzzzzzz{{{z{{|{{yzzzzz{z{{{{{{{z{{{zyzz{||{{{||z{{{zzz{{|{z{{|{{|zzz{z{z{{|{{{{{|z{zz{{{{z{|}|}{{zzzzzyz||z|{|z{z{zz{{{||{|||{|{{{z{{{{{|{{|||{|z{{z||z{|{|||||z{||{{{z{z|{||||{zz{{zz|{{||||||{z{z{{|z|{{{{z||{{{zz{{z{{{z{|{{{zz{{{zz{|||{{{{|z{z{{{{||||{|z|{zz{{zz{zz{zzz{{{zzzz{{z{{|zz{|{|zzz{zz{{{{{{{{{{{{zz{z{z{{zz{{|{zyyzyzz{{z{{{{{{{zyz{zz{{z{z{|zz{zzzy{z{zz{zz{{zyzzzzzzz{z{zzz{{{zzzzzyzz{zz{{zzzzyy{yzzzzzz{{{z{zzy{zy{zz{{z{|zzzzzzzyz{{z{{{zyzzzzyzzzzzz{{{zzyzz{zzy{z{{z{{{zzzzzzzzz{{{z{{{{zzzzyzzz{z{z{{{{zzzzz{{{z|{z{{{z{zz{z{z{|{z{{{{{zz{zzz{{||z{z|{{{yz{z{{{{|{{|{{{{zzz{{zzzz{|z||{{{zzz{{{z{||{||z{z{|{zz{{{{{{|z{{{zzz{y||||{{||z|z{{z{{{||{{|{||z{{{{{{z|{|{{{|{z{{{{z{{{|||}|{|z{{{z{||{{z{|}||{{{{z{{{||||{||{||zz{z{{||{}{||{{{z{z{z{|z{{|||{z{{z{zz|||{{{z|z{{{zz{{z{|{{{||{zzzzzz|{|{z||{{zzzyzz{y|z|{{{{zz{zz{zzz{{|{z{{{|{zzzzzz{{z{{z{|zzzzzz{zzz{{z{|z{z{zzzyzzz{{z{z{{zzzyzyy{zz{z|z{z{yyyyzzzz{{{z{{z{zyz{yzz{{z|{{{{zzyzzzzzz|zz{{{zzzzzzzzzyz{zz{zz|zyyy{z{{{yz{{{zy{zzzzzzz{z{zz{{zzyyy{zzz{zz{z{zz{zzzy{zz{{z{{{z{zy{yyy{z{z{z{zzz{zzzzzz|{{z{{zzzzzz{yz{{|{z{{{|z|{zzzzz{|{z{z{{z{zz{zzz{{{|{{{z{zyz{z{{z|||{{|{zz{z{yz{||}|{z{{zz{{z{z{{{{{{||{{{z{{{{{|||{||}{{{z{{{{z||{{||||{{{{zz{{|{|{{|{{zz{{y{z{{{{{|{|{{{{|{z{{z|{||||{{|y{{{{{{|{{{|}|{{{{z{z{z{{{{|z{{|z|yzz|{|{{}}|{zzz{z{{z{{{{{{||zz|zyzz{{|zz{{{z{zzzzzz|{zz{{|z{{{zz{{{{{{zz{||zzzyzz{z{{zz{{{|{{zzyzzyzzz{z{{{{zzz{yzy{zzzy{z{{zzzzzyzz{{{{{{{zyyzz{{zz{{z{{z{{zzzyyy{z{{{{{{zzzyzzzzyzz{{{{z{zzzzzzyzz{zzz{zz{zzyyzzyy{zyy{{zzyzzyy{zzzy{zz{{zz{yzzz{zz{z{{{zzzzzzzzz{{zzz{{{zz|yzzzz{z{{{{{{z{zzzzz{z{zzz{{{{zzzzzzz{{||{z||zyzzyzy{{{{{{{{z{zyzzzzz{{{z{||{zz{zzz{{{{|{{|||zzzzzz{{{z||{{}{{zzz{z{z{|{{{|{|z{|z{|||{{|{{||||{|{z|z|{|{{{{{||{{{{z{{{|{{|||{|{{{|{z{{{{{{||}|{z{{{{{{{{|{}{|{|{{{{{{{|{{{|{|{|{z{zz{{z|{{{||z{{z{zzzz{{{{|{|{zz{{zzzy{|{{{{{{{zzz{zzzzz{{||z{z{zzzzyz{{z{|{||zzzyyz{{{z{z{{{z{{y{zzyzz{{zz{|zzzzzyzy{zz{{{{{{zzzzzzzzz|{zz{zzyzzz{zzzzz{{zzzzzyzzz{yz{{zzz{{{zz{zzyyzzyz{z{{yzyzzzyzz{z{z{|{{zzzzyzyz{{zz{{{zzzzyzzz{zy{{{zz{zzyzzzyzz{z{{{zz{z{zzzz{{zzz{{z{z{zzyzzz{{|{{{{zzyzzzyz{zzz{{|{z{zyzyzyz{{{{z{{{{zz{zzz{z{z|{{|{z{z{z{{|{{z{{{{z{zz{|{z{{|{{{z{{z|zz{{z{|z|z{{|zz{z{{{z{{||{z{{|y{z{z{zz|{|{|||{{{{{{||{{{|}|{{|z{{{{{|z||{||{||z{|{{{{{{{||}{{zzz{{zz{{{{|||{}{{{z|{{{{|{|||{|{{{y{z{{{|{}{{||{{{|{{zz{|{|{||{zz{{{{{z{||{{|{|z{yz{{{y{{z{{|{{zz{z{zzz{|{{|{||{yzy{{{z{{{{z||{{zzzzz{zzz{zyzz{z{{yzzy{{z{{z{z{y{{yzzyz{{zzzz||{zzy{yzzz{z{z{yzzzzzyzzzyzz{{{|{zyzzzyzzyzzzy{{{zyyyzzz{z{{z{{{zzzz{zyzyz{zz{{zz{zzzzzzyz{{{z{zzyzzzyzyzyzzzzz{yzzzzzzzzzz{{{z{{zyzyzyzzz{z{yz{{{zzzzzzzz|zz{{z{zzzzzzyzy{z{{z{{zzzzzzzz{{{{zzzz{y{yz{zyz{{z{{{{z{{zzzyz{{{{{{{{{zz{{{z{z{{|{}|zz{zx{z{zz{{{{{{|{{z{z{{zz{{||{{{z{{z{z{z||{|{|}{{{{zz{|{z|{{{||{{zz{z{{|{{{|{{||{{{|{zzz|{|{{{{{{{z{{{z||{{{{{z||zz{|{z{||{|{||}{z|zzz{z{{{{|{|{|zz{{z{{{{|{{|{|{{{{zz{z{||{{{{|{z{{z{{{{{{{{{||{zzzz{zzz{|{{{{{{zzz{z{z{{{zz||{{{zzyzz{zz{{{{|{zzzy{yzyz{{zz{{{{zzyzzzyy{zzz{{z{zzzzzyy{{{z{|{zzz{zzzz{{zz{zz{{{zzyzyzyz|{zy{|{zyzy{zyzy{{z{{{{zy{{zzyzz{{zzyzzzzyzxy{yyzzz{{z|{yzyzyzzy{yz{{{zzyyzzzzzzz{{{{{{zyy{zyzzz{{zz{{zz{zzzz{zzz{{z{{{yy{zz{zz|{{{zz||z{{z{z{z{{{{z{zz{z{zyzzzzz|{zz}{{z{zz{z{{{{z{z{{{{{z{z{{{{{{z|{{z{{{{{{|{{z{{}|{{zz{{zyz{||{{|{{|{{{z{|z{|{{{}||{z|{z{z|{{|z|}{||z{zz{z{z|{|z||||y{{zzzz{{|{{|||{{{{{{z{z{{{{{{|{{{{{|{{{{{|||{|{z{{{{{z{{{|{|||{{{{z{zz{|{|{{{{{z{z{zz{{||z{}{{|z|yzz{z{{|{{z{|z{{{zz{z{{{|{{{|{{{y{{zz{{{{{{||{z{|zzzz{{{{{z{{{z{{yyzy|{|{{{z{{{zzy{zz{zzz{{{zzz{zzyyyzz{zyz{{z{zzzzzz{{{{zzz{{{zyzzyz{{|z{zz{{yzyzzzzzz{{{{{{zz{zzzzzz{{{{{{{{zyyyzzzyz{z{{{{zzzz{zzy{{{{z{{{zz{{zzyzzz{|z{|zzzyzzzyz{{z{zz{{{{zz{z{z{zz{{{zzzz{{zyz{{{{{{{{{{{{zzzzzz{|z{|{{{{{zzzzz{{|{{{|{{{{{{zzz|{{zz{{{{z{{{{{z||{{{{|zz{z|zz{{{|z|{|{{{z{{{z{z||{{|{{{|{{{{{|z|}|{{}||{{{{z|{|{{{{|||{|{{{{{{{{|}{|{|||z|||{{{|{|||{||{{zz{{{{{z||||}|||{z{{{||||||||{{z{zzzz{{||}|||}|z{{z||z{|{{{||||z{z|{{{||||{|||z{zz{{{z{{{{{{{{{{{zzzzzz{z{}{{{{zzzzzzz{{{{{z{zz{{zzz{zz{z{z{{{|{zzy{zz{{{zz|z{{zz{zyzzz{{{{{z{{zzzyzzz{{yzz{{{zzzzyyzyz{z{z{{{zzzy{zzz{z{{{z{yyzzz{{yzz{{z{{{{{z{yzzyzyz{zzz{{{zyyzyyy{zzzzzz{yzyyzyzyzzz{z{{{z{{zyzzyyzz{zz{{zzz{zzyyz{z{zz{{zzzzyzzz{zz{{{{{zz{zzz{y{z|{{{{{z{zzz{{zzz{{{{{|zzzz{zz{{{z{{{|{{zzz{z{zz|{{{||{{z{{z{{{{{||{{|{z|{zz{{{{{{{{|||{{{zz{{z|{{|||{{|{{z{{{{|{|{}||{{{{|{|{|{|{||||{{{z{z{{{{|{|{||{{{z|z{|{{{|{||{|||{{zz{{|{{|{||}|{{{{z{z{{{{||||{|{{{{|{{||||{}{||{|z{{y{{||{|{|z{{{zz{z{{||||||{zzzz{{zz||{{{{{{zz{zzzz{{|{{{{|{z{zzyzz{zzz{z{{{z{zzzzzzz|{{{|{{zzyyz{z{{{z{{{{zyy{zzzz{{zy{z{{{zzyz{zz{z{z{{{{{{{zzzzzzzzz{{{zzyyz{zzzzz{|{{{{zyyyzyyz{zzz{|{{zzz{yzzzzz{{zz{{zz{{zyzzyzz{z{zzzzzy{zyzzzz{z{{{zy{zzzzzz{{{{{z|zzzyzyy{zzz{zz{{z{zzzz{y{zz{{{{|yzzzzzzz{{zz{z|zzzzzzyzz{|{{{{|zzzzzzzyzz{{{z{{{{y{zz{zz{{zz{{{{z{{z{{z{{{{{|{{{zzz{{z{|{||{z|}||zzz{yzz|{{{{{||{y{{z{{zz{{{z|||{{{z{{{z|{{{{{|{zzzz{{{{z{|{z|{{{{{{{z{{{{z{{{|{||{{{zz{|{{{|z||}{|{{{{{{{{zz{||{{{zzz{z{{{{{|{|{{{{zz{z{{{|{|||z{{z{z{z|{||}|{{z{zz{z|z{{||{|{{{{z{zzyz{{{{{{{|{zzyz{zz{zz{{{{{z{zzzzzzz{{{z{|{{{zzzyyz{y{|{{{{zz{zzz{zz{zzz{{z{zzzyyzz{{{{{{{zzzzzyzzy{yz{zz{zyzzz{zzxzzz{{{{z{z{zyzyzzz{zz{|{zzzzzzzyz{y{{z{zzzzzzzyzy{zz{{{{zyzyzz{yz{{z{{{{zyzzz{zzzz{{{{{|{yzz{zzzzz{zzz|{zzyzyy{yz{z|{{z{zzzy{{zz{z|{{zz{z{{z{zzzzz{zz{{{z{zzzzzz{|{{{{{z{zz{z{{zz{{{zz|zzzzz{z{zz{{{{||{{{{z{{{z{}{{{||{|{{{zzz{{||{|{|{{zzz{{zz{||{{{{{{|{{{{{{{{|{|||}|{{{{{zz{{||||{||{{{{{{{{|{{z||{{{{{{{{{|{z{||||{{{{{{{{z||{{||}{{{z{{{{{|{}{}|{|{{{{z{z{||{||{|{{{{{{{z|{||}{{{{{{yyz{{z{|z{|{{{zz{{zz{{{{{{|{|{zzzzz{{z{{{{{z{zz{zzzzzz{{zzz{|zz{zzz{z{z{{z{{{z{{zyz{zz{{{z{z{zz{zzzyy{z{{z{z{zzzzyzyz{z{{zzz{zz{yyyzz{zz{{{|{zy{yzzy{zy{zz|{zzzzz{{zxz{z{z{{zzzzzzyyzyzzz{zzzzzzyyyzzyz{z{{{zzzyzzzzyz|z{{{{{{{zzzzz{{|{z{z||{zyz{yz{y{{{{{{|z{zzzzz{zz|{z{|z|z{yzzzz{|{{{|{{zzzzzzzzzz{zz{|{{zzzz{zz|z{{{{{zz{{z{zz{{{||{{{{z{z{z|{{{{{{{}||{zz{z{{z{{{{{{|{|z{{{{{{{{|{|{||{{|{z{|{{|{{{|{||{{{||{z{|{|||||{z{{{{{{||{|z|z|{z{{{z{z{z{|{|{||{{z{{{{|{|||{}|{z{zyzzz{|{z||{|{{{{zz{{{{z|{|{{|{{zzz|z|||{|{{|z{z{yz{yz||zz{{{|zzy{{zz{{{{{{{z{{zzzzzz{{zz|{{|{zzzzz{zz{z{zz|{z{{zzz{z{z{zzz{{{{yy{z{yz{zzz{|z{zzzzzzz{z|zz{zzzzzyzzyzz{zz|{|zzyzzzzzzzzz{zz{zzzzzzzyz{z{z{{zzzz{{zyzzz{zzzzz{zzyzzyzy{{zyzz{{y{zyzzyyzzzzz|{zzyyzz{yz{zz{{z{{{{zy{yy{{{zzy{{{{z{zzyzz{{{{z{z{{{yzzzyz{{{z|{{z{z{{zyzy{{{{z|{zzz{zzzzz{y{{{z}|zy{zzzy{zz{z{{{{zzz{{{zz{{|{{{|{{zzz{z{|y|z{{|}{{z{{{zzz{{{{{{|{z|z{zz{y||{|{|{|z{z{{{{{{|{{||{{|z{{z{{{{|{{{{{||{{|{zz{{{z||{|{{{{{{|z|{{{{|{||{{z{{zzz{|{|{|}}{{|{{{{z{{|{|{|{{{z{z{zzz|z{{{||z{{{{{{z{{{|z{{{{z{{zz{{{|{zz{z{z{{{{zz{z{{{{z{|z{{z{{{z{{z{{z{{zz|z{zzz{{z{z{{{{{zzz{{{z{|{||{|{zzyzyzzz{{zz{{z{yzzy{zz{z{{z{z{zy|yz{zz{{{z{|yzzzzyzzzzz{z{z{zz{zyzzzyzz{{z{{{zzzy{yyyzz{zzzz{zzzzzzyzzzzzzz{{{zzzzzzzyz{yzz{{{zy{yzzzzzzy{{{{|zzyz{yz{z{{zzz{{zzzzy{zz{{zzz{z{zzyyzzyzz{|{{{{{{{zz{yzzz{z{z{|{{zz{z{yz{{|{{|{z{yzz{zzz{{{{z{{{zzzzzzz{zz{{{{|{yz{|{zz{{|z{{{|{|{z{z{zz{||||{{{zz|{{z{{{||{{|}|{{z{y{{{{{{{{|{{{z{{{{z|{|||{|{|{{z|||{z|{}{|{|{|{{{{zz{{||{|{{|{{{zzz{{||{||||}{{{{{{|z||{{z||{{{{{zz{{{{{|{{|{{{{{{{{{|||{||z{{{z{{z{{{{{||{|{{{zzzzzz{||{{{{{z{z{z{z{{{{{|{{{{{zyz{zzz{{zz{{{{{{zzz{zz{{{{{{|{z{zzzzzz{{{z{|{{y{zzyyzz{{zz{z{zzzzzzzzzzz|zy{{zzzzzyzz{{{zz{{z{yzyzzyy{z{z{z{z{zzzzzzyzz{{{|{zzzzxyzyzz{{zz{{zyzzyzz{zyzzz{{{{zzy{{zzyzz{z{z|{zzz{{zzz{z{{zz{{zzzzzz{z{{zzz{z{{z{{zzzz{{{{{{|{{{{z{yzyz{{z{z{{|yz{{z{z{{|{{{{{{{{{zz{z|{{zz{{{zzzz{zzzzz{{||||{{{{zz{z{||{{|{{{zz{{z{z{|{{{{{{{{|{{z{z{||{|}{|{z{{|{{{{|{|{{{|{{{{{{{{{{{||{{|{{{{{{{{{||{|||||{{{{{{{||||}|||{{{{{{{|{|{|{|}}{{|zz{{{z{{{|}||{{{{zz{{{|{|{{||{|{zzz{|{{{|{|{{zz{{{{zz{|{{{{|{{{zz{z{y{{{|{{{zzzyzzzz{{{z{|{{|z{{yz{z{z{{{{z|{z{{zzyyzzz{{{{{{{zzyzyzzz{{zz{|{zzzz{yyzzzzzz{zzz{zzz{zyzz{{zz{|zyzzzzzzzzz{z{|zzzzzzzzzzzzz{{zzzy{zyyzzy{z{z{{z{zz{zyzzzzzyz{zzz{zyzyzyy{zzz{z{{y{zyzzy{zz{{z{{{z{zzyzzy{{z{zz|z|zy{zzz{{{{{{||{zyzyy{{z{{z{z{{zzzyzzz{{{{z{{||{{z{zyyz|{{{{z{{zyzzzz{z{z{{zz{{z{{z{{z{{{{{{|||z{{z{{{|z{{{z{|{{z{z{{{{z|{{{|{||zzzzz{{||{{|{||{{|z{|{{{{{{{||{|zzz|{{{{}|}|{|}|z{{{zz{{||{{{|||zzz{{{{{{{z{||{{{zz{{{{|||||{{|{{{zz{{{{|{|||{|{{z{zz{z{|{|{{|{{{|z{zz{{|||{{{|z{{{{{{{z|{{{{{{zzz{{zyz|{{zz{{|zzz{{z{{{z{zz{{{zzzzyyzzz{{z{{{{z{{zy{zyz{{|{|zzzzzzzzzz{zz{z{{{zzzzz{zzzz{{z{{z{{yzyzzz{yz{z|z|zzyyzyz{{zzzz{z{yz{{zzyz{z{{{{|{{zzzyyzyz{{{z{{{{yzzzzzzy{z{{{z{z{yyyyyyzzzzzzz{{{zzzyzz{{z{{{{{zzzzzzz{z{zzz{{z{zzzzz|z{{z{z{z{yz{{z{zz{{z{z||{zz{z{{z{zzzzz{{{{zzy{zzzzz{{{z|{z|z{{zy{{{zz{|{zzzz{z|{{{z||{{{{z{{{{{{{{{|{{{{|{zz{{{zz{|}{{{}{|zz{{{z{|{|{{{{{{z{z{|z{|{|z||}|{|z{z|{|{{{{|||||z{{{{zz||{|{||||zzz{{z{z||{{{{{{{{{{zzz{{|{||||z{{{zzz{{{{{{||||{z{z{{z{|{|{{{{{z{{{{zz|{{{|{|{y{{zz|{z{z{|z{||{{{zzzzz{{z{{{z|{{yzz{z{z{z{z{|{z{z{zzz{{z{{y{{|{z{yy{{y{zz{{zz|zz{zzzzzz{{{z{{{zzzz{zzz{{{{z{zyzzyzyyz{zz{z{{{{zyyyzz{yzzzzz{{zzzzzzzyzzz{z|{{{{zzyyzzx{{{{{{zzzzyz{zzyz{{zzz{zzzzzyyyyy|zzz{{zzyzzzyzyzzz{zz{|zzyzyzyyz{z{{{{{zz{zzzzzzzz{z|{zz{{zz{zz{{{{{{{{{yzz{z{zz{{{||{{{zzzz{yzz{{{|||z{zz{z{z{{||{{z{z{z{{z{zz{{{|{|||z{z{zz{{{|{{{{||{{{{{zz{{{{{|{|{{z{z|z{{{{|{|{}|{{{z{{{{|{||{||||{z|{{{{||{{|||}{|{{{{{{|{|||||||z{{z{z{{{{{|||{{|{z{{z|{{{|{{||z{{z{{zz|{||{|||{{y{z{{zz}{{|{{z{{{{{|{z{|||{{z|{{zzzz{yz|{{{|{{{zz{yzzz||{{z{{z{{zz{zzzzzzz{{z{zz{z{yyyz{{z{{{z{{zzyzzzzz{|z{{{z{{zzyzy{{{z{{{zzy{zzyyzz{{{z{zz{{zzzzzzyz{{z{zzyzzzzzzz{{{zzz{zzzzzzyyzzz{{{zy{y{zyzzzzzzz{zz{z{yzyzzzyzz{zz{{y{zyyzy{{z{zzz{z{zyzxzyzyyy{{z{{zzzyzzy{zzz{z{z{{zy{zzzy{zzzzz{{|{yz{{zzz{{|z{{{zzzzy{{zyz|{zz{{{{zzzzzyzzy{{{{}{{zz{{zzzzz{zz{{zz{{{{{z|{|z|||{{z{z{{{{z{{|{{{|{{{{{{zz{|||{{|{{|z{{zz{{{|{{{||{{z{z{zz{|||||{|||z{zz{{{{|||}{{{zz{|z{{{||||||{{|{z{{{{{{{{{||{}{{{{||{{|{{}{|{|{{{z{{zz{{{z|||{|{{||z{z{|{{}{|{{{{{{{{{}{{{{{{|zzzzz{zzz{|{{{{|{{z{zzyz{{z{{z{z{y{zzz{yz{{z{{{{{zz{zzyyy{z{z|z{{{zzzzzyzz{z{z{{zzzzzz{zz|z{yz{{{z{{zzzzz{|yz|{{zz{yzzzzzz{zzzzzzzzzzxzyzz|zz{{{zzzyyzz{{zzzzzz{zyzzzzyyzz{{z{{zzzzyzyyzyz{{zzzyzzzyyyyyzzz{{z{zy{yyzzzz{{zyz{z{{yzzzzy{z{zzz{{{{yzzzyzzzy{z{{{zzz{z{zyz{{{zz{}{zzzzyz{zz|{{{zz{{zzzzzzyz{z{z{{z{zzzzzz{z|{{{{{|zz{z{{z{z{{||z{{{z{zz{zz{{{{z{{|zzzz{{zz{{|{z||||z{zzz{{|{{{{|{{{{{z{zz||||z{||||{z{||zz{{{{{|{{|z{{zy{{{|||{{{|{{z{{{zz|{{||||{{{{{{{{{|||{{{}{}{|z|{z{z|||{||{{{z{zz{z{{{{||||{z{zyzyz{{{{{||{{z{zzz{z{{{|{{|{zzzz{zzz{z|{|{{|zzzzyzzz{z{{{{{z{zz{zyzz{{z{z{{{{{z{zzzz{z{{{{{{|zzzzzzzz{z{z{zzzzyyzzyz{{zz{{{{yzzz{yzz{y{{{zz|y{yzzzyzzz{{zzzz{zzz{{yyyz{y{z{{yyzzzyzyz{{{{zzzzzzyy{yzzzzzyz{zyzzzyyzzy{yyz{zzzyzzzzyy{zz{z{|{{yzzzzzzzz{z{{{{z{y{zyzz{z{{{{{{yyzyz{yzzy{{z{{{{zzz{yzzzz{z||{{{zz{{zzzz{{{{{|{{z{zzzz{{{{{z{{{zzzz{zzz{{{|{|{|z{{{{{zzz{z{{{{|z{z|zzzyz{{{{||zzz{{{z{{{|{{{{}|{{{{{{{|||||}{{{{z{{{{{{||{||{||{{zzzz{{||{{|||||{z{{z{z{z{{{{||{{{z|{{zz{{{|{}}|{{z{z{{z|{z{{|{{|{{zzy{{||{{|{{{{{z{{z{|{{|{|{z{zyz{zzyz{{|{{{|zzy{zzz{{{{z{{{{{zzzz{{z{{z{{|{{zzzzzyzz{{{{z|{{{{zzzzzy{{|{z{{{z{yzyzyzz{zzy{{{zzzzzyyz{z|zzz{zyz{yzzz{yzzzz{z{yy{zyzzy{{{|zz|{zzyzz{yzzz{zz{{yzy{yz{xzz{{{zzz|zzzyzyzyzz{zz{zzyzzzyzzyy{yzzz{zyzzzzzyzzz{{z{|zz{y{z{zz{{{z{zz{z{zzyzzz{zzzz{zzzzzyzzyz{z{z{|{{{zz{zy{zzz{{|||{zz{zzzyz{{{{{{|{{zz{yzz{{{{{z{{{{z{z{zzz{{{||{|{zzzzz{{zz|z{{{|{z{{z{z{z|{|{{{|{{{zz{{{z{|{|{||{z{{zz{{{{{{|{|||{z{{{{{{{|}{{|}{{z{{{{{y{{|{|||{{{z{{{{{z{{{||{|{{{{|{{z{{{||z{|{z{{{z{{{{{|{{{{{{{{{z{z||{{||||{{{{{{|z{}|~}|{|{zzzzyzz{{{{|{{{zzzzzzz{{{|{{{{|{zzzzzzy{{zz|{{zzzyzzzzz|zz{z{{||z{zyzyzzz{z{{z{zyzz{{yzzz{{{{{{zyzzyzyy{{z{z{{z{{zyzzzy{zzz{{{zzzzzzyzy{{zzy{{z{zz{zzzzzyz{z{{z{zzzxyzzz{{zz{zzzzzyyyxzz{z{zzz{y{yzzzyyzyy{{|z{zy{{zzzy{{zzzzzzzz{zzyzzzzz{{zz|{z{yyy{zzz{{zz{zzzzz{zz{{{{{z{|{{z{{yzzy{{zzz{zz{zzz{zyzzz{{|{|{zz{{z{z{{|{{|y{|zzy{zzz{z{{|{{{{z{zzz{|z{|{z{{{|zzzzyz{y{{||{{{{|z{z{z{{{{{||{||{z{z{|{{{{{|{|{||{z{{|{{z|{||||}|z{{{{|z{|}|z||||{z{z{zz{||z{|{||{z{{{{{{|{{|{|{{z{{{z{{{{{|{|||{|{z{{{{{}{{|{{|{z{{{z{z{{|{{||zz{yz{y{yz{{{{|zz{{zz{zyz|z|z{{{{z{zzz{zzzz{z|{{{{zz{zzzzz{{{{z||zz{zyzzzzzz|z|{|zyyzzzzzz{{zz{{z{zzyzyyz{z{zz{{{zyyyyzzyzzz{z{{{zzzzzzyyzzzz{z{{zzzzzzzzzz{{{z{{{zzzyyzyz{{zzz{zzzyyyyyyy{{zyzz{zyzyzyzyz{{zz{{{yyzz{zzyzz{z{z||z{zzzy{zz{zz{z|{zzzzyz{y{{{{|{{{{{zzzzzzz{{y{z{z{zyzzz{y{{z{z|{{{zz{zz{zzz|{z{||{{zz{yzz{{{z{{{{z{{{zzzz{{{|{{{{z{{{{zz{|{{{{{||{z{{zzzy{||{{{{|{z{z{z{z{}{|||{|{{|{{{{{{{|{|{{|||{z|{{{{{{|{{||{z{{|{{{||{|z||{|z{{{zz{{{{||||||{{{{{z{|{||{{}|z{{{z{z{{{{|{|{{{|{{{{zz{|{{z{||{{{{zz{z||{{||{{|zy{{zzyz{|zz{{|{{zzzz{zz{{{{{|{z{zzzzz{{zz{{|{{z{zzz{zzzz{{z{{{zzzz{zzzzz{zz{zz{y{z{{zyz{zzz{{{{zzzzzzzz{{zzz{z{yzzyyyyzzzzzz{{zzzzzzzzz{{z{{zzyyyzyyzzzzzzz{z{zzyzzzyzzzz{z{zz{zyyzzzzzzzzyz{zyzyzzzzyz{z{z{zzyyzyzzyy{{zz{z{{zzzzz{z{zzzzz{{{zzy{zzz{{z{z{z{{{zzyyz{z{zz{z{|{zzzyzzz{y{|z{{zzzyzz{zzzz|{z{{||{{zz{{{||{{{{{{{zy{{{zzz{z{{|||{z{z{{zzzz{{{{|||{z|{z{z{{|{{{z{z{z{z{{{z{|{{z|{|zz{{z{{{{{zz{||{|zz{|{zz{{||||||{{{{{{zz{{|{{{|||{z{{{{{{{z{|{}}{{{{{{z{{|{{{{|{{z{{|{{z{|{||{||{{{{{{{zz|{{z|}}|{{zzz{{|||{|{{{{{{{{z{y{||z{{|{{{zzyzz{||{{{|{{{zyzzzzz{zzzz{{{{zzzzz{{z{{{{z{{{z{zzzzyz||{{{{{z{zy{{{yzz{{{z{{{{zzyzzz{z{{{z|zzzzzzzzyzzz{z{{{{zzyzyzy{{{{zzzzzzyyzyzz{zz{{|{{{zzzyzyzz{z{z{{{zzzzzyzyyzyzz{y{{{zyyzyyzzzz{{zzzz{zzzyzzz{{z{{zzyyyz{z{zz{zz{z{z{{zzzzyz{|{{{{{z{zz{zz{{{zz{{|{zz{{yyzzzz{z{{|{|zzz{zz{z{z{{{{{{zz{z{z{{{{{z{{{zzzyzzz{{{{}{|z{zzz{{z{z{{z|{{{{{z{{zz{zz|{{|{{{{yzz{{|z{||{{|{{{{{{{{{{{{{|{|{{|z{z{{z{{|{{||||{{{{{zzz{{{{|||{{{{z{|{{{{{||{|{{{{{{{z|{{{|{|||{|{z{z{z{||{{{{{z{{{z{|z{{|||{{z{{|{z{{{{{|||{{{z{{{{{zzzy{zzz{zz{z{zzz{{||z{{{{{{{zzzzy{y{zz{{|{{{{zyz{{zz{{z||yz{zzz{{z{{{{{z{zyzyz{zyz{{zz{{z{{y{yzzz{z{zzz{z{zzzzzyz{y{{zzzz{zzzzzyzzz{{z{{{{zyzyyyzzzz{{{zzzzz{zzyyzzzz{yz{{yzyzyzyzzzzyz{{z{yyzzyyzyzz|{zzzyzzyzzxzzz{{z{{zzzyzyzz|z{z{z{{yz{{zzzz{z{z{|{|zyzzz{yyz{{z{{|{z{{z{zzz{zz{z{{{{z{{zzzz{{|{zz|{{z{zzzz{{|{{{{{{{zzz{{{z{z{|||{{zzz{{{zzz{{{{|{{zzzzzz{{|{|{|z|{{z|z{{z{||{z|}{{|z{{{{{{{{{{{}{{{z{{{z{{z{{{|{|{|{{z{z{{|{|{{{|{{z{{{{zzz{|{||||z{z{{y{{||{||{||{||zz{{z{{{{{{z|{{{{{{{{{{|{{{|{z{{zz{{z{|}|{|{|zzzz{z{z{{|{{{|{{zzzzzz{zz{{{|{|{zzyzzz{{z{z{z|{|z{zzzzz{{|{{z{{zz{zz{zzz{{zz{{{{{zyzzzzyz{{zzzz{z{zzzzz{{z{z{|zzy{zzzzzzyzzz{z|z{zzzzzyz{{zz|zzzyzzzzyyz{z{{{zzzzzzyzyyzzz{zz{zzzzyzyzyzzzzzzzzzz{yzzyzz{{z{{{zzyzzzzzzzzz{{{||{zzzzyyzz{{{z|{|zz{zzz{z{z|{zz{}zzzzzzzzz{{{{{{z{z{zzzzzzz{{{{z|{y{zyz{{z{{{{||{|zy{zzz{z{{z{{{zz|z{{zz{{z{|{{{|{{{{{{|{zz{z{{|z{zz{{{{{||}{{{|||zzz{{z{{|||{|||{{{{z||z||{z|||||{{{{{{{z}{}{{{|{{{{zz{z||}{|||||zz{z{z{|{|{{|||{z{{z|{{|z|||{}{|{yz{{{{{{{{{{{|{{{|{{z{{|{{|{{{|z|{zz{{{{||{|||z{zzzz{y{{|{{{{|{yzz{zzz{{{z{z{|{z{{y{{zzzz{{{{{zzzzzzzzzzz{zz{{{{z{zzzy{z{{{z{{zz{zzzzzz{zzz{{{{z{yzzzzz{{yz{zz{yzzzzyzz{{{z{{{{zyzyzzzzz{zz{z{zzyzyyzzzz{y{zz{zyyyzzyzz{{z{{{{zzzyzzyyzz{zz{zzzzzxzyzzzz{y{{{{zzzzzyyzyzz{{z{|zzzzzzzzzzz{{z{{z{zy{y{z{zz{{{{{{zzzz{zy{z{{z{{|zzzz{zzz{{{z{{{{{z{{z{{z{{{{{z{z{z{{z{zz{{{{|||{{z{z{z{yz{{{{{|{z{zzzzzz{|{|{{|{{zzz{z{z{{{{|||{{{{z{|{z{{||}{|}|{z{{{{{{{||{||}|{{{zz{{{|{|{|}|{{{{{{{||{||||{||{{|{{{{{{{{{||||{{{z{|{|{{|{|||{{|{{{zz{{{{|{}{{{{{{z|{||||{{{{|{{{{{{{|{||||z|z{zy{{{z{{|{{{|{|z{{z{{zzz|{z|{{{z{zzzzy{z{{|{{z|{zzzzzzz{{{zz|{zz{zzz{yzz{z{{z{{{zzzyzy{zzzz{{{{zzzz{zzzz{|z|{zyzz{yzzzzzzzz{{{zzzzzyzz{zzzzzz{zzzzzzyzyz|z{z{zzzzzz{zzz{z{zz{zzyzzzzzyzz{zy{zyzzzzzz{zzzzzz|z{zzzyzzzyy{{{z{{{zzzzzzz{y{{z{{{{zz{zyyzz{{z{zz{{{zzzzy{zz|{{z{{|z{zz{zzzz{z|{zzzz{zyzzzz{{|zz{{{|zzzz{zz{||z{|{{{yzz|{zz{|}{{{|{y{{{{z{{|{{||{||zzz{zzzz{{{{|{|{{z|z{zz{{||{||||z{{z{{z{{|z{||||zz{{{{{{{{||{}||{{{{{{{{|||{|||||{{{{zz{{|{||}||{{{|{|{|{||}|{}|{z{z{{{{{{|}z||{{{{{{{z{{{}{{|{|{{{{{{z{{{{{||{|{z{{z{{z{z|{{|{{zzy{zzzzzz{|zz{{zzz{zzzy{{zz{{|{zy{zzzz{{z{{zz{{{{{zyzzy{{{{{{z{zzzzyy{zz{{zzz{{zzzzzzzz{{zzz{{{yzzzyzzzzzzzzz{{zyz{zzz{zz{z{{{{zzyzzyxzzz{{{{z{zz{z{{zyzzz{zz|{zzyzyyyyzzz{zzzzzzzzyzzz{{zzz{z{zz{zzzzyzzzz{z|{zzzyzyzz{{{z{{{{zz{zz{zz{{zzz{{{zy{yzzzzz{{{{z|zzzzzzzzzzz{{z{z{zzzzz{z{|{{{z{{{zzzzz{z{{{||z{{{|z{z{{zz{|z|{{{{{{z{{{|{z{||{|{|{{{z{zzz}{{{|||{{{{z{{zz{||||{{|{{{{z{{{|{{||||}{{z{{{{{{|||{||||{|{zz|{{{}|{{|{{{z{zzz{|{{{{||||{|{|z{||{{|||||{{{z{{z{z}{{{|}||{{{{{{{z}{{||{||{{zzz{{{{||{{{{{z{{zy{z{{{{{||||zz{zzz{{{{{{{|{zz{zzzzyz|{{z{||zzz{z|{z{{}{z{{{zzzzyz{zz{zz|{||zzzz{{zzy{zzzzz{{y{zzyyz{{{zz{z{zzyzyzzzz{z{{{z{zzyzyzyzz{zzzz{{zzzzyzyxzzz{{{{{z{{yzzxzzzzzz{zz{yyyzyzzzzzzzzz{zzzyyzzzz{z{z{z{zyyzzzzyyz{{{{{{{zzzyyzz{{z{z{z|zzyzzyzy{z{{{{{{{{zzyzzy{{z{{{{{{zz{{z{zz{zzz{z{{zzzzzyzzz{{|{{{{{{z{z{{{{{{{{{{{{{yz{zz{{{|||{{z{z{zz{{z|z{|||z{{z|z{zz{{z||||{{z{{|z{z{{|{{{{{{z{{{{{{{z{|{}{||{z{{{{{z||{{{{||{{{z{{{|||{|}||{z{{z|{z{}||{|||{{{{{z{{|{{|{||{z{{zzzzzz|z{z{|{{{{z{{{z{|{|z{{|z{{{{z{{|{}{|{{|{zzzzz{zy{|{{z|{zzzzzzzz{{z{{{||zy{{zzyyz{{yz|{{{zzzzzyzyz{{{{{{{{zzyyzyzz{zz{{{zzyzzz{y{{z{z{{z{{yz{yzyzz{yzzz{yyzyzzyzz{z{y{zzzyzyyzyyzzz{{z{zzzxyxzzyzz{z{zzzzz{zyyzy{{{zz{{zzzzyyzyyzzzzy{zzzzyyyzyyzzzyzzzzzzyyzzzyyzz{zz{{zyzy{y{zzyzz{{{{zyzzyyyzz{zzy|{{zzyyzzzzzzzzz{{{zzzzzzzyzz|zz{z{{z{zzz{z|{{{{z{{{zy{{zzz{{{y{|{{zzy{zy{zz{{{{{{{yz{z{z{{{{zz{|{{z{z{zz{zz|{z|{|z{z{zzyz{{|{{|{||{{zz{{|z{{{|{{{{{zzzy|z{{{{{{{z{{{{zz{{{{{||{{||{z{z{{z|{{{{{{{|{{z{{zz{{{{{|{}|{|{{{{{z{{{z{|{||{z{zzzzz{z||{{{z{{z{z{{||{|}|z{z{zzzzzzz{{{zzz{{zz{yzyz{y{z{z{{{{yzzzyzz{{z{{z{{yyzzyyzzz{zzzz{zzzzyyzyzz{{z{|{zyzzzyz{zz{zzz{zzzzyzzyyyzzz{{zzzxyyyyyzy{z{{{{{{yyyzyzyzz{zz{yzzyyyyxyzzzzzzzz{zzyyyzyyzz{{yz{yzyzyzzyzyyz{zzzzyyzyzyyxzzyy{{zzzyzxzzzyz{{{{zzzzzyyyz{zzzz{zy{{zyzyzzyyz{z{z{z{yzzzzzzzz{{{{{z{{zzzzz{y{y{zz{{{zy{z{zz{zzz{{z|{|{zzz{z{{{{{{{{{zzz{{zz{{{{{{{z{zz{{{{|z{zz{{{z|{yz{zz{z{|{{{||{zzzzzz{z{|{|{{{{{{|zz{{{z{|{{{{{{{zz{{{z{{{|{z{||zz|{{{z|{|{{||{{z{{{{z{{{|{{{||{zzz{z{zz{|{|||{z{{z{{{z|{{|{{{{{{{{z{{{{{{{|{{|{{|{z{|{{||{||{{yzz{{{zzz{{zz{|{{zyzzyzzz{{{{{z|zyyzzz{zzz{{{{|{zzzyzzzzz{|{yz{{{zzyz{zzzzz{z{{{yz{zzzzzz{zzzz{{{yzy{yzyzy{{{{z{zzzzyzyzzzzzz{{{yzz{zzyyyyz{zzzzzyzzyzyyz{|zzz{z{zz{yzzz{{{{zz{zzzxyyx{zzzz{zy{zyzxyyyyyy{y{z{{zzyyzzzyyyzz|{{{{zzzzzzzzz{zzzz{{zzzzzzyz{{zz{z{zyzzz{zzz{{{z{{{{{{z{{z{zz{{{{z{{zzzz{zzzz{|{zz{zzz{zzzzz{{zzz{{{zz{zzzzzz{{|{z|zzzz{zzz{{{{{{|{{{z{{zzzz{|{{{|{|{{zzzz{{||{{{|{}|{{{{{{{|{{{|||{|{z{z{z{{|{{{{{{{z{z{z{z|{{|{|{{{z{{{{z{|{{{{|||{{zz|{z{|{{{|||{{{{z{{{z{{|{{{||{{{{zzzz{|{{{|{|{{|z{{||}{{|||{{zzzzzz{zz{{{{z{{{zzzzzz{|{|{{|{{zz{zzzzz{{z|{{|{{zy{zzyzz{|{zz{{{|{zyzzyz{{z{zz|zz{yz{zyz{zz{{z{zzzz{yzz{z{z{{zzzzzyyzzz{zzzzz{|yyzyyyxyz{{zz{zzzzzzyzyy{y{zzz{zzzyyzzzyzzzzzzz{zzyyyzzyyz{zzzzzyzyzzzyzzzy{z{{zzzzzz{yzyzzyz{z{zzzz{zzzz{zz{{z|zzzzzyzyzz|z{z|{{{zzzzzz{{{zz{{{{z{zzyzzz{z{{z{{{zzyzz{zz{{{{{|{zzzz{{z|{|{{z{{z{zzy{{z{{z{|z{|{z{z{yz{z{{{{{{|{|z{{{y{z{{zz{{|{|{zz{z|{|{|{{{|||{{{{|{z{{{{|{||{zzz{{{{|||{|{|}{{{{z{{z||||{{{{{{{{{z{z|{{z|||{|{{zz{z{z{|{{||{zz{{{{z{|z{z{|{{|{zz{{{{{}{|{{}{|{{{||{{}{{|~|{{z{zzzzz{zz{z{z{z{z{zzzz{{{{{z{{{zyzzzz{{z{{y{{{|zzzzzz{z{z{{z{{{zzz{yz{yzzzz{|z|zzz{z{yy{{{{z{{zzzzyzzyzz{{{z{{zzyyyyzzzyz{z{{z{zz{yyyzyzyzzzz{yzyyyyzyz{y{zzzz{yyzyz{zzyzzzzz{{zzzzzxyzyzyzz{z{zyzzyyzzy{zzz{{zzzzyzyzy{z{{z{{zzzyyzyzy{{z{{{{zyzzzzz{zzz{zz{{{zzzzzz{z{z{{yz||{z{{zzz{|zzzz{{{zy{zzzzzz{|{{{|{{zy{{{y{zz{{z|{z{z{zzzzz{z{|{{}{z{{zzz{zz{{{|{{{zzzz{z{z{|z|zz||{yz{zzz{{||{{{|{zz{{{|{|{{z{}||||z{{{zz|{{{}|{|{|z{{zz{{{{{{||{{{z{{{zz{|{|{|{{|||{{zzz|{{{{{||{{{{zz{{z{{{|{{|{||z{{{{zz{||{|{|{{{{zz|{||}||{{|{{zyy{zzz{{{{|{{zzzzzyyz{z{zz{z{{yzy{zzz{{{{||{{zyyzzzz|z{{{z{||{zzzz{yy{{{z{{zzzz{yzzzzzzzzzz{{{yzz{zyyyz{y{zzzzyyyzzzyzyy{zzzzyzzyzxyzzz{zz{{zzzyyyyyzyz{{{z{z{zzzzyyyzzzzzz{zzzyyzzzyyz{zzy{zzzyzyyyyzzzyy{{{zyzzyxyyzy{{zzz{zzyz{zzz{zzz{{{|zyz{z{zz{zzz{{{{z{zzyy{yz{{{zz{{{zzzzzzy{zyzz{{{zyzz{zyzz{{zz{|{{{yyzzzy{|z{z|{zzz{{zzz{{{{|{{|{{{zzzz{z{{z|{|||}{z{zzy{{|{{z{{{|z|zzz{{|{{||{{|z{{{z{||{|z{{|||{{z{zzzz{|||{{|||{{{zz{{{{{{z{{{|{{{|{{z{|{||{{||{{{{{{{{|||{{{|zzzz{{zz{z{|{||{|{{{zzz{{{{|{{{|{zzz{{|{|}}|~{{{z{zzzzyzz{{zzz{{z{zyz{zz{{zzz|{{zzzzyyzzz{zyz{|z{yzzzzz{yz{{z{z{zzzzyzyyz{zz{{{zz{zz{zzzzzzzz{z{{zyzyzzzz{{zzzz{zyyzzzzyzz{z{yzzyyzzz{yyzz{{{{{z{zyyyzxyyyzzz{zzzyyzyyyyzz{zy{{zzyzyyyzyyzzzzyy{yyyzzyzzy{yzzz{zzyzzyzyyyzzzz{z|yzzzzzzzy{{|z{z|z{zzyzzzzzz{{{{{z{zzzzzyz{{{{{{{zzzzzz{zz{|z{{{z{y{yyyz{z{{{{{|{|zzz{zzzz{{zz{|z{zzzzyz{z{{{{{{{z{{zzz|z{{{{{{||{zzzzzzz|{{{{{|||{z{{{{z|{{|||{|{{{{z{z{||{{|{{{{z{z{{z{||{|{{|{{{{z{{zz||{z{}||{zzz{{z{{{|{{{}|{{{|{zz{{{{||{||{z{z{{zzzz{z||||{{z{zz{z{{z{{||{{{{z{z|z|||}}{{|{{{{zz{yz{{{|z{{z{zzzzz{{{{{{z{{{zzzzyzz{z{z{{|{zzzzzyy{zy{{{z{{zzzzzy{zz{{{{|{{zy{yz{yyz|zzzz{{zzzz{zyzzz{zz|zyzz{zzzyy{y{z{z{zzyzzyzzzzz{zz{zzyzzyyzyzzzzzzz{zyz{yzzzzz{zz{z{|zzzzzzzyzzzyzzz{z{zzzyzyzzz{z{{zzy{yzyzy{yzzzz{{{zzzzyzzz{zzz|y{z{zyz{zz{zz{z{{{zz{yyzzz{z{|{{{{{zzzzy{{{|{z|{{{z{zyz{{z{{{{{{{{zzzy{{z{{{{{z{{zzz{{z{z{{z{{{{||zzzzz{z{{{{|{{|{{{zz{{{z{z{{{z|{{zz|{zz{{{{{||||z|zz{{{z{{z{|}|{{{{{{{{{z|}{{{||{{z{{z{{{{{{{||{{{{{{|{|{||{|{|||zz|{{z{{{{{||||z{{zz{{{{{{|{{{|{{{{{z{z{{|{|{{}{{{z{z||||}|}{z{zyzz{{zz{{{{{|z|{zzzyzzz{{{z{{||{zyxzzzy|zzzz{{{|zyzzzzz{{{zz{{zyy{zzzzz{{{{z{{|yz{{yz{y{{yz|{{{zzzzzzyz{{{zzzz{yzzzzzyzz{zzy{z{zyzzz{y{z{zz{{{{{zzzyzyzzz{z{{{{zzzzzzyzzzzz{{zz{yyzyyyy{{{{zz{z{yzyzzxyy|{zz{{{yyzzyyzyxz{{{|z{z|zyzzzzy{{{{z{{z{zzzy{z{{{{{{z{zz{zyyzz{{{z{{{{{zzzz{zy{{{{|{{{{yyzzzz{|{{{{zz{{zz{zzzz{{|{{z{{{z{yz{z{{||{|{|z{zz{{{{{zz{|||||z{y|{z{z|||{|{|{|{{z{{{{{|{z{||||{|z{{{z{||{{|{||z{zz|{z{|||{{{{{{{{{z|{||{|{|{{|{{{{{z{{|{|{{{|{z{{zzzz|||{|||{|{zz{{{z{{{||z{|{{z{zy{z{{z|{|}z||||{z{{|}|}~{z|zzyzyzzyz{{|{{z{{zzzzzzz{z{{{z{{{z{zy{zy{{zz{{{|{zyyzzzzz{z{zz|{{zzzzzzyz{zzz{{{zz{zyzzzzzzyzzz{zzzzzyzz{zz{zz{{zzzyzzzy{z{{{{z{{xzzzyzzzzzz{z{zzzyzzyyzzy{z{{zzyzzzyyzzzzz{z{z|zzyzyyzyyzxyz{zzyyzyyyzzyzzzz|{{zyzzzzzyzz{{zz{z{zzzzyyyzzzzz{{{yz{zzyzy{zzzz{{|zzzzzy{y|{{{y{|{z{{z{zz{z{zzzz{{{zyyzzzy{|{zz{{{{zzzz{yz{{{z{{z{{z{{{zzzz{{{{|{{y{z|z{{{{{{{{{{{{zz{{z{z{z{z|{z{{{{z{|{{|||z{{{|{z{z{|{z{{{z{{{||z{zz{{zz|{|{{{{|{{{{zz{{|{||{{|{{z{{z{{|{{||{{}{{{{{{{{zz|{|||||||{{{yzz{{{{||{z{{{{z{z{|z{||{|z{{{zz|{|||}~|{{{z{yzz{y{|{{zz{{zzzzzzz{{zz{{{{{zzzyzyyyzzzz|zz|zyzz{yz{{{{{y{z|{zzzzzzz{z{z{{{|zzzyzzzzz{zz{{{{zy{zzyy{{zzz{z{zzzzyyzzz{zyyzzz{zxzyzyyyzyzzz{{zzyyzzzzyzyzz{yz{zzzzzzzyzzzzy{z{zzz{yyyyz{zzz{zzzzzzzzy{zzzz{{zzy{yyzyzxzyzz{z{zzzzyzyzzz{z|{zz{zyzyzzzzzzz{{{zzzz{zzzzy{z{{{{{{z{z{xzzz{{z{{{{{{yzzz{zz{{|zz{|z{z{{{{zz{{{|||}z{z{z{zz{{{{{{z{{z{{z{zz{z|{{|{||{zz{{{z{{{{zz{{{{zz{z{{z{{{|{|||{{{{{{|{|{{{|{{||z{{{{{z{|{{{|}{|z{{{z{{{{{{{||{{yzz{{zz{{||{{{||{zz{{{{||{||{{}|{zzzz|z{|{{{{|{{{zz{{zz{{{|{z|z|{|{z{{||{}~}{{|{zzy{{zz{z{zzz{|zz{{zyzzz{{z{{{|zzzzzyzz{{z{{{{zzyzz|{{z|zz|zz{{z{zyzz{y{z{{z{z{zyzy{zzy{{z{{z{zz{{z{yzyzz{{z{{yyzzzz{yyz{zzz{{{yzzzzyzyz|zz{z{zzyzyyyzzz{|z{zz|zz{zyyyx{z{z|z{{zzzyzzyyyzzzz{zzy{yzzzzyy{zzyz{{zzzzzyyz{zzz{{yzzzzz{zyzz|{zzz|{{z{yzzzzz{z{z|{{zz{yyzzyz{{zzz{{{z{zzyzzzz{{{z{|y{zz{{yz{{|{y{|{{{zzz{y{{z{z{{{{{{zzzzz{z{{|{{|{{z{z{{{z{{{zz|||{zzz{zzz{{{{{||{{zzz{{|{||{{{||}{{{zz{{|{|{{||{||z|{z|{{z|{{|||||z{{{z{|}{{||{||{z{{{{{z{{{||||||{{z|{z{z||{{||}{z{z{{{{{{{|{{{{{{{zzzzz{{{||||{{{}z{{{{|||}}|{{zz{z{zzz{{{zzz{{{{{{zzyzz{zz{|{{{{zzzzzy{{{{{{|{zz{yzzzzz{{{z{zz{z{yz{zyzzz{z{{{zzzyzz{zz{zzz{{z{zyz{yyyz{{zyz{zyzz{zyyyzzz{z{zzzyzzyzyy{z{z{{{zzy{yzyyzzz{z{z{zzzzzyyzyzzzzzz{zzzzyyxzyyzz{{zyzzzyzz{yzyzzzz{z{zyzz{yyyzyz{{z{{zzzz{yzzz{zzz{{{zzzyzzzy{zz{{z{{y{zzzzzz|{{zz{|{zzzz{yzzzz|z{{{{zz{zyy{zz{{{{z{{zzzz{yz{{{{{z|{|z{zzzz{z|{{{|{z|{z{zzz|{z{{|z|{|{|z{zzzz|{z{||{{{{|zz{{{z||{{{{}{{{{z{{{{||z{{|{|z{{zz{zz|||{{|}|z|{{{{{{{|{{||||{{{{zzz{{|{|{|{{{z{|{{{{{{{|{||z{{zz{z{{{{{||||zz{{zz{zz{|{{||{|{{{{{|{||}||zzz{{yzzzzyz|{zz{{|zz{{{zzyzzzz{z{{yzzzzzzzzzzz{{{|zz{zzzzyzzzzzz{{{yzyyzzy{zz{z{z{zyyyzyzyzzz{z{{zzzzyzzyzz{zzz{zzzzyzzzyzzzyz{zzzzyzzyyyyyz{z{zz{zzyzyyxzzz{zz{{{zzzzyzzyz{z{{{{zzzyyyyzyyzyz{yyzzzyyzzyyy{z{zz|zzzzyzyzzzz{z{z{{z{zzzyzzy{zzyzz{zzzzzzz{{|{{{{{{zzyzz{z{{z{z{{{{zzzzzzzzyz|zz{|{{z|z{{zz{{|zz{{{{zz|{zzzz{{z{z{{zzyz{zzz{{{||{|{{zzz{z{{{{{{{{||{{{|yzzy{|{||||{|y{zzy{zz{{{{|||{{{{{|{z{{||{{{z|z{{{{{z|{||||{{{z{{zx{{{|{{{}||{z{{{z{{{{{{{{||{{{{{z{z{{{}||||{{z{{zzz{||{{{|{{{{{{{z{z{z|{{{|{z|{{y{{}{{|}||z{zzyy{zzzzz{{{{|z{{zyzzzzz{{{{{{zyz{zzzy{z{z{|z{zzzyzzzyzz{yz{{|{zzzyyzyzz{zz{{zzzzzzzyyzzzz{z{z{yzxzyyzyz{{{z{{zyyzyzzyzy{z{{yzzzzzzyzyz{{z{z{zzyyyyyzzz{zzzzzzzzzzyzzzzzzz{zzzzyzxyxyzyyzzy{z{zyzzzyyyyzzzy{zzzzzzzzzyzzzzz{z{zyzyzyzyz{{y{z{{zy{yzyzzz{zzz{{z{yzzyyzzzz{zz{{z{zzyz{zzzz{{z{{{{z{{yyzz{{{{{{{zzz{{z{zz{{z{{{{{z{z{zzz{zz{{{||{{z{z{z{z{{y{{{z{{zz{zzyz{{|||{|{{{z{{z{{{{|{{{||{{zz{{|z{|{}{{|{|{|{{{{{{{{|}|{|{z{{{zzz{{{|{{|{|{{{{yz{||{{{z|||{zz{{z{|{{{{|{|{z{zz{{z{|{|{{|||{z{zz{{{{{|}{|z{{|{z{{{||||||{{zzzyzy{|z{{zzz{{zzzz{zz{zz{{z{{{{yzy{z{yzzzzzz{{{yz{zyzzzz{{yz{{z{zzzzyy{{y{z{z{{zzzz{zyyz{zzzzzzzzzzyxyyzzz{zzzyyzzyzzzzzz{{{z{zzzzxzzzzzzzyzzzyyzyyzyyzzzzzz{{zzyzxzzyyzz{z|z{{yzzzyzyz|yyzzy{yzxyzyyyz{yzz{z{zzzyzzyzyy{{z{{{zzyyyzy{{{{{z{z{zzyzyy{{{{z{{{{|zzyyyzz{{{y{{|{{yz{z{z{zy{z{{{}{zyzzzyzyz{{zz{{{{zz{zzz{{{{{zz{z{zyz{z{|{|{|z{{{y{{z{{zzz{{{z|{}{zy{{zz{{{|{{{{{zz{z{zz{{|{{{{{|z|{{{{|{{{||||{|{{{{{{{{{{{{{|{|{z|{{z{{{{||||{|{z{z|zzz{{{z{{{|{zz{{z{{||{{{|||{{zzzz{{{{{||{||{z{|yz{z{{|{{|{{|{z|z|zy{{|||{{{{zz{zzz{{{{{{{|{{zyzy{zz{z{{z|||zzzyzyyy{{{{{{zzzzzyzyz{{{z{{z{z{zzzxzzyzzzzz{{{z{zyzzzz{z{{y{{zzzz{zyzzzz{zz{zzzyyyyzyyzzz{zzz{{zyyyzzy{{zzz{zyzyyzzzyzzz{yz{{{zyzzzzyyzzzz{z{zzyzzzyzyzzzyz{{yzzzyyzzyyzz{{{z{zzzz{zyyzzz{zzz{{zyzzyzz{z{z{{|{{zz{yyzzz{{zzz|{zzzz{zzz{{{|z{{{zzzyzyzzz{{|{z{{zzz{z{{{{z{{z{{{{zzzzz{{z{{z{{zz{{{z{z|{z{|{{{z{zz{z{{{{|z{z{{{|zzzz{{{zz|{|{{{{{{zz{{z{{|z{{|}{{{{{z{{{{|z{{{{{|{{{{{z{||{|{{||{{{{{{{|{{{|{}}|{{{z{|{{{{{||||||z{{{|z{|{z||{||{z{zz{{{{{{|{{|||{{{zz{z||||z|||{{{{{{zz|{}}{{z{zzzyzyzzz{{z{{{{zzyzz{{z{{{{{z{{zzzzzzzzz{{z|y{{{zzyzzyy{{z{yz{z{{yyzzzyzz{zz{{zzyzyyzyyzzz{z{zzzyzyzyyyz{{zz{z{zyzyyyy{zzzyzzz{yzzzzyzyy{zzzz{yzzyyzyyzzz{z{y{zyxzyyyyy{zzzz{zyzyyyyyyxzzz{y{z{zzyyzxyyy{zzzzz{zzzyzzyzzzzyzz{|zzz{zxzy{{{zz{z|zzzyzzzyzz{{{z{{zzzzzzyz{{{{{{z{zy{zzzzzzzzzz{{zzy{z{{z{zz{{zz|z{zz{z{z{zz{zzzz|z{{z{z{zz{{{{{{{z{{zzzz{z{{zz{{|{{z{{zzz|{||{{|{{z{|z{{z|{{||{|z{{{{z{{{z{{z|{z{{zz|zz{{{|||{|||{{{{z{z{{{{{z{|{|zzy{zzz{{{{z|{||z{{|z{{|{{{{{{||z{z{{zzz|{{{{|{{{yz{zzz|{{{{{|{{{z{{{{||{{|{}{||{z{{{{{{{|{{{{{z{{z|zz{||{{||{|{z{z{{{z|{{{{|{{{|{{zzzz{}{|z{||{{{{zz|z{{{{{{||{{{z{z{zzz{{{|{{{z{{{{zzz{{{{{{{z{z{z{zzz|{{{{|z{yzzzyz{{{{{{{|{{zzyzzz{z{{{{{{|z{{{z{zz|{||{{{{{zz{zz{y{zzz{{|{{z{y{zzz{zzz{|{z{z{{{z{zz{{{{|z{{{{zzzzz{{|||z}{{z{z{zzz{{{{|}{{{{{{{z{{{{{{|{}|{z{{z{zzz|{|{{||{||{{zzz|||}{{}||{z{{z{z{{|{{{{{{||{{{z|{{{{|{||{|||{z|}||}||||||{{|{y{{|||||{|{|z|{{{{{|}|}{|}}{{||{{||||||{}}}}{{|{z{{{}{|{}|}|{||z{|{|{|||}}}|{|{|{|{{|||}}}|{|||{|{||}|}}|}|{{|{{{{|||{||}}{||{{{|{|{||}||||{{{z{|{{|}}}|||z{{z{{{zz{{|{{{{|{{zz{zzz{{{z{{{{{{{z{|z{{z{{||{{{{{zzzz{{{||{{||z{{zzz{z{{{{z{{|{{zzzz{zz{{z{||{|{zzzzzz|{{{{{{{{zzzz{zzzzz|{{||zz{z{zzz{z{z{{{{z{{zzzyz|y{z{{{{zzz{y{z{{zz{{|||zyzzzyzzz{{y{{{{{{z{zzzzzzz{z|{{{z{{zz{{z{z{{{{{{zzz{z{z{z{z{{{}{z{{yz{{z{{|{|{|z{{{{{{z{{{|{{{{{|zz{z{z{{{{{|{{|{{{z{{z{||{{{|{{{|{{{|{|{|{{{zz|{{y|z{z||||{|{|{{{{{{|{||{|{}|||{{z|zz{||||||}}{z{|{{{{{{|||||||||{{z|{|}{|||||{{{||{{z{|}||}}||{{||{|{|||||||}|{{{{{{{{{{{|{}}|{||{|{}|||{{||||||{{||||}||||||{{{|{{|{||{{{{||{{||{{{{||}|{{|{{{{zz{|z{{|{{{{|{{{{zz{z{{|{{{|{zz{yzz{z{{{{||{|||z{{zz{|{{{{{|{{|{zz{{{zz|{|{||{z{z{z{z{|{{{{{{{z{zz{zz{{{{z|{zz{zzzzzzz{z|z{||{{yzz{{{zzz{{z{{{yz{zzzz{z{{{{|{{{zzz{zzz{z{{|{|{|{zzz{zzz{zz{|{{{yzz{z{z{z{{}{{{zz{|z{z|z||{{||zzy{zzy{z{||z{{{{z{{{zy{z||{{|||{{z{zz{{{{|{{{{|{z|{z{{{{{{{z{|{{z{z{{{y{|||{{|z{{z{{z{||{|{|||{z|z{|z{{{{|||{||{{{zz{|{||{|{}|}|{{|{{zz||}||{|||z{|{{{{{|{|||}||{{{||{|{||||||}||||z|{{{}|}{||}||{|{{z||||{||||}{{{{z||}||||}}}||{{{|{{||||}|}{{|{||{||{||{|}}}}|z|{{{|{|{|{|||{||{z|{|||}||||{{{y{zz{z{{|{z|||{zzzzz{z{||||{||||{{{{z{{{z{||{|{z{z{z{{|{}{{|{{{{|zz{{z{||{{{z{{{z{z{{z{|{|{|||{{{zzzzz{{{z{{{{{{z{{z{{{{{z{{||{zzzzz{y{z{{{{{|{{z{zzzz{{z{|{{|{z{zzzz{z{{{{z{|{zzz{{yzzzz{{{{{z{{z{{zzy{zz{|{zzz{z{zy{z{z|{{||z|z|{{{{|{z{z{||{{{{{zz{{{{{{|||{z{|zz{||||z{{{{{||y{z{{{{{||{{|{zz{zzzz{{{{|{|{{{z{{{{|{{||{{||{z{z{{z{|{{}}|}||{{{{{{{|{{||||}||{zz{z{|{|||{{|}{|{{z|{||||{||||||{|z||||{|}||}|{|{{|{{{||{|||}||{{|{|{{{||||||{{{{|{{{{||||||||{{{||{||{||{}|{|||{{|{||||||}|||{||{{{{{|||||||{{}{|{{{|||{||{{{{|z{{{zz||{{{{|z{{z{z{z{{||{|{|{{{{|z{z{|{|z|{|{{z{{{z{{z{{{{|z|{{zz{{z{|||{{{|{{{{z{{{{{z{|{{z{zz{{zzzz{{{{|{{z{zzz{zzz{zz{{{|{z{{z{z{{{{z{{{{{yzzz|y{z{z{z{{zz{z{zzzz{|{{zz{{{zzzzzzzz{z{{{{{zzzzz{{zz{z{{|{|{zzzz{{z{{{{|{||{{{{|z{zz|{{{{||{{|{{z{z{{{{{{{{z{{z{zz{{||{{{|{|z{{{z{{{z|{z|z{{{{z{{{z|z{{|||||y{z{|z{||z{|||{|{z{{{{{{{||||||{|{{{z|{{|{|||{||z||{{{{|}|}|{|{{zz{|{{|||||||}}|{{{|||{||{{}||}|{|{{|{{{|}|||}}|{|{|{{{|||}|}}||{{||{{|{}{|}|}~|{{{||{|||{|}|}}{{|{{||{|||}||}|}{{{||zz}|}}{}}||z|{|||{||}|}|{}{{z|{z{z{||{|{|}{{{{zz{{||{|||{|{{{{{|zz||{{z{{|{z{{zz{z{{|{z{{|{z{zzy{z{{{|{{{|{{{z{{zz{z{{{{||{zzz{z{z{|{{z{{{{{{zzyzz{z{|y{{{y{zzzzyz{{{{{{|zzzzzz{yz{{{z||{{|zzzzyzzz{{{{{{{zyzzzyzz{z{zz|{{{zzzz{{zz{z{{{{{{zzz{{zzz{{z{{{{zyzyzzzzz{{{z{{{z{{{{{{|{{z{||{|{{{z{{{z{|{{{|{{{{{{{{{{{|||{|||{{{{zz{{|{|{{|||{{{|{{zz{|{||{{|zzz{{{{z{{|||{|}{{{z{||||{|{{{|}|{{|{zz{{||||||||z{{{{|||{{|{|||||{{{{|{|||{||||}z{{{|{|{}|||}}}|{||{{{|}||}}|||{{|{{{{||{}|{|}}|{|{||{||||||{}}{|z{{||z{|||{}|}||{{{{{{{|{||||}|{}{{|{{~{}|||zz{zz{{{zz{z|{z|z{z{{{zzz{{|{{|{||{zzz{zzz{zz{{{{z{z{yz{zy{z|z{{{{{{{zz{{y{z{{|{z{zz{y{zzy{{z{zz{z{z{zzzz{z{|z{zz|zzzzzzzz{z{zz{{{zz{zzzz{{{{{{{z{{y{{yzz{{z{{{{|zzzyzzyzz{{zz{{{{z{zz{yzzzzyzz{{zzyzzzyzyz{z{{z{{zzz{{zzz{z|{{{{{zz{zzz{z{{{zz||{|{{z{|{z{{{|z{|{zz{zzz{{|{{{{{||z{zzyzz{{|z{{{|{{z{{zyzz{{{{{||{{{zy{{{{{||zz{||{zzz{{z{{{{{||||{{{{z|{{{{||{|||{{z{{z{{{|{{{{||{{z{{{{{||}|z||}{|{z|{{{{{{{||}||{{{{|{{|~|{{{}{|{||{{{|||{||~{||z{z{z|||{|||{||||{{|{{|{|{|{|||{{|{{{{z{||{|||||{zz{z{z{|||{||||{{z{z|z{{||}|{||{|{|{z{{{|{{|{{{{zz{z{{{{z{|||{{{{z{zzz{{|{{{|{z{{{{z{{{{{|{z||{{{zzzz{{|{{z|{{z{zyz{zz{{{{{{|{{z{z{{z|{|{z{|{{{z{zyz{z{zy{z|{{zzzyzzz{|z{{{{|{|zzzzzyz{z{{{{{{{zzzz|{yzzzz{z{{zz{zzzzy{{|{z{{{zzzzzy{zz|{{z{{{z{z{|zzy{{|{z{|{{{zz{{{y|{{{z{{|{{{{zzz{{{|z{|{|zzz|{zz{{{}|||{|{{{z{z{zz{{{{{{{{|{z{z{{{||{{|{|{{{|{z{{|{|z|{||{z{zz{|z{{|}{|||{|{|{{|{|}{|{|{||{z{{{z{||||||}|{{{{{z|{{|{{}{|}{||{{||||||||{||||{{z{{|{|{||~|}|{{|{{{|{|||{}||{z{{zz{{{|{{||}}|{{||{{|{||{||}||{|z{{z{{{{|||}|{|{{|z{|{{||{}}{{}||{{zz|{|}||{z|z{{{{zz{{}{{|||z{z{{z{z{z{{{{||{zzzzz{{{{{{{{|{{{|z{{{{|{||{{|{{{{{zzzz{|{z{||{{|{z{{zzy|{{z|{{{{{{{zyz{{{{{|{{zzz{zz{{{zz{{{||zyzz{zzz{{{{z{|{{{{zzzzz{{{z{|z{{y{zzzzz{{z|{{|{zz{zzyzzz{{{z{{|z{yy{yz{{|zz{{{{zz{zz{z{{{{{|{|{{z{y{{{{{{{z{{{|{z{{{{{{{z{{{{{|z{{zzz{z{||{z{|{{|z|{z{{{{||||z{zy|{{{{{{||{{{|{{z{{z{{{{||z{||{{{z{z{{{{}|||{|{{|{{{|{{{z{|{||{{{{{|{{z|}||{{}{{z|{{{{{||{{|}}||{|{{|||}|{}{|}}||{|{||{{}}||{|}|{{||{|{{|{{||||{|{z{{|{||||{||||}{{{{{{||||||}||}||{|{{{||}|||||{{||{{z|{|||||||{}{{z|{|||}|{{{zzz{{zzzz|{{|{{|z{zz{zz{{{{|{{{{{{zz{{z{{z|{||||z{z{{{zz{z{{{{||z{{y{z{zzz{{{|z{|zz{{{zyyz{{{{|{{{zz{{yzz|z{{|{{{zzz{zzzzz{{{{{{{z{{{{yzzzzz{{{{zz{z{zyz{{{{{{z{zz{zzzzzzz{z{{{z{zz{{{zzzzz{z{|z{{zz{z{yz{{{{{{{{yy{{zzyz{{{{{||{zz{zz{{z|{{z{{{{z{{z{z{{{|{{{{|{{|{z{z{|y{|{{|{|{z{yz{zz{{{{||{{{{{z{zz{{{{{z||{{{{z{{{{||{||{|zz{{|{z{{||{|{{{{|{{|z{|z|||{||||z{{{{{z||}|{||{{{|||{{{}{|{{||||{|z{{|{|||}|||||{|{{{{{{}}||||{|{{{z{{|||{}}|{||{{||{{z{||}{{||{{{{|{{{|||}|{|}z|{{{{{{{|{|{{}{{{z{z{|{|||{{{|||{{{{{{{|}||}{||z{{{zzz{z{|z||{{{{{{zz{{{{{{{z{{{{z{{z{y{z{{{|{{zyzz{z{zz{{{{|{|{z{zzzyy{{|{|{|{zz{{y{{z{{y{z|{zzz{{{yzy{{{{{{z{z{{{zzyzz{{{z{|{zzzyzzzzzzz{{{z{z{zzzzyzz{|z{|{{{zzzyzzzy{|zz{{zzzzzzyzzzzzzzz{{zzzyyzzzz{{{z{{{zz{z{z{zz{{}{{z|zzyyz{{zz{z|{|{|zz{{zyzzz{{|z{{|{{|y{zz|{z{{{{|{{zzz{zzzz{|z|{|{{z{{{zz{{{{{{{{{{z{{z{z{{{z{{{|z|{z{{{z{{{|{|{{{{{{{{{{{z|{|{||{|{|z{{{z||{|}|{{|z{{{{{{{|}{|}|}{{{{{|||{|{|{|}}|z{{{z|{||z{||||}{|{{{{{||}|||{{|{z|||{|{|||||||{||{|{||{{{}||||{{{{{|{|{{{|{|||{{{{|{z{||{{{{}{{{|zz{{|||}|||{{|zzzz{{z{{{||{{|{{zz{zzz{{{z{|{|z{zzyz{z{{zz{{|{{zzyz{{z{{|zz{{{z{{zzzzz{z{{{{||{{zzzz{yz{{{{{{z{z{yzzyz{z{z{{{{zz{zzz{z{{{{z{{zyzzyzz{zzzzzzzzzzzzzzz{zzzz{z{{{zzzzz{zy{z{zzz{zzzzz{yzzy{{z{{{zzzzy{zzyy{z{z{{{zz{zzzzz|{{{z{||{{|{{zzz{{z{z{|||{z|z{{zzz{{|{||z{{{{{zz{{{{{{||{{||{z{z{{|{{|{z{z{z{{zz{z{{{{|{{zzz{{{{z{{{||{{||{{|{z{{{}{{{{{{{zz{{|{{}{|{|{}|{z{{z{{{{|{{||{|{{z{{{{}|{{|{{||{{{{{{|||{}|||}|z{|{{||z}{|{|}|}z|{{{{|}|||{}|{z{|{{{z|{|||{||}||z|{{{{{||||}|}{{{{{{{{{{{{}||||{{{{{|z{{|}|{||z{{{z{||||}|||{z|z{z{z{{z{{{|{{{{{z{yz{zz{{{{||{{zzz{{{z{z{{{{|{|{{{y{zyz{{|{{{{{{z{zz{{{{z{z{{{{z{yzz{zz{z{z||{|z{y{{yzzz{{{{{{yz{{zyzy{zz{{{{{zzz{{{yzz{|z{{{{zzz{zz{{z{{{{{|y{z{zz{zzz|{{{z{{zzz{zyzyzz{z{z{{z{yyzzz{z{z{z|{|yz{zzzzyzz{{{|||{z{zzz{{{|{|z{z{zzzzzy{{{z|{{{||{{{z{{{{z{{{{{|{z{zzzzzzz{{{{|{{{z{z{zz{z{{{{{||{{z{{{{{{{{z{|{|{zz{{{z{{{||||{{{|z{{z{|{{{{|||{{z{{{{{{{||{|{}{|zz{zz{{{|||{}||{||{z{{|||{{}||{|{|{{{{{{||{{||||{|{z{{{|||{|||{{{{{{|z{{||{{{{|{{{z||{||{{{|||{{{{z{z{{|{||{{{||{{{|z{{||||}|||{{{{|z{{||}|{{z{zzzzz{zzz{{{|{{||zzz{zz{{{{{{|{|zy{z{zz{{z{z{||{zzz{yzzy{{z|{{{{|z{yzz{z{{|{z{{{{z{yzz{{{z{{{{{z{{{zz{z{{z{z{{{zzzzzzz{zzzz{z{{z{yzz{zyzzz{zz|{{zzzzzzzzz{zz{z|z{zz{y{yzz{{z{|{z{yzzzzzzzzzy{{{{yz{z{y{z{{zzz{{{zzzzzzyyz{{{{z{{{{{zzyzzz{{|{zz{z{zzz{{zzz{{{|{{{zzzz{z{z{{{{{||{{{z{{{z|z{{{||{{zzz|yzz{{|||{}{{zz{z{z{{{|z|z{{{{{{{z{{|{{{z|{|{z{z{{{{{{|{{{||zz|{zz{{{||{|{{||{{{{z{{|||{|{||{{|{zzzz{||{|||}{{z{z{{{|||{{||{|z{|{z{{||{||||||{{z{{{{|{{{{|{|{{{{{|z{{{{||{|{z{|z{{|{{|{{|{|{{y{{{z{{|}{|{|||{{|{{|{z}{}}|z{|z{zzzzzz{{zz{{{|{|zzzzzz{{z{{|||{{{yzzzz{{{z|{||{z{zzyz{z{|{{{{{{{{zz{yzz{{{{|||{zzyz{{z{zzz|z{{zzz{zzyz{{|z{{{{zyzyz{{zz{z{z{{{zyzy|{zz{{{zy{{{zzz{zzyzz{{z{{{zz{zzzzzzz{{zz{{{{{{{zyzyz{zz{{y{z{zzzzyz|{{{z{{zzy{z{zz{z{zz|{{z{z{zzzzzzz{{z{{zzzzzzz{z{{{{|{{|yz{zzz{z{z{{z{|{{z{{zzzz{{{{{|{||{{|{z{z{{||{{||{zz{z{{{{|{z{{{|{z{{zz{{{{{{{|||z|{|{{z{{|{|||||{z|{{z{z{|||{||{||{z{z{z{|||||||{z{{{||{{|{||||{||{|z{{z||||||}||{{|zz{{||{|{||||{{{{{{|{||{}{||||z{|{{{z||||{|}{|{z{{{z{|z{{||{{z{{{z|z}|{{{||{{{|{{{{{{||}||||{zz{{zzz{{|{|{||{{{zzzzz{{{{{|{|{{zy{{{y{z{{{|{{{zzz{{zz|{|z{{{|{{zzz{zzz{{{zz{|zzz|z{zyzz{{{{{{{zzzzzzz{{|{z{z{{yzzyzzzz{{|z{{|zzyzzzzyz{{z{{{{{zzzyzzy{z{{z{{{zzzzzzzzz{z|{{{zzzzzzzz{zz{{zz{z{{yzzzzyzzzyz{{{{zzzzz{z{{{|z|{{zz{zz{zz{{|{z{{|{z{{{zzz{{zz{{||{z{zzz{z{{{{{z|{{yzzzz{z{{{{|{{{|{{z{zz{{{|{{{|||{{{zzz{{|{|{{{{z{z{|z{{|||||{|{{{{{{{{{{|||z}|||z{z|z{{{||z||}{{{{{|z{z||{||{}|{{{{{{|||||||||||z{{|{{{{}|{{{|||z{|{{{|{}|||{}|{{{{|||{|{{{|||||{{||{{{||{{{|{||z|{{z{z{{{|{|}{{|z|z{|{||}|||||{{|{|{{{|}|}||{}{{{{zz{z{z{z{{{||{{zzz{z{{{z{{||{zzzzz{z{|{{||}{{{z{zzz{|{{|z{{z|{zzzyzz{{{{z{|{z{y{z{zz{{{{{|{{{zzzzzzy{y{z{{z{{{zyz{{y{z|{{{z{zz{yzzzzz|z{{{z{zzzzzzz{zz|{z{|||{{{zzyz{{{zz{}|zzzzzzzyzzzz{{{{z{zyzy{yz{z{z{{{z{zzzyzz{|{{z{z{zz{zzzzzz{zzz{|{z{{{y{z{{z{{|||}zzzz{{|{|{{{|||{{z{{{z{z{{z{|{{{{{{z{|zzz{||{{|{{{{{{{z{{{{{{{{{z{zz|{{{|z|||{{|z{{z{zz{{|z}|{||{{{{{{{|{||||{}|{z{||{{{{||||||}{{|{{{{{|{|{|{|}|{|{{{z|}~}|||||{{{|{{{{||}{|||{{{{|{|{{{||{}}}||{{|{{{|{||}||{||{{|{{{{||||||||{{{{{{{{{||}{{||{||{{{z{|||||{z{{{|z{zz{{{{||{||z{{zzzzz{{{|{|{{|{zzz{zz{||{{{|{z{{{zzz{{{|{{z}|{{{{zz{y{{{{|{}|{{zz{y{z{{z{z|{z{zzy{{zz{z|{{|{{{{zz{z{{{z{{{{|{{zzyz{z{z{z{{{z{{y{zzzyz{{{{{{|{{{z{z{yz{{{{z{|{zzz{zyzzzz{{{{|yz{zz{z{zz{zz||{|zz|{{z{z{{|z{{||{{zz{z{z{{{{{{{|{z|{|z{z{{||||{}{|{z{zzz{{|{{{}{{{{z{zzz{{{|{|{|{z{z{zz{|}|{||}|{{z{{{z{|}{{|{|{{{zz{{{z|{{{|||||{{{{{{{||{|}}|}|z{{{{{{|{|{{{|{|{{{{{{z|||||}|||{{{{{{{||||{}|{|{{|{||{||||}||}||{|{{{{|{||}||||z{{{{{||{||}|}}{|||{|{{|}{||}|~|z{{|{{{||||{|}||||{{{{||||||}|||{{z{||||}}|}|{{{z{z{z{{{{|z|{z{{zzzzzz{{{|zz||{{{{{zzz{|{zz{|}{{{{{zzz{|z||{z||{z{{zzz{{{||{{{{zzzzy{{zzzzzz{|{{z{z{zzz|{|{zz{{{z{{z{{z|{z{{{{{{yyzzz{yz{{zz{{{{{zzzzzy{zz{{{{{{{{zzzyzz{{{{zzzzz{zzzzz{{{{{{{|z{{zzyzz{|{{{|{|{z{{{z{{{{{z{{|{{{zzzz{{{{{{{{{{|y{{{{{z|{{|{|z|z{z{{{{z{{|{{|{|{{z{zz{z{|z{|}|}{z{{z{{{z||{|{|{{{z{{z{|}|{{z{|{|{{{|{{{{{{||{||{{{z{z{|{|||||||{{{y|{{z|||||{||}zy{{{||}|||}||{{{{|||}||{{|||||||{{{}{{{|||{|}}{|{{|{}{}||{|}{}|z{z{{{||||||{}|||||{{{|||||||}{|z{z{{|{||||||||{|{|{{{{||{}|}}|{z{{|{|z||||{|zz|zzz{z{{{{{{{{|{{{{{y{zz{{{{|{|||zzz|{{zz{{z{{{{{zzyz{z{{{||{|{|{{{y{z|z{{{{{{{{zz{yzz{zz{{zz{|{zzzz{{zz{{{y{{{{z{zzzyzz{{{{{z|{zyzzzz{y{zz{{{zzz{z{zzz{z{{{{{{zzz{{zzzy{zz{{{{{{z{zzzyzz{z{z{{{z{zyzzzyz{{|zz{{zzzz{{zzzz{|{{{{{{z{zzzz{{{{{{z{{{zzzz{zz{{{{|||zz{{z{zz{|z{z{|{{zz{{{zz{||{|z{{zz{{z{{y{{{{z||{z{{{{{z{{|z{z|{{z{{|{{zz|||{{|{||z{{{{{{|z||{||{|{z{{{z{|}||{{||{{z{|{{{{{|||}}|{|||{{|{{|||{|}{|{{{{z{{{|||{||||z{|||{{||{||||||{{{{{{|{|}}|}}|{{|{{{||{|{|}|||{{{z||{{{||||}}|{|{{{{{z||{|{||{{|{||||{|{|||{{{{z{{zzzz{{|{|z||{{z{{z{z|{{{{{{||{z{z{{z|{{|{{{{{{{{zzz{{|{|{{{|{{{y{{zz{z{z{{{{{{{{zzzz{|z{{|z{z{zyzzzz{{{{{zz|zzzzz{yzz{z{{{|{zzyz{{yz{{{{{|{{{zzz{yz{z{{{{|{{zzzzzyyzz|{{z{||{zzzzzzzz{zz|{{zzz{zzzyyz{z{{{{z{z{{z{zz{{{{{{{{{{zz{z{z|{{|{{|{{zzz|{{z|{{{{|||{z|z{zzy{z{|{||||{{z{z{z|{|}{|{z|z{{{{{{z|{||||||{{{z{z{|{z{{||{{{{{{{||{|||||||{{{|{{|{|{{|||}||z{{z{{z{|{|||}|{{{|{{{{|{||||}|{{|{|{|{{||{}}{}||{|z}||{||}}||}|{||{{{{{{{||}|||{{|{{{{||{}}||||{|{|{{{}{||||||{{|{{z{{{{{|{||}|{|z{|zz|||{{||{{{{{{{{{||}|{|z{zyzzz{zz{|{{{z{{{{yz{z{z{{{{{{|{|{z{zy{z{{{z{||{{{z|z{yz{{{{{{z{{{zyyzzz{{|zz{{|{z{zzzzzz{zz{{{{{z{|zzy{{{|{{{z{z{yyy{z{{{{{z{{{{zyzzyzz{{{{{|{z{zzzzzyzz{{{{z{{zz{{yyyz{{{{z{|zzz{zzzzzzz{{zz{{{{{zz{zzz{{{z{{{z{zz{zyyz|{z{{{|{zzz{zz{zzzz{{z|{z{{{z{y{{|{z|||z{|{zz{{z{zz{{||{{zzzz{z|z|{{|||{{{{{{{z{||{{|{|z{z|zz{{{|{{z|{{zy{z{{z{|{|||{||{{|{|z{{|{|||||||{{{|{{z}||||{|{|{{{{z|{{||||||}|z|{{{{z||{||||||{{{{|z|{||{|||}{{||||}z{{}|||}||{z{{z{|||z|||||||z{|{{{||z|z{|}||{z{{{z|||}|}}{{{{{z|zz{{||{|{z|{{{{{|z|}}|{|||{{z|{{{z|{{{{|}{{{z{{{{{{|{{{{{{{{{{{yz{{{{z||{{|zz{zzzz{|{||z{zzz{z{zzz{{|{z{{}{zzzzzzz{{zz{{{z{{{{zzyyz{{{z|z{z{zy{{zz{{{{{{{{zzzz{yz{{{{|{||{zzz{z{zz{z{z{{{{{zzz{{zz{{{{z{|{zzzzzz{{zz{z{|z{zzyzzy{zz|{|z|{{zz{y{{zz{{{{z||{|{{zz{{z{{{{{||||z{|z{{{z}{{{{{|zz{zz{z{{{|{}{|{{|{zzz{zz{|||||{z{{z{{z{{||{{||{|{{|z{{|{{|{{|{{{{z{{{{{||{|||}|{|{{{z|{{|||{|}{{{{{z{zz{||||||||z|{{z{{{z{{||}|{{|{z{{|{||{}}|||z{{{{|z{|~}||}{}{||{z|{||||{||||{{{|{{{{|||}}|}|{{|{{{z|{|||}}}{|{{{|{{{{}|||}|{|{{{|{{{|{|||||{{|||{{{||||||{{{{{{|{{z|{||{{|{{z{{{z{z|{{{||||{|{zz{zzz{{z{||{{z{z{zz|{{{{{|}|{z{zzzzzz{z{zz{{{{{y{z{z{|z{z{{{|{{{z{zzzz{{{|{{{zzz{z{z{{{{{{{{{zzz{zzz{{{z{z{{yzyzz{y{{{z{{{{z{z{{z{yzz{zz{z|{zz{zzy{zz{z{{{{z{{zyzzzz{{z{z{{{zy|{{{{y{|{{{|||{z{zzzz{{{z{z{{{z{{zzzzz{z{z{||{{z{zz{zz{{{{}|{||{{|{{{{z{|{{{{{{{|z{{{z{{|{{||{zzzz{{z{z{|{}{{|{{|z{{z{{{|}{|||{{|z|{|{{|{|||||z{{|{{{{|{|{||{{|z{|{|{{z}||{{|}|{{{{{{{||||{}|||{{||{z{|}|||||||{}{{{{{|||||{|||{{{|{{|{{||{|}}||{|{{{{|}|{|{||{|{{||{{{|||||{}{{{|{{{{{|}|{||||{{{|{{{|{}||{||zzz{{zzz{{{{{{{|{{zzz{zz{{{z{{{{{z{z{{{z{zz{{{{{yz{{{zyz|||{{{{|zz{{zzzzzz{z{{{|{{zzzz{{z{z{{{|zzzz{zzzyz{{z{{{{zzyzzz{z{{z{z|{{zzzzyzyzy{{zz{{{{{z{yzyzz{{z||{{{zz{zz{{z{|{z{{z{zzy{zz{z|{{{{z{yzzzz{zzz{{z{|||yzzz{{z{{{{|||{|{zzz{zzz{||{{{{|{{y{{z{{|{{z{{{|{z{{{{{z{{|{{{{{{{z{zz{z{|z{|{{{{z{{zz{{{{|{{{|{{z{{{{{{{||{z{{|z{{z{{{{{{{|{|||{|{{{||||{|{|||||{{z{|z{{{{||}|{{{{{{{|{{|{|{|}||||{{|{|||z|}|}|||{{{{{{{|}{|}{|{|{{{{|{{||}|{{{{{|{{{}{{{||{{||{||{||{{{{|||||||{|z||z|{{{|||}||{{{{{{z{||||||{||{{z{z{|||{{{{|{{zzz{z{z{{{{{||zy{{zz{zzz|{{{|{zzzzzzzzz{zz{|{{{zzzzy{z{z{{z{{{z{|z{z{z{{z{{{z{zzzzyzzyzzzzz{|zz{{zzyyyzzz{{z{{zyz{zzzyzzy{z{{{zzzzyyxz{zz{z{{zzz{zzzx{z{{zz{z{{{{zyzzz{zz{{{{{zzyyzyz{zzz{z{{zzzzxzzy{y{|{z{{{yzyy{zzyz{{{{{z{{zzz{zyx{{z{z{{|{z{zzz{z{{{{{{{{{{{z{{{z|y{{{{|{{z{{zzzzz}z{{|{{{zz{{{zz{|{{{{|{{z{y{{{z{{|{{{|{|{{{{{{z{{{||||{{{zz{{|z{{|||{||y{{{{{{z{|{{|{|||{{||{z{{|{z||}|{{{z{|{{{|{|{||}{{zzz{{|z|||{|}||{{{{{{{|||||||{||{{{{{{{||{||||{|{{{{{{|{z{|{||{{{z{{|{{||{|||{{{{{zz{{||{||{}|{{{{{{{{|{z|{|{{zz{{{{zz{{{zz{{{zzzzz{zzzyz{|{|{z{zz{yzy{|zz{{{{{z{z{{zz{z{{z{{z{z{yzzzz|{z|z{{{{{{z{{zz{{{{zz{z{zz{yzzz{z{zz{{z{zyyzzyzzzzzz{{{zzzzzzzzzzzzzz{zzzzzzyy{zzzz{{{z{{zzzzzyzzz{{{{|zzyzz{{zz{{zz|z{{zzz{zzzyzzzzzzzzzzzyzyy{z{{{z{{{z{{zyzz{{z{{{||zz|z{z{{{|z{{z{{z{zzzzzz{|{z{{||{{{zz{z{{{{{{{|{{z{{zzzz{{{}{{}{|{{{{{z{{{{{{{|zz{{{{z{z{{|{|{||z{{{{z{|z|{{{|{|{{{{{z{z{|||{{||{z{|{{{{{|{|||||{|zzy{|{|{||||{|{{{{{z|{{|||||{{|{{z{z{{|{||{{|{|{|{{{z{||{|{||{|||{{{|{}{z||{||{{{{{{zz{{{{{||{|{z{z|{{{{{|{|{|{|{{{z{{{{|{|{{{{{yzz{zzzz|z{{{{|{z{z{{{|{{z{|{{|yzzz{zz{zz|{{z{zz{{zzz{{z{{z{{{{zzzzz{z{{{{{{{|zyzzzzzyz{{{z{{z{{{{yzzz{{{{{{z{{{zzzzzzzzz{z{{{{zzzzzzzzz{{z|{{{zzzzzzzzy{z{{{{z{z{zz{yz{{{|{{{zyzz{zzy{zzz{{{zyzz{{yzzy{zz{|{{zzzz{zzz|z{{z{z{{z{z{{z{{{{z{{{|z{{{zzzz|z{{{{{|{{zz{{zz|z{|{{|{{z|yzzz{z{{|{{{|zzzzzz{{{|{{z{}|{{z{{{z{||{|z|{{{{y{{{{{{|{|{|{|{{{{{{{{{}{|{|||{z{|{zzz}{{{|{{z|{{|{{|{{||||||{{{|{{|{{{{{|||{|||{{{{{{{||}||||{{{||{{{{|||{}{||zzz{{{{{|||||{}|{{{|z|{|{|||||{{{{|{{{z{|{|{{{||{z{z{{{{||{|{{|{{{{{{|{|{|||{|{{{{zz{yy{{{z{||zz{{{zzzz||||{||{{zzz{zzz{{{z{{{{{z{zzyzz{{{{z{{{z{zyz{{z{y|{{{{{{z{zzyzz{{z{z{{zzz{zyzyz{{{{z{{zzy{zyzzzz{z{{{z{zzzzyyyzzzzzzz|{z{yyzzzz{{zz{{{{|zzzz{zy{{{|zz{{{zzz{zzzzzzzz{{{y{zzzzyz{z{z{{{{y{z{zyzyz{{{{{{{zz{zzz{z{|{{z{{{{{z{zy||{{{{z{||zz{{z{{z{{|{{{{||{{z{{yz{{{z{{|{{yzz{zz{{{||z{}{{{z{{{{{|{{{{{z|{{{{{zz{{|||{|||{z{{{z{|{{{{|||}{zz|z{zz|||{{|}||{zz{{{{{{||||||{{{{{|{{|{|{|||{||{|{{|{|}}|||||{{{|{{{{{{{|{~||}z{{{{{{{|{||||}{{{{||zz{|||{|}}{{{{{z{{{{{{{{|||{{{yzzz{||||{}{{{|zzz{{{||{|{z{{{z{{{{z{z|z{z{{|z{{zz{z{z{z{{{|{z{zzz{z{z{z{{|{|zzz{zz{{{|{z{{{zzzyyzzz{z{{{|{{zz{z{{zyz{{zz{{{{z{zzyzz{{zzzz{{zzzzyzyz{zz{zzz{zzzz{yz{zz{zzz{{zzzzzzzzzy{{z{{{zzz{y{zy{z{{z{{{yzzzzzyyzzz{{{{zzyzzzzz{zz{{zz{{z{zz{z{zz{{{{{{{{z{zzzz{{{|{{{{||{zy{z{z{{{|{|{||{zz{z{{{{{{{|{z|{|{{z{z|{z{|{|{z{zzz|{y{||{|{|{{{{{{{z{{{{{{{{{{{{{{{{{|{{{{|{|z{zz|z{{{|{{|}|||z|{zzzz{||{{{|||{|||z{{|||{{{|z|z|{z{|{z{{{||}{{{{|{|{zz||{|||}|{{{{{{z|z||{}|}|z{{zz{z{{||||}}||{{|{z{{{||||||zz{{{{{z|{||||{|{{{{{{{z{|{|{|}|{{zz{{{z||}||{{y{{{z{z{{z{{{z{{{{{{{zy{{{{{{||{{{z{zz{{z{z{{{{{{zzy|y{yz{z{{{z{{zzzz{z{z{{z{{{{|zzzy{zyzz{{zz{|zzzy{{zyz{{|z{|z{zzzyzzzzz{{|zzzzzz{zzzzzzz{{{{{z{zzzzzz{{{|z{{{{zzzzzzzy{z{z{z|z{zzzzzzzzzz{{z{{{{y{yzyz{|zzz{z|{zz{z{{{{||{z{{|{zzzzz{{z{{{z{||{zz{z{zz{{|{{|{{zz{zz{{{{{{z{||{{{{{{zzz{z{{{|{{{{{z{{zz||}{{{|{{zz{z{z{z{{{z{|{{{zz{{z{z{{||{|{{{z{{{|z{{}{||}||{{{{{{z{||||{|||z{{||{{||{|||}||{|||{{{{}{}{||}|{{z|{{{{}}{{{|||{{{zz||}{|}|||||{{|{{{||||||||}{{{{{{{||{{||||||{|z||zz{||{|{||{{z|{z{{|{{{{}|{{{{{{{{{{{{{{}{{{z{zz{zz{z{{||||z{zzyzz{{z{|{{|{{{zz{{zz{z{{{{|{{z|{{zz{z{{{z{z{zzzzz{{{z{{{{{z{|z{zzzyzzzzz{{{z{zzzzzzzzy{yz{z|{{zyzyz{{zzzz|{zzyzzy{zzy{{zz|{z{yzyyzzzzz{{{{{{zzzzz{yyz{{{{{{|zyyyzyyzz{{{z{{|yzy{zzyzzzz{z{z{yzzzz{zzz{z{{{z|{zzz{z{z{{z{{{||{z|y|z{{|{{z{{||zz{zzz{{{{{{|||{{z{{zzz{z|{{{{|{|zz{{z{z|{|{{{||{{{{zz{{{z|z{{{{z{y{{yyz||{{||{{{{zz{{{{{||{{{|{{zz{{{z{{|}|||{{{z{{{{|z|{|{|||{{||{|{{{|}{|}{|||{|{{|{{{}{|||}}|{{|{{{|||}||}|||z|{|{|{|{|{{}|{||{{{|{||||||||}|z|{{{|{{|||{|}}||z|{{|||{{|{||{{|{{{|{{}|}|{|{|{zzzzzzz|{{z{{{{{z{zz{z{{{{{|{|{{zzzz{{{zz{{{|{{zzzy{z{zz}|{{z{{{{zzzy{yzz|{z{{{zzzzzzzzzz{z{z{{|zzzzyzz{{{{{{z{z{z{{{z{z{{{{z{{zz{zyzzy{y|z{zzzzy{zzzzzz{{z{z{|zzzz{zzzz{{zzz{{{yzz{yzzzz{zz{{z{zz{{yzzz{zz{{{{zy{zyzzz{{z{{{{{zzzzzy{z{{{{{{{{|y{z{zzz{{{|{|{|z{{zzz{z{{{{{|{|{{{zz{zz{|{{z|{{zz{z{z{z{|||{|{{{{z{{{zz{{zz{{{|{z{z|{zz{{||}{||{z{z{{{|{|{{{||||{z|zz{z{{{}|{{{|zz{{z{{||{||||{|{|z{|{{|||{||}|}{{{z{{{{|{|{{||{{{{z|z{|||{|}}}{{{z{{{{|}{{|}}||{{||{{|||{{|}|{{|{|{{{z{{|{{|||{||z{{zz{}||{|}|{|{|{{||||||||{{{z{y{{z{z{{z|{||{z{zzzz{{{{z{{||{{zzzzzy{|{{{{||{y{zzz{zz{|{yz|{{{{|zz{yzzz{||{{zzzzyz{zzz{zzz{{zy{zzzzzz{{{y|{z{zzzyzz{zz{{{|{{zzzzzyz{zy{{{{zzzzyzyzyzzz{z{{{{y{{zzzzyz{{y{{{{zzzzzyzyyzz{zz{zz{zzzzy{y{z{{{{{zzzzzzzy{zz{{{|{zzyz{z{{{zz{{{{{{{{{zz{{{|{{{{|{zz{zz{{{z{|z{{{{{z{zzzzzz{|{{|{{{{{y{z{{{|{{|{}{{|{|{{z{{{|{|z{{{{|z||z{|{{|||{{zz{{{{{{{{|{{|{}{{{{{{{{{{|{{||||z{z||{z{||{||||{{{|||{||{|{||||}{{{{{{{|||||{}|{{||{{{{||{|||}|{{{{{{{|{|{||||{{{z{{|{|{||{|||}{{|z{{{z||{}{|||{{{{z{|{{|||||}|{{|{{z{{{|{|}{||z{{z{|zz{zz{{{{{{zz{{zzz{{|z|{{|z{zz{{z{{{{z{}|{{z{zzzzzz{|{zz{{zzzy{zzz|{z{z{{{z{zz{zzyzzzz{{{z{{zzzzyz{{z{{{zzzz{zzzyyz{zz{{{{zzz{zy{zzy{zy{{z{zzzzzz{zz{zz{zz{y{{zzz{{|{z{|{{{z{yzyzzz{z{zz{z{{zyzzzy{{z{{|{{{yzz{zzzzz{z{z{{{|z{zzzz|||{{{z|{z{{zz{zz{{zz{{{{z{z{z{z|{{{z{|z{{{{{zz{{{{{|{|z{zz{{{{z{{|{{{{z{{zz{{{z||{z{|{|zzz{zzzz|{|||{{|{zz|{{z{{|{{||}|{{{{z{{{{|{{{||}|{z{{|{{||||||{|{{{{{{{z|{|{{||||{{|{{{{|||||||||z||z{{{}{||{|}}{{{{{z|{{}|{|||{|{{z{{{{|}||||}|{||{|z{{{|||||{|||{|{|{z{|{||~|||{|zz{{{{|{{|{{{{{zz{{z{{{{{z{{zz{zzzz{z||{z{{|{zz{zzzzz{zz{{{|z{z{{{zz{zz|{z{{{z|zyzzzyz{{{{{{|{z{yzz{zzz{z{{{|{zz{zyzzz|{zy{{{zz{zy{zz{zz{{{{|zyzzyzzz{{{zz|zyzzzzyzzzyz{z{{{{{zzzyzzz{{zzz{{{zzzyzyyz{{{zzzz{zyzyzzzz{{z{{|{{z{{zzzyzz{{{{{|{{zzzz{z{z{z{{{|{z{zzzz{z|{{|{{{{{{{zzzzz||{||{{|z{z{z{{z{{{{z|{{z{{{zzz{{|{{|{}{{z{{{z{z{{{{{{|{{{z{{{z{{|z{||{{{|{{zz{{{{{{|{|}|{{{zzzz{|{{|{|z|{|{{{{{||||{|{|{{{z{z{|{|{{{|{||{{{z{|{{|||||}||z{|z{||{||{{||zz{{{{|{|{{|}{|}}|{|{||{{{{{|{|||||z{{zz{{||||||{{{{{|{{z{}{{{|||{{|{|{z{{|{||{{|zy{z{z{{z{|z{{{|{{z{zzz{{{z{{{|{{z|zz{zz|{{{{|||z{{z{||z{{{{{|{|{zz{zzzz{{|{z{|{{yy{zz{zz{{|{|{{z{{{{zz{{{{{z{|{zy{yz{z{{{z|{z{{zz{zyzzz{{{z{z{{{yyzzz{{{z{z{{z|{z{yzzzy{{{z|z{{{{zzzzzyzz{zz|{{z{zz{yzzz{zzz|{yzz{y{zzyzz{{{zz{zz{{yz{{{{{{z{{|z{{{zz{z|{{z{|||z{{zyz{z{{{{||||{{{{{{{{{|{|{|{{{{{{z{z{|{||{{|{{{{{{z{z|{|{{{{||z{{z{{|{{|{}{{|z{{z{{|z{{|{{|||{{|{{{{z|{|||||}|{{{{zz{{|z|}{|||{{{{|{z||||{||}{{{{||{{{||}|||{|z||{{|{{{|||}}}{{{|{|||{||{|||{{{{{{|||}||{|||{||{{{{z|{||}|||{||{{|z|z{|{z||||{||z{{{{||{{{|z{zzzzzzz{{|{{||{|{{zz{{zz{z{{{z{{{z{z{zzy{{z{|{{{zyzz{z{{{{{{{z{{z{{zzzzy{zzzz|{|{zzzzz|z{{{{z{{z{z{zzzzy{{{{z{{z{{zy{{zzzz{{{{{|zzz{{z{yz{zzz{{zzz{zz{zyz{{zz||{zzzzz{zz{z{z{{|z{zzz{zzzzz{{{z{{yz{zzzy{z|{z{zz{{zzzz{zyzz{{{z{|{zz{zzzzz{{{{{{{{{{zyz|{z{{|{{|{z{{zy{z{{{{{||{|{{zz{z{z{{{z{{{||z{{{{yz{{|z{||{|zzz{zz{{||{||{|{{zz{{{{{{{||||{{{z{{{{z|||||{||{z{z{{{{||{{|||{|{{{|z{z|||{|||{{{{{||z||{|||{{|{{|{z|{|z}||{{||||{{{{{{{||{|||||{z{||{{{|||||}|{|||{|z{{{||{}|||{{z{z{{{|{|{}||{{{{zzz{{{{|{||{z{|z{z{{|z{{|{{{{|{{{zzzz{{{{{|{{y{z{zzzz||{{|{{zz{z{zyzz{z{{{{{{zz{zzzzy{{z{{|z{{zyzzzy{{{zz{{{z{zzzzzz{|{{{|||{{y{zzzzzz{zz{zzzz{zz{zy{zz{z{{{{zyzy{zz{{{z{{{zzzyzz{yz{{z{{{{z{{{{z{{y{{{{z{{|{zzz{zzzz{z{{z{{{{zzzzzy{|{{{{{{zzz{{z{z{z{{zz||{{{{zz{z|||z{{{|zz|{zzz{|{{z||||{|{z{z{z{|{{{{{|z{{z{z{z{{{{{{{{zz{{{{yz|{|||||{{z{|z{{{|||z{|{{{{{zz{{{z{{|{{|{z{{{{{||{|{{{||{{{z{{{z{{{|{|{{{{{||z{{{||||||}||z{{{|{|{|{{||{||{{{{{{{|||||{|||{{{{{z{||}|{||{}z{{{{{{|{{{||}|{{{||{{|{||||{||||{{{{zz|}|}|}|}{{z{{{z{{|{}{|||{{|z{{{{|||{||{{zzzzy{zzz{|}|{|{{zzzzzz{{{{{{{{||z{zzzz{{z{{{|{{z{zzzz{zz{|zz{{{z{{{y{{z|z|{z|{z{z{zzz{y{{z{{{{zzz{z{{xzz{{z|{zzzzzzzzzy{{y{{zz{zzzz{zzyzz{z{{{{zzyzzzyzz{z{||{z{zy{zzzzz{zz{z{{{{zyzzzzz{zzz{{{zzzzzzzz||zz{{{zzz{zzz{yz{{{z{{|{zzz{{zzz{z{|{z{|{{{{zz{|{{{{|{|zz{{{{{z||{{{{||{z{zzz{z{zz{{|||{zzz{{zz{z|{||{{|{{|{z{{{||{{|{||{zz{z{z{{z|{||{zz{{{{{z{|{|{||{{{|{{{{{{|{|}||{|z{z{{{{{||||||}{{}{{{|{|||{}|{{|{{{z{z{|}|}|{||{|||{{{|||{{||||}{{z|{{|{|{|||}|{{|{{|z{|||{||||z{|{|{{{||{||}|{|z{|{z{z|{|{|||{|{{{{{{{{|}{||{{z{zzz{zz{{{{z|z|{{{z|zz{{{{{{|{|{{zzy{y{{{z{{{{||{{{zzy{z{|zz|z|yz{zzzzzz{z|{{{{{{{zzz{zz{z{{{{z{z{{zy{zz{zz{{{zzzz{yzzyzzzz{{{|zzy{zz{zzzzy{}{{zzy{zyyz{z{{zz{{zz{|zzyyz{z{{{{{zzzyzz{zz{zz{{zz{{zzzyzzz|yzz{{{zzzzzzzz{z{{{{{{zzzy{{zz{{{{z{||zz{{zz{z{{{{{z{{z{zzzz{z{z{{z{||zz|{{zzz|{|{{|{{{{z{{{zzzz{||{|{{zz{z{z{{|{{{|{|{zz{{{{z{{{||{}{{{{z{{{{||z{|{||{{{{z{{{|{{{{{{{{z{|{z{{{|||||}|}{{|{|||{{|{|}|}}z{{{|z|{}{|{||}|||{{|{|{|||}|||}z{{{{{{z{{{{}|}|{|{{{{|||||{||}|{|{{{{|{|{|{|||{||{{zzz{{||||{|{{|{{zz{{{|{{|{{z{zzzzzzz{|{{{z|zzzz{zzz{z{{|{|{{z{z{{{y{{{y{{{{{{z{zzz{zz{{z{{{{z{{zz{z{{{{{z{{zzzzzzzz{{|{{{|{zz{{yz{z{|{zz{zzzyyyyzzz{zyzyz{|zzyzzzzzz{{{{{{z{z{{yyzzzz{z{{z{z{{yyzzy{|zzz{{z{zzzzzzzyzzzy{{{{zzz{zzz{zz{z{{z{yz{zzzzz{z{{{{{z{zzzz{z{{z{{{{|z{{y{z{zz{{{|{{zyz{z|z|z{{{|{{{{zz{z{{{z{z{{{|z{{z{z{{{z{{{{{|||z{z|z{{z|{|z{|{|{z{z|{{{z|{{||{{y{{z||{z|z{|}|||z{z{{zzz|{}{{z||{z{z{{|{|{||{|{}|{{{{{|{||{{{|||{{|z{|{{||{{{||||{||{z{z|||}|||||{{{{{{{{||{{{||{{{z}|{|{{{}||}|{{|z{{{{|||{{|||{z{{{zzz}{{{{{|{{{{{{{zz{|}||z{{z{{z{y{{zz{{{z{|zzyzzzyz{{|{|{{|zzzzzzzz|{{z{z{zzz{{zzz{{{zzz{||{{{zzz{y{z{{z{{|{{{zz{{yz{yzz{zzy{{zyyzz{{z{{{z{yzzzyyzyzzzzz{{zzzzzyzyzz{{{{z{{zy{yz{yz{zzz||{{zzzzyzzz{zz{z{z{yzzyzzzzzzz{z{{{{zzyzzyyy{{zzzz|{yzzz{zy{{{|z{{{{{zzzz{{{zz{{{{{{z|zzz{z{{z{{|{{z{zz{zzz{{{|{{|{{{{z{y{zz{{|{|||{{zzz{{z{z{{{{|{{{z{{{z{{{{z{||z|zzzz|{z{|{||}{|{{zz{z{{{{z||{|||{{z{{{z{|{{{|{{{z{z{{{{{{{||{||{{|{{||{{||{{|}|{z|{z{{||||{|||{{{|{|{{|{|||{{|||z{{|{{{{|||{||||{{{|{|{|||||{||}{{z{{{{{{||{|}|{|{{zz|z{}{{||||z{{{{{{z{||{|z{zz{z{zz{z{{{{z{{zzz{z{zzz{zz{{{{|zzyyzz{z|{zz|{{|{{zzyzzz{{|zz{{|{zzzzz{z{{{{{{z{z{{z{zzyy{{zz{z{zyzyzyzz{{{z{{{zz{zzyzyzzzzzzz{{zyyyzzyyzz|zz{zzzzyzzzyzzz{z{{zzzzzzzzzyzzzzz{{zzzyzyyzyzzzzz{zzz{yyyyzzz{zzz{{{z{zz{zz{zz{{{z{|{zzzz{{zz{{z{z{{zzyzz{zzzz|{{{{{zzzzzzzz{z{{|z}{{{{{{xzz{{{{z||{{{zz{z{y{|||{{{{{zz{z|{zz{{{{|{{zzz{z{{zz|z}{||z{{||{{{{{{{{{|}|{zz{{{{z{|{|||{|{z{{{{z{{{{{|{||{{{zz{|{z|{|}||{zz{{z{{z{|||||{|||{{zzz{{{}{|{{||{z{{zz||{{{|{|{{{{|{{z{|{|{||||{{{z{{{{||{|{||{{{z{z{{z{{|{{{|{{{|{zz{z{{{|||{{{{yz|zzz|{{z{z|{{zz{z{{zzz{{z{{{z{{yz{{z{{{z|{|z{z{zz{zz{zzz{z{{{z{zzzyz{{|{{{z|zzyzyzzz{|zzz{{{{zzzzzzz{{zzyz{{zzyz{zyyzzz{z{{{zzyyyyzzzz{{{{zzzz{yyz{zz{|z{{z|{zzzyzzzzz{z{z{|zyzyzyzzzyzz{{{{z{zzz{zzz{{zz|z{{z{zzzzz{{z{z{{{{zzzzz{z{{z{{{{{{z{z|{{z{z|z{{{|zzzzzzz{{{|{{|{|{z{|{zzz|{zz{{z{{z{{{{{{{{|{{{{||z{{zzz{{||{{{{|{{z{{{zz{z}{|{|{z{|{|{{{{||}{|||{z{{{{{zz||{}||{zzzz{{{||{{|{||{{{|{{{|z||||{}|||{z{{{{{{{||{||{|||{zz{z{|||||}{|{{|{z||{{||{{}||{|{|{{||||{{}||{{{z{|z{{|{|||{||{{{z{{{||{{{||{|{|zz{z{|{{{{{{zzz{zzzzyz{z{z{z|z{{yz{zz{{{z|||{{yzzzzzz{z{{{|||{z{zxzzz{{{{zz{{zyzy{yzzz{{{z|z{yzzzzzzz{|{zz{{z{{zyzyzz{z|zz{{z{{zyy{yz{{y{z||zzzz{zzzzzz{zz{|z{zz{yz{zzz{{{{{{z|zzzzzy{{z{z{{z{z{{zzzzyzzzz{{{{z{zzzzzz{z{{{{{zz{z{{zy{|{{{{{{zzz{{zz{{{z{{{|{{z{yzz{z{{{{{{||z|zzz{{z{z{z{{|{{zz|{z{z{|{{|}z{{z{{{zz{{||{{{|{{zz{{zz{{|{{|||{{{z{{z{{{|||{||{z{{{|z{{||{|{{|{{zz|z{{z{||{|{{{{z{{{{{{|{{|}{||{{|{|z{{||||{||{}{{{z{{{{|{{|{}|{{{|{{{{|}||{{|}|{{{{{{{||{|{}|}}{{{{{{{|{|{{{||||{z|{{z|}{|}||{||{{{z{{{{|||{|{{{{z{{|{|{{z{{{{{z{zzy{y{{{{{{{{zzzyzyzzz{{z{{|{{zzzz{{z|zz||||{zy{zzzy{z{{{z{z{{zzyz{zzz{{{z{{z{yzy{zyyz{zzzzzyzzzzzyzzzzzzz|{{zzzyzzzyzzz{z{zzyyzyzyzyz{{zz{{zyz{zyyz{z{zzz{{zzzzzyzyzzz{{{{zzz{{zzzzyy{{|z{{{{yzz{zz{z{z{{{{{zyzyzyzyz{{z{z{{z{zz{zz{z{zzz{|{{z{{zzzz{{{zy|||zz{{zzzzz{{{{{{|{{|z{zzz{{{z{{z{{zyzz{zzzz|{||{{{zzz{{zy|{||z{|{{{z{{z{{{|{{{|||{{{z{{z{z|{{{||~{{z{{{z{z{{{|||{{z{z{{{{{{{|{|||z{{{{{|{{{{{{||{|{{|z{|{{{||{|{}{|{{z{z{{{{{||||{{z{zz{{{||{{||}{{z{z{{{||{{{{||{|z{{{{{{|{{|||{|{{{z{{{{{|{{||{z{|z{y|y{{{{||zzy{zz{zzz{{{{z{{z{zz{yzyz{zz{{|{||zzyz{{zz{{z{{{{{{zz{zy{{{{{zz|{{zzz{zzzzz{{{{{|zzzyzzzyz{z{z{{z{zzzzzzzz{{zyz{z{yzyz{zy{z{{zz{zzyzzyyzyzz{{|{{{{zzyzzyzz{zy{{|z|zzzyyzyz|{zz{||{zzzzz{zz{{yz{{{{zzzzzzzz{zzz{{zyzzzzzzzz{z|zz{{z{zzzz{z{{{{{{{|{zzzyz{{{{{{{{{|zz{zzzzz{{{{z{||z{zz{z|z|{|{|||z{z{y{{{z{||z{|||zz{zyzz{{{|z{{||{{{z{z{z{||{z{||z{{{{{{{{{{{{|||{z{{{z{{z{{{{{{|{z{zzzzz|}|{{{|{|{{z{{{{{}{||||||zz{|{{{{|||||||{{{{{z{{|||{}|{{{{{|z{{|{{|{~{||{{zz{{{{||||||~}{z{z{{{|{|{|{|{||{{{z{{z{|{{{{{{{z{{{{zz{|{{{|z{{zzz{z{y{|{{z{{|z{zz{zzzz{{{{{{{{zzzzzzz{z{{{{{{{z{z{zzz{{{|zz{{{{{yy{zz{z{{zzz{zzzz{{zzz|{{z{z{{zz{{yyzzzz|zzz{zyzyzzyz{{zz{z{{zyzzzyzy{{{zz|{z{zyzzzzzz{zyzzz{z{yzyyzzz{{zzz{{{z{zzyzzzzzz{|{zz{zz{zzzz{zyz{||zzzzzzzz{z{|{|||{{zz{z|{{{{{{||{{{z{yz{{z{z{{{{{{z{zzzzz|z|||{{{{z{zzz{{{|z||{z{{z{{z|zzz{{{{{}{|{z{zzz{{{{{z|{{{{zz{{zz{{{{}|||z{{{{z{z{z{|||||{{{{{z{z{{|{|||||{|{{z{z||||{{||{{{{z|{z{||{||}||z{{z{{|||{|||}|{|{{{{z{|{{||||{||z{{{|z||{|{|z|}{{{|{{|{{{}|||}{||z{{{{{{{{z||{|{{{{|z{||{||||||z|{{{z{{{||{{{{z{{zzy{zyz{z{|{{zz{zzzz{{z{z{z|{zzzzzyz{{|{{{{{|z{zzzzyzyz{|z{{{{z|yzyzyzz{{z{z|zz{yz{yzz{yzz{z{|zyzyyyzz{{{{{{z{zzzzzyzzzz{zzz{yyzyyzzzzz{{z{|{zzyzyzzzz{{zz{{{{zzzy{zyzz{z{z{{zzyzzyyyz{yyy{{{zzzzzy{yz{{{{{z{yzzzzzzz{{{{{||z{zzzz{zz{{{{z{{|y{{z{z{zz{{z{|{|zzz{zzzzz{z|{{{{{z{z{z{z|{{z{|{{{z{zzzzzz||{{||z{z{z{z{{{{{{z{|{{yz{z{{{{|{{|{{{zz{z{{{z|{{{||{}|{z{{{zz|{||{|||{zzz{z{{{|{z||||z|zz{{{{z{{||{|}|{{{{|{{|||{{||||{{{{{z{||||{{{||z{zz{|{||{||||||{{{zzz{|{|||{}||zzz{{|{{{||{|{{z{zz{{{{{|{{{|{{{{{{{{z{{{|||{z{zzzz{{{zzz|{{{{{zzyzz{zyzz{z|{{{{zyz{{yz{z{{{z|{{yzzy{yz{{{|z{{{{zzzyyzzzzz|{{|{zzzzzzzyz{zzz{{{{y{zzzyzz{zzz{{{z{yzzzxyzyz{zzzzy{zzzyyyzz{zy{zzzyyyzyzzz{{zzz{zzz{yyyzzz{{{{zz|zy{yzyyzyzzzz{zzzz{zzyzzz{zzz{{{zzzzzzyz{{z{z{{{{zz{zz{yz{z{z{{|zzzz{{{{{{|{z{{{zzzzzzzz{|z{{|||{{{z{yzzz{z|z{{|{z{{{{{z{{{{{{{{{{z{zzz{{{{z{|{{{|{z{{z{{{{{||{|z{{{z{{{{{{|||||{{{{{{zz{|{||{|{{z{z{{{yz||{{{{|z{{{{z{{|{|{{|{||z{{z{{z{}{|{|||{{z|{{{{|{}|||||{{zz{z|{z{||{||||{{z{{z{||{{{{|||{zz{{{{z}||{||{|{{zz{z{{{{|{{||{{{{{z{{{|||{|{z{{zz{{{zz{|{{{{|{{z{{zzzz{{{zz|{{{zzzzzz{zzz|{{{{{yyz{zzz|{{z{{zz{zzzzyyzyz{z{z{zy{{z{zzz{y{z{{{{zzyzzyz{{|zzz{z{zzyz{zzzyz{z{{{zyzyzy{zz{zzz|{zzzzyzyy{{z|{z{{zzzzzzzzy{{z{{z|{zy{zz{zy{{z{{zzzy{{zzz{z{{z{{{{{{zzzz{z{zz{z{{|{{yzz{z{z{{|z{z{|{z{{zz|{z{z{|{z|zz{z{z{{z{|{{|{|{z{z|z{{{z{|{|{|{{{zz{{{zz}{{||z{{z|z{{z|||{{{|||zzy{|z{z{{|{}|{{{{{{{{{{{{||{|{|z{|{zzz{{||||}{|zy{|{|{||{{||}}{{{{{z|{||{{|{{||{z{z{{{{||{|}||{{{{{z{{{{|||}|||z{z{|z{||{||||{{{{{{{z|{|{|{||}{{{{|{{{{|{{|{|{||{{zz{{|{{|||}|{||{{z{{{||z||{{z{|zzzzzz{{{{|{{{{yzzzzzz||z{{||{z{zzzz{{{{{{|{{yz{zzzzzzz{{{{{|{z{zyzz{{zz{{{|{{zzzz{zzz{{z{{{{zz{zy{zz{z{zz{zz{zyyzzz{zzz{zz{{zyzzzzzzzz{zz|{zzzzzzzyzzz{z{|z{{zzzyzyzzz{{z{{{zzyz{zzyz{zzzz{{z{zzzyzzzz{{{{{z|{{z{zzz|{{{{{{|zzzzzzzzz|{z{z{{{z{y{z{z{y{{{{|{zz{y{{{{{{{zz|{{zz{z{z{z{{{{{{{z{z{z{{{z{}|{{{{{}z{{z|zz{||{{|{{{{z{{|z{{|{||z}|{{{{{{z{|{|{{|}}{{z{{|{z{|{{{{{{{z{{|z||{||{|}|}|{{{{{|||{}{|||{||||{{z||{{||||||{|{z{{{||{|{|||{z|{{z{{z{{|{||||{{|{{{||{|{|{}|{{{{{z|z{{||{|}||{{{{{zz{||{|{|{z{|{z{|{||{{{|{{{z{z{z{z{{|z{{||{z{{zzyz{{{{{{{|{zzzz{zzz{|{{{{|z|z{{yzz{{{{z{{{zz{zzzzz{z{{{{z{|zzz{{z{z{z{{{|zzz{zzzz{{z|zz{{{zzzz{zyz{{{zz{zz{zzz{zzyz{zzzz{{zzzzyzy{z{{zzz{z{z{zzz{y{{z{zz{{{zz{zy{zyz{{{|{{zyzzzzzz{zzz{{{zzyzzzzzzz{z|{|{|{zz{{z{{{{|zz{z||{{zzzz{{{{{z{{{zz{z{{|{{{{z{||{{z{{{y{zz{|{{{|{z{{{{z{z{}{{{{{z|z{{{zz{{|{|{{{|z|{z{zzz||{}}|{|z{{z{{|{|{{{||{}{{|z{zz{|||||{{{{{{{z{{{{|{{||||{{|{z|||{{|||||}|z{{{{|z{}||{}|{|{{{{z{{||{|||}||{{{{|{{|{{{|||||{{z}{{{{|||}{||{{{{{{{{{{{|{{|}{|z{{{{{{}||{{|{{z{{{z{{z|{||{{{{{{zzzzzz{{{{{{{z{zzzz{z{{{{z{}|{zz{zz{{{{z|{{||{zzzzzyyzz|{y{|{|zzz{yyz{z{{{{{{zzzzzzzzzzzz{{zzz|zzzzzzz{{{{{{{zz{zzyzzzzzzz{{{zz{z{zzyzz{yzz{{zyzzzyzz{|{{z{{{zyzzzzzz{{zzz{|{{yz{{yzyzz{zz{z{yzzyyz{yz{zzz{{z{y{{zyzz{zz{z{{{{zzzzzzz|z{{{{|{{z{zzz{z{z{{{|{{{zz{{zz{{z{{{{|{{z{z{zz{{{{{{{{{{{{|{z|{|{|{{|||{{{{z{z{{{{{{{|||{{z{zzz{{|{{{||{{z{{{|z{{||{{{|{{z|{zzz{|{{|{{|{z|zzz|{{|{{{}||{{{{|||{|{{{{|{{|{{{{{{z|{||||{{|{||{{{{{|z|{|||{{{{z{z|{{||{|{|{{{z{{|{{{|||{||{|{{z{{zz|{{{{{{||z|z{zzz|{||{|{{z{z{zzz|||{|{z{{|yzzyzyz{{{zz{|{zzyzzzzzz{zz{{|{zzyy{{z{{z{{{{|{{zzyzzy{{{{{|{|zzzzzzyz{{{{z|z{{zzy{{zzz{z{z{{z{yzzz{zzzz{{{{{{zzzxyzyz{yzzzzzzzzyzy{z{zyzz{z{zyz{zzzyzz{z{{{zz{zz{zzzyzz{{z{z{zyzyzzyy{zzzy{yzyzyzzzzyz|zz{{|{zzzzzzzz{z|z{zz{|z{z{z{yz{{{{{z{zz{y{zzz{{z{z|{{{zz{yyz{{{{|z{{|{{{z|zzz{{z|{z|{{z{z{zzz{{|{z{||{{zzz{yz||z{{{z{{{zz{{{z|{{|{||{z{{z{z{z{|{{|{|||{{z{{zz{|||||{z{z{z{|z{|}|{||||{{z{{z|{{{{||{{{|z{|z{{{z||{{|{|{{{|{z|{|}|||||{||}{{|{{|{{{{{||||{{{{{{z|{{|{||zz|z{{{{z|||{||||{{|{z{z|{{|{{|{{{{{z{|{|{|{|{zzzzz{zzy{{{|z{{{{zzzzz{{y|{{z{z{{zzyzyzzy{zz{|z{|{zzzzyz{y{{{{z|{{zzzzyzyz{zzyzz|{yzyzzzy{{zy{z{{{zzzzzyy{z{{z{zyzzzzzzyz{zz{z{{{zy{zzyzyyzzy{{{zyzzyyzyzzz{z{z{zzyzzy{zz{zz{{{z{{yyyzxyzy{{zzzz{zzyyyzzz{{z{z{{{zzzyyzzz{z{{z{{{zzyzzzyzz{{z{{{}zyzzzz{y{{||z{{{zzzyzzz{z}{{{z|{zz{zzyz{z{zz{|{{{zzzzzzz{{{{z{{|{zz{{zzzz{{z{{{z{z{z{{zz{z{{|{{|{zz{{z{z{{{{{{{|{zz{zz|{|||{{{|{{z{{|zzz{||{{||{{{||z{|{{{{{}||{{{{{{{{{{|}|{||{||{{{zz{{{{{z||{|{{y{z{{{{z|||{}|{{{|{{|z|{}||||{{{z{z{{{{{{{{|{{{{{z{{z{|{|{||{{z{y{z{z|{{z{z{{z{z{z{zz{|{{{z{|{zyzzzzz|{{{{{z{{z{zyy{z{z{{{{|{zzz{z{z{z{{{{z{{{z{yzzzz{{{{z{{{{zzyz{z{{{{zz{|{{yzzzz{y{z{zy{zzzzzzyzz{zzz{z{z{zyzzy{zzz{{{z{z{{zzyyzzzzz{{z{z{yz{zyz{z{z{{zz{{zzzzy{zyzzzzz{{zzz{{zzyyz{{yz|{zzz{yz{yyz{{zz|{{{zz{z{zz{{{{z{{{z{{{zzz{|zz{{z{{zzzzzz{zz{zz{zz{{{{{{zz{{{{{z||||y|{{zzy{|{z{{|{zz{{{zzz{{{zz|{{{{{z{{{z{{||{{|{{{|{{z|zz||{z{||{{zz{{{z||{||{{{{{{{{z{{|||{{|||{|{z|{{{{||||||||z{{{{{{{{||{|}||{|{z{{{|{{||||{|y{{{{z{|{{{{{||{|z{{|z{|||{}{|||z{{zz{|{{{|{|||{|{{{z|{{|{|||{|{{|zz{{{{{|||{{z{zzz{z{zz{{{zzz{zyzzyz{y|{{{{||{|{zzzzyy{z{{{{{|zzzyzyzzz{|{zzz{zzyzzy{yzzz{zzy|zz{zzzzzzzzz{{{z{zzyyyyyz{zz{z{zzyzyzzxzzzz{zz{{zyyyyyyyzz{z{{yzzzyzyzzzzzzy{zz{{z{zyyyyzz{zzzz{zyzzyyyxzzzy{{zzzzzzyzzzz{zz{{{{yz{z{zyzz{z{{{{{zzzzzzyzz{{{zz{|{{yzzzzzz{{{{{{{zz{{zz{z{z{{{{{|zz{{{zz{z{z{{{{{{zzyzzzz{{|{z{{{|y{zzz{{{|{z{z{{zz{zz{{z{{{{{{{|z{z{{z{{{z{|z{{{{{z|zzzz{|{{{z{{|{{zzz{z||{||{{}{|{{z{{{{{|{||{|{z{{{{z{z|z|||||{z{{zz{{{||||{{|{{{{{{zz{|{{{{||{{{{{{{z|{{||||{{z{yzz{z|{|}|{||{|{{{{{z{{||{{{{{{{zzzz{{{{{||{|zyzyzzzy{{{{{{{|zzy{{zzzz{{z{{|{z{zzy{z{zzz{{|{{{zz{y{zy{{{{zz{|{z{yzyzy{z{{z{{z{z{zz{zyy{{z{{{{{zzzzyzz{z{zy{|{{yzzyyyzzzz{y{{zzyzzzzyy{|{z{z{y{zyyzyzyzz{z{{{{zzyyzzzzz{{{zz{{zyzyzyzzz{y{{z{{zzzyyyzzyzz{z{{zz{zzzzxz{{|{zz{{zzzz{zyzz{{z{{{{{z{z{z{{{{z{{|{{zzz{zzzz{{{{|{{{{z{z{zz{z|{z{{{{{{zz{{{z{{|{z{|{z{zzyy{{|{{{{|{z{{z{{z{{{{{{|||}z{{z{z{{z{{{{{|{|{{z{z{y|{||{}|||zzz{{{{{||{|{}{{z{{{z{||{||{}{||{z{{{{||||{|{|{|{{{{{{z{}||{{|{|{{{{z{{{{{|||||{{{{{{|{{{{|||{}z|{z{{{{z||||{{|z{zzz|{z{{||{z||{z{{{{{{{||||}{|zzzzzzyz{{|z{{{{z{zzz{zyy{z{|{{{{{{yyyzz{{zz{{{{{zz{zyzzz{z|zz{{{yyzyzzyz{{|z{z|{zz{zz{z|{{zzz{zzyzyyyzyz{{{{yzzzzzzyzzzzzz{zz{{zyzz{yzyzzzyzzz{{zzyzzy{zzzzzz{{zyzzyzzzz{z{zzzzzzzzzyzzyyzzzzy{yzzzyyzyzzyzzz{{yyzy{zyz{{{{z{|{z{zzzzyzy|z{{zz{{yz{zyzyzz{{{{zzzz{zz{zy{{|{{{||{zz{{yzyz{z{{{{{{zzzzzyz{{{{{z||{zz{z{{z{{{zy{|{zz{{zz{z{{{|{{||zzzz{{{{z{{{{{z|{{{z{{zzz|||{{|{{{z{{{z{|{{{{|||{{{z{{{|{|{{{{|{{z{zzz|{|{||{{|||z||{{{{{{|{|||||{{{{{{{{{{z{|{||{{{{{{|{|{|}||{z{zz{{z{{{{|||}|{{{y{zzz{|||{z{{{{{z{{{z{{}{{z{z{zzz{yzy}z|{|{{zzzzyzzyz{z{z{z{{{{zyzzyz{{zzz{zzzyzyzyzyz{{{z{{{{zzyyzyyzzy{{{{{yz{yyzzz{z{zzzzzzzzyzzyzzyzy{{zzyy{xzzyzyzzzzzzzzzyzyyzyzy{{zyzzzzzzyyzz{{zz{{{z{zzzyyzy{z{zzz{zzyzyyzzxy{zzz{{{zzzy{{zzzzz{{z{zyyzyzzyxz{z{zz{{zzzzzyz{zz{z{{{{{yzzyz{z{yzzz{|{zz{zzzzzzzzz{|{{zz{{zyzzz{z|z{{{z{z{z{{z{{|{{{{{|zzzzzzzz|z{{{{||zz{yz{z|{{|z{{|zz{{zz{{{{{{||||{z{{zzzz{|{|{{z||z{{zz{{|||{{}||{{zz{{{{{{{{{{{{z{z{|{{{{|{{|}{{|{{zzz{{{{{|||{|}zz{|z{{{{|||{|||{{{{z{{{{{{{{||{{{zz{zz{{{{{{{{|{{{zz|z{|||{{{|{z{{z{{z{||{{z{zzz{zz{zzz{{{{{{{{zzzz{yzz{{z{{||{zyz{zyz{{zz{{{{zy{yzzz{{{|zy{zz{yzzyzzz{z{{{{z{yyzzzyzzzzzz{z{{zzzzyyzyz{zzy{zy{zzzyzzyzz{zz{z{zzyzyyzzzz{zz{zzyyzzz{yzzzzzzz|yzy{yyzyy{{z{zz|{zzyzyzzzyzzzz{zzzzzzzzyzzzyyz{{{zzzzz{yz{zz{z{|z{zzzyzyyz{zz{{{|{{zzzzzz{{{{z{{{zz{zzzzz{z{z{{z{zzz{zyzz{{{{z{{|{z{z{zzz|||{{|{{{{z{{zzz{{|{z{{z{zzzz{{{z|{|{{{{zz{yzz{z{z{|{|{|{{z{{zzz{}{|{{|{{yz{{z{{{||{{||}{{z{{z{{{|{{||||{{{{z{{{y||||{{{|{{zzz{{{||{z||{{{{z|{{{|{z|{{z{|{{{|{z{|{|{|{{}z{zzz{{{z{|{{{{|{{z|{z{z{{{{z{|{|{{z|z{z{|{{|{{{yzyz{yzzz{{z{z{{{{yzzyzzz{{{{{{|{{zzzzzzzzzz{{|{zz{{yzzyz|{{z{z|z{{zzzzyz{z{z{{{zz{yyzzzz{zyz{{{{zzzzzyz{y{zz{{zzyyyzzzzzzzzz|{{zzyzyyz{z{{z{z{zyyzzyzzzyzzzz{{{zy{zyzzyy{z{zzz{z{zzzzzyyzz{z{z{yzzyzzzzzz{{{{|{{zzzzzzy{z{zz{{|{zz{zz{z{z|{z{{{z{zz{zz{{{{{z{{{zzzy{zz{{{z{{{{{zz{zzy{z{zz{z{{{zz{{z{zz{||{z|{{{zz{y{{{||{|{{z{{zz{{zzz{{{{{{|{z{z{{zz{||{|{|{||{z{z{zz{{|{{|{z{z{{{{{{||{{{|{{{{{{{{z{{}|{||{||{{{|{{{{|{{|{{|{zz{zz|{|{{||||{{zz{|{y{||{{||{||{{{|z{|||{|{{|||{|z{zz{{|{{{|||{{z{|zz{z|||||{{yz|zzy{z{||{{|{{zzz{z{zyz{|{zz{|{yy{zzzyy{{{{{{zz{yzzzy{{zz{|{zz{z{zyzzz{z{zyz{{zzzzzxyzzz{z{{z{zyzyzzzzzyzz{{zz{yzz{zyyzz{zzzz{zyzyzyzzzzzzyz{zzyzyzyyyy{zyzzz{zyzzzyyz{z{z{z{zy{zzzyyyzzz|{z{{zzzzzyxyzzzzz{zzz{zyzyzzzzz{zzz{zzzzzzzzzzzz{{{{zyz{zyzyzzzzzz{{{z{{yzzz{{z|{{{zzzzxz{yy{z{{zz{zz{z{zzzzzz{{|{z{{z{zzyzz{{{{{{|z{z{zzyzz{{{zzz{|z{{zz{{zzz{|||||y{{zzz{{z{{{z{||{{{{zzz{{||{{{}{|zzzzzz{{{|{|{|}{zzz{{{z{{{{{||{{{z{{|z|z|}{{||||{{|zz{{{|||{|{z{zz{z{z|{|z||{||{{{|{{zz|{{{{||{{{{z|zzz{{{|{||{{{z{z{z{{||{{{|{z{{zz{zz|||||{{{zzzzzz{y{{z{{zz{zz{zzyzzz{z{{{z|{zzzyzzzz{{{{{{{{{yzzzz{z{{{z{{|{zzyzzzyz{yz{||zz{{xyzzyyzzzz{|{zyzzzyyzzzz{z{zzzxz{zzxyzyz{zzyzyzzzyz{yzzz{{z{zzzzzyzzzzz{zy{{{zyzyyyzzy{z{zz{{{yyyzyzyy{zzz{y{zyyyzyyzzz{{{|z|{zzzz{zy{{{z{{{zzzxy{yz{zzz{z{{{zzz{{z|{{z{zz{z{zzzzz{zyy{{z{|z{{{{zzz{zz{{zz{{{zzzzzzzz{{|{{z{{{yzzzzz{|{{zz{zzzz{{z{{{z{{{{|{|{{z{|{{z{{z|{|||{zz{z{{{{{{z{{|{{zzz{zzz{||z|{|{{{{|{{{|{{|{{||||zz{{{{zz{}|{{|{{{{|{zzz||z{||||{z{z|{{|{{z{{{|||{{z{z{{||{{{|}|z|{zz{{z|{z{|{|{{{{{zzz{{z|{|{|{{z{{|z{z{{|{|{{|{zzzyzz{zz{{{{|{zz{{zzzz{{{{|{{{{zz{{z{yzzz{{{{{{yyzzzzz{{{{zz{z{{yyzzzz{z{{z{zzzzzzzzz{z{zzz{{{zyzzy{yyz{{zzz{|zyzyzy{zzzz{{{zzzzzyyzzzzzz{z{|zzyz{yzyzzz{{zz{{{{zzzzyzzzz{{{{{{zzyzzyy{zzzz{{zz{zyzzzzyzy{z{{|z{zy{yz{{{z{zz{|zz{zzy{yz|{{z{{{|zyyzyy{{z{{{{z{zz{yzzzy{z{zz{{{{{zzzzyzz{z{{{{{{zz{z{{z{z{{{{|{{yz|y{{{{{y{{{{{{{{z{z{{{{{{}||{{{z{zy{z||{|{|||{zzz|{{zz{|{|{{|{{{{{||{||{{|{||{{z{{{|{{|{||||}{{z{|{|{{}|}|{|||zz|zz{|||||{{||{{{{{{z|{{{{{{{{||z{|z{{{{{{{{||{{|z{{{{{|{|{||{{{{{{z{{{|{{{|}{||{{{{{{{{|{|{{{z{{zzz{{z{{z{|z{{yz{yzzzzz{z{||zzzzzz{z{yzz{{{{{{zzyzzy{{{{{y{{{|zzzy{yz{{{yz{z{zzzyzzzzz{zz{{{z{z{yzyyyzzzz{z{{zzzyzzzyzzy{{{z{zyzyzzyy{{{zz|{{zzzyy{xzz{{zzz{{zyzzyyzy{z{z{z{zzzyyzyzzz{zyy|z{zzyyzzzyyzz{y|{zzzyzzzxy||{z{{{{{yzzyyz{{{{{{{{|{zyzzzzzz{z|{{{z{{{zzzzzz{{z{z{{z{zzzyzzzz{{|{z{{{z{{{{zz{{{{{{|{zzzzyzz||{z{{{|zzz{z{z{{{{{z|{{{|zz{{{{{{{|||||{z{{z|{zz{||{{{{{{{{{{{{{{{{z||{{z{{{z{z{||{{|{{|zz{{{z{{{{{{{||{{zz{z{{||||{|z{{{{{{{{|{{{|}|||{{z|||z{|z||{|{|{{|z{{{{{|{|{|{}{{{|zz{zz|{{{|||{{{z}z{{{{||{{{{z{z{z{zz{{{z{{|{{zyzz{zzzz|{{{|{|zyyzy{z{z{{{{{{{{zzzzyzz{{{{z{{{zzz{zzz{zz{yz{{zzzzzyzyz{{z{{{z{y{zy{zz{z{zz{{zzzyyy{zzzzyzz{|zzzyyyyzzzz{{zz|{zyz{yyyzzz{{z{{{zzyyzyzzzz{{{z{{zzyyzyxzzz{zz{z{zzzyyzzzz{zz{{zzzzyzzzzxyz{{z{{{{z{yzzzz{{{z{{{{{z{zzy{zz{zzz{{{yzzzz{zz{{{{{{{{{z{zzzzyz{{{{||{|{zzzz{{{|{z{{|{{zz{zz{z{{|z{{|{z{{{|{{{z{|{|{|{z{zzzz{{{{{{{{|}{z{|{zz{{|{|{|{||z{{{{{{{|}z{|||{{{{{|{{|||{{||||z{{z{{{z{|{||||{{{{{{{z{|{{{|||{zz{{z{z{{{{|{}|{{{|{{z{|{||z||}|{z{{{{{{|{|||||||z{z{{{|||z{|||{{{z{|zz{{|{{zzzzz{{{yzy{{|{z{{|zzz{{{zzzz{zz|{{{z{zzz{y{z{{{{{{{yzyyyz{zz{{z{z{zz{yyzzzzy|z{z|{zzzyzyzzz{zz{zz{zz{zzzyy{z{{yz{zzyyzzzz{z{z{{zzyyz{{zzzz{{zzz{zzzyyzy{zyz{zz{{zzyzyzzzzyzzz{z{{{zzzzyyzzzz{zz{zzzzzyyyyyz{z{{{{{yzzyz{zyz{{{{z{z{z{z{zzz{{{z{{{{zz{{zz{zz{z|z{z{zyz{zzzz{{z{{{{{zzz{yyzzz{z{{{{|{z{zzzzz{{{{{z|{zz{{zz{z{{{zz{z{zzz{{{z{{z{{{{||{z{{{{|{{{||{|{{z{{z{{zz{|{{{|{{{z{{{z{{|{|{}{}|{z{{zz|{{||{|||}{{y{{z{|{|z||{|{|{{zz{{z{|||||||{zz{{{z{{{|||||{{|{{{{z{}|{|{|||{{|z{{{{{{||{|||{{zzz{zz{{{|{{||{z|z{{{{{z|z}{{{zzzzzzzzz{{z{{{{zzy{{zz{{z{{{{|{{{zzzyzz|{{zz|{{{zzzyyyz{{zzz|{{{zyzzyzz{z{zz{{{{zzz{zzz{{z|z{{zzyzzzzzzzz{zz{zzzyzzzzyzzzzzzz{z{yzyzyzzzzzzzz{zzyzzzyz{yz{{z{{yzyzzz{zz{zzz{z|{zy{zyyzzzzzzzz{zyzzzzzzzzzzzz|z|zyzyzzzy{z{{z{z{{z{zzy{zz{{y{{z{{z{zzzzzz{z{{{{{zzzz{yzz{{z{{{{{zy{{{zzz{{{{{{{|z{{yzz{y|{{{{{z{{zzzzy{|{{|{z|{{{z|{z{{|{{z{{{{{|{{zzz{{{{{|{|{|{z{{{zzz|||{{z|{{{zzz{z{{|{{|{||{{{{zz{{||{||{{{|{z{zzz{{||{||||{z|{zz|{|{{||}||{{{{|{{{{|||||{|}|z||{z||||{|||}{{{z|{z{z{{||{{||{{{{{{{z}||{||{{{|z{{{z{||||z{{z{zzzzzz{{|{{z{{{zz{{yz{{z{z|{|{zz{yz{zzzz{{{{{{z{yzzzzzzz{{{{{{{{zzzz{yzzzz{zz|zzzyy{zyz{z{z{{z{z{zzzyz{{zzzz{{zyzzyzzzz{z{{z{{zzzyzzzyzz{yz{zzyyzyzzyz{y{{{{z{zzzzyzzyzzzzzz{{zzzzzyzzyzzzz{zzzzzyzzyzzzyz{{{{zzzzzzyzzz{{{z{zzzzz{y{yz{z{z{|{zyzyzyzzzz{z{{{z{zzzzzzyz{{{{||{zyz{zz{zz{z{{{{{z{{yz{zz{{|zz{|z{{zzzzzz{{{z{{z{{zzz{{zz{{{|||{{z|zz{{{{{{{{{{||{{z{{z{z{{|{z{{{|z{zz{{{|||{{{}}{{{z{z{{{{{||||}|z{|{{{z{{|{{{{||{{|z{|{{{||||{|z{{{{zz{{{|||{||{{{|{{{|{{|||||}|{|zzzzz{{{{|{||{z{z{z{z{{{|{||{{z|{{z{{{{{{{|y{{zzyzz{yx{z{|zy{zzzyzyyzzz{z{{{{{zyyzyzz{{z{{z}|z{zzzzzzz{z{z{{{{zzyzyzyz{yzzz{zzzzyzzyyz{zzz|zzzyzzzyyzzy{yzz{z{yz{zz{yzzzzzz{yzzyyzzyzzzzz{zzzyyyzzyyzzz{yzzz{zyyzyzzzzzy{{|{zzzyyyz{z{z{zz{{{yzzzyyyzzzzzz{{{zzzz{zzyz{{yz{{{yzyzyz{yzy{zzz|{zzyyyzzzzzz{{{z{y{yyzzzzz{{|{{{{zzzy{yzy{{z{zzy{zz{yzzzzz{{{{z{z{{z{zz{z{{{zz{{|zyyz{{z{z{{{{{{{{{{{zzz{z{z{{{{{{z{{zzz{{{{{|{|{{zzzz{{{{{|{||{|{|{{{{y|{||{{{||{zzz{{{z{|z||{{{|{{|z{z{{|{{{|{{|zzz{y{{z{{{||{{|zz{{z{{z}{||||}{{{z{{{{{|{{|{|{{{z{z{z{{{z{{{{{z{|{{{zzz|zz|{z{zzzzy{{yz{{{zz{y{{yyzzzz{y{{{{z{{{z{zzyzz{zz{z{{zzzzzyyzzz{{{z{{zzyyyyz{zzzz{zz{zyzzz{zzy{yzz{zzzzzzyzyzzz{zzzz{yzyyyzyz{zyzzz{{zzzzzzzyzz{zzz{zyyyyyzyzzz{yz{zzzyzyzzzyz{z{{zzzzzzzzzyyzyzzz{zzzzzyzyzyzzz{z|z{zzyyz{yzz{{zz{{|z{yyyzyzz{zz{{{{yyzzzz{{z{z{{|{{zyzzzzzy{{|zz{|{zzzz{{zzz{{{zz{zyyzz|zzz{{{{{{z{zzy{zz{zz{{|z{z{yz{z{{zz{{{{{{|{{zz|{z{{{{z{{{{|{zz{|zy{{{|{{{|z{z{{{z{z{|{{{|||{{{z{|{{{|{{|||}{z{{{{{{{|||||{{|{{{z{{{{z|{{}|||z{{z{zz{{{|{{||{{{{{{z{{|{{||{}{{{{{{z{|z{|{||{z{{|{z{z{{|{{{{|{{{z{{zz{|{{{||z{zzzzzzyy{|z{{z{{zzzzzzzz{{zz{|z{zzyzz{zzz{{{{{{{zzzzzzzzzz{yz{z{{{zyzzz{{{zz{z{{zzxzz{zz{z{z|{z{z{{zzyyz{{zzzzzyyzyyzzzzyzzzz{{zzzzzyzzzz{zz{|{yzzyzyzyzzz{z{{{zzzzzyzzz{zzzz|yzyzzyyzyzzzzzzz{{{z{zzzxy{{{zzzzzy{yzzzzzz{{z{z{z{yzzzzz{{{zz{{{{zzzzz{yzz{|z{||zz|{zyzz{{{z{{{{{z{zzzz{{zzz{{|{zz{zzzyz|{|{|{|{{zz{yzzzzz{{{z{{{{{{{{{{{{||{{|{z{z{zz|z{{{|{{||{{{{z{zy|{{{{{|{{y{|{{z{|{{|||||{z|{{{z|{{{{{{||{zz{z{{{{||||||||z|{{z|{{||||{||{{{zz{|z{|{{{||{|{{zz{z{{|{{||||{{{z{{{z{{|{|||||{z{z{{z{{z|{{{{|{|{{{zz||{{{{{zzzzzzy{{z{{{zz{zzzyzzyyzz{{{|{z{zzyzzyzzzzzzz{z{|zzzyy{zzz{{zz{{zyzzyzzy{z{{{{zzyzzyzzzyzz{yzzzz{yzz{yyy{z|{zz{{zzzzyyyyzyz{z{zzzyzzzyzyzzzz{{zzzzyzxzzzzz{zz|zzzyyzyyyyyzzzzz|{{yzzzyyyyzzyyz{z{zzzyzzyy{{zz{z{z{yzyyyzzz{{z{zzz{zz{yzzzz{zz|{zzz{zzzzz{z{{{{{{zzzz{zzz{{{z{{{yzz{{{zzz{{|yz{{{{zz{z{zzz{{|{{{{zz{z{{z{{z{z{{{{zzzz{{{zz||{{||{zyzzzz{zz{{|{||{zzz{z{{z{{|{|{|{{zz|{zzz||{{{|||{{{y{{{{|{{{||z{{zz{zzz{{{||{}||{{{zzzzz{||{|{{||z{{{z{{|{{{|{{|{{{{{z{z{{z{{|{|z{{zz{zzz{{|{}{|||z{{z{{{|{{||{|z{|{zz{z{z{{|{{{zzzzy{zzzzz{zz{{{z{yzzyxzz{{{z{{zzzyzzzz{{yyz{{{zzzzzzzz{{zz{{{{{{zzzzzyzzzzz{{{zzyyyyzyz{zyz{{zzzyyyzxyzz{zy{zyzzyyyyz{zz{{z{{zzyzzzyzzyz{zz{{zzyyzyzz{z{{{{{{yzzzzzyzzz{{zzz{{{xzzzzzyzzzzx{zzzzzy{yyyz{zzyzz{zzzzyzzzzy{z|{{{zzzyzzzz{z{{z{{{|zyzzz{yzyz{|{z{zz{{yzzy|{z|{|{{{y{y{y{zz{{{z{z{zzzz{z{z{{{{{z|{{zyz{zzz|z{z{{{{z{z{{zzz{{|||}|{z{{z{{|z{|{{z{{|{{{{{zzz{||{|{}{{zz{{z{{|||{{|{{y{z|z{{z{{{|{|{~{z{{|{{{||{|{||{|{||{{{z|{||{{|||z{{zzz{|{{{{|}z|{z{{{z{{|{{||||{{{z{{{{||{{{{{{|||{zzzz{||{{|||{zzzz{{|{{|{{|z{zzyzzyzz{{{{{{zzzzyzyzzz{z{z{z{{z{zzzzzzz{{{y{{yzz{{yzzyzz{{zzz{zzzyzyzyzz{{{zz|{zzz{zzyz{zzz{zzzyzyzzyyy{zzzyyyzzyyyzyzz{z{z{{zzyzzxyyzz{{{zz{zzyzzyyx{zy{z|{{{yyzyzyzzzzzzzzzzyyzzzyzyyyyzzzz{zy{zyy{yz{zzy{{{yzyzzzyzzzzz{{{zzzzyzyzz{zzzzz{{{zz{zyzzz{{z{{{zzz{zzzzz{{{z{{|zzzzy{zz{yz{{z|{|zzz{zyyyy{{zz{|{{zzzzzy{{{{{zzzz{{{z{{zzzz{{|{{|zzzz|z{{{}z{{|||{zz{{y{z{|{{|||{{zzy{z{z{{{|{|{|zz{{|{|{{|{{|{z{|{{{z{{{|{||z{{{|{z{{z{z{|{{||||{zz{z{zz{z{|{|||{|{{{zz{{z{{{{|||zzyz{zzz{|{||{|{{zz{z{{{||{{||{{y{z{yz{{{|{{{zzzz{z{{zyy|{{{z{{{zyzzzyz{z{{{{z|{zzzyzyzzz{y{}{{zzzzyzzzzzzz{z|{zzyyzzzyzzz{z{{{zyzyyzyz{z{z{{{zzzzzzzyyz{{yzz{z{zyzyxyyzyyzzzzzyyzyzyzy{zzzzz{{zyyyyzyzy{{zz{{zzzz{yzyyzzzz{{{zzzyyzyyzyz{zzz{zzzyyyyyyz{z|z{zzyzzyzzzzz{{{z{{{zzz{zzzz{{{{y|{{{yzzzzzzzzzzz{{{{zz{{zzyz{{{z{|{z{zzzyzzzzzz{{{{z{yzzyzyz{|z{{|z{z{{zz{z{{{{z{{{{z{{z{zz{z{{||{{{{z{z{zz{{{|{{}|{zz{zzzy|{{z{{{{{{{{|{z{z|||{{|{{{zz{{{z{{{{|||{}{z{z{{z||{{{||{|{{{{{{{{||{{||{{{{zzzzz{{{{{{|||z{{z{{{{|{||{||{{|{{{{{z||{{|||zzz{{z|y{{{{{|{{{{zz{z{{{|{{{{y{zzzzzyyy{z{{z{zz{yyyz{yzz{zz{{{{{zzzzyyz{z{z{{{{{zz{yyzzyz{{z{{|{zzzyzzyzzzz{{{{zyyyzzyyz{zzzz{zzy{yyzyyzzzy{zy{zzyzyzzyyz{zyzz{zxzyyyzzzyzyzz{z{yyzyyzzzzz{{z{zzzz{zzxzyz{zz{|{{yyyzyzyzyzz{{zzz{yyzzzyzzz{z{{zzzzy{yzz{zz{{z{|{yzyzzzz{z{zzzz{{{zzzzzzzzz{z{{|zzzzyzzzzzz{zz{|zzz{zz{yz{|{z{z{{zzz{{zz{{{z|{|{{zz{z{z{{z{z{z|{z{{zzzz{z{{{{{zzz{zz{zzz{{{}z||{z{y|{zzzz|{|{{{||z{z{zzz{{{{zz|{zz{z{z{{{|{||||{|{y{z{z{{|{{{{|{{{z{{{{{||{|{||{{{{zz{zz|{{{{{|||{|zz{z{{||{{||{|z{zyzzy{|{|{{||{zzzyy{z{||{{{{{{z{z{y{{|z{z{|{{zzyyyzzxz{{{z{{z{yzzyzzzzzzyz{z{{y{zzzyyzz{yz{|zzy{{zyzzzzzy{z{z{zzyyzzyzzzzy|z{{zyyyyzyzzyyz{{zzzyyyxzy{yzzy{zzzzyyzzyyzyy{z{z{zyyyzyzzyzzzzzzzzzzzzxyyzzyzzz{zzzzyxzyzzyz{{yz{yzzyzzzyy{z{zzzzyzzzyz{yz{zz{{{{zy{zyzzy{zzz{z{{zyzzzyzz{z{zz{z{zzzyzzzy{{z{{{{{yzzzzzzz{{{{zz{zzzzzzzzzzz{y{{|{yz{zz{{zz{|zz{|{zyzz{{zz{zzzz{|{{z{zz|z{{{||}|{|zzzzzz{z{{{{z{{{{y{{{{zz{{{z{||{{{{z{z{{{|{{{{||{z{{{{|{zz{{{{||{{{{zz{zz{{||||{{z|{{{|{|{|{||||{zz{z{zz{{z{{{||{|{{z{{{z{|{||{|{zzzzz{z{{{||{|{z{{{z{{{{{{{|{{|{{{zzzzz|{{||{{{{y{zzzzzz{zzzz|{|zyzzzzz{z{{{{{{z{zzzzyy{{{zz{{{zzyzzzyzzz{{zz{{zzzzyzzy{yz{{{{zzzzyzzyzy{z{z{zzzyyyzzyy{z{zyz{zzzzzyyzzyzz{{z{{z{yyzyzzz{{{{{{zzzyyyyzzz{{{z{z{zyzyz{yyyzzzzz{zzzyy{y{yy{zzz|zzzyzyzzzzyyzzz{{zzyzzzzyyzy{{zzz{zyzzzyzyz{zzz{{|zzzzzzzzz{zy{{z{zzyyzzyz{{z{z|{{zzzzzyyyyz{{{|{|{z{{{zzz{{{z{{{{zzzzzyz{{{z{z{{zzzzz{{z{zz{{{||{z{{z{zz{{{{|{|{|{z{z{yy{{{{{{{{zzz{z{z{z||{|{{{|zzz|zz|||{{{|{{}|{{{|{{z{|{{||{|{{|zz{{{{{{{{||{z{z{{{zz{{{{{|||{{{z{{{{{{{{||{}|{{{{zz{|{|||{{|z{{{{|z{{|z{{{||zz{zzy{z{{{{{{z{zyzyzyzz{z{z|zz{z{z{zzyz{{{z{|{|{zyyzzzz{zzz{|{zyyzzyzzzzzz{{z{|z{yzzz{yzz{{z{{|zzyzzzyyzyyzzzz{zzz{yxzyzzzz{zz|zzyyyzxzzzyz{z{zzzyyzzzyzz{{yz{{yzxzzzyyz{zzz{{zzzzzyzyz{{zz{{{{zzzyzyzyzz{z{{z{yyzyzzyxy{z{{{{zyzzzzzzzz{{{{{z|{zyz{zzzz{{{z{{{zzzyz{{{{{zzz{z{zyzyzzzzz{|{{z{{zzzzzz{y{{zzz|{zzzzz{zy{z{{{zz{z{zzzzzyz{{zzzzzz{zz{zyzz{{{{|{|{zzz{{yzz{{{{{|}|{z{|zzz{|{|{{||{{z{z{{zz{|||{z|}{|{z{{{{{{{{{{{|{{zzz{{{z|{||||||z|{{z{{z{|{{||{{zz{{z{{{{{{||||{|{z|{z{{{|||||{{|{z{{z{{{{{{||{{{{{{{{z||z{{{||{z{{z{{z{|{{}|{zy{{yz{{yzz|z{zy|zzzz{zyz{{{{{{z{{{zyzyzzzz{z|{{z{zzzzzyzzz{zzz{zzyzyy{{x{y{z{{z{y{zz{zyyy{{zz{z{{yzyyyyzzy{zyzzzyyyyzz{zzz{zyz{zyzzzzzyyzzzyz{{{yzyzxyyyzz{{{{{zzyzyyyzyy{zzzz{zzyyzy{yyzy{zz{zzz{zyzyzzy{zzz{{zz{zz{zzz{{{z{{{{{z{zyyyzz|z{{z{{{y{zzyz{{{zz{|z{zy{yyzzz{{{{{z||{zzzz{zzzz{{z|{{{zyzzzzy{{{{{{|{z{z{zzzz{{z{zz{z{{{z{{z{{}||||z|{{{{z{{{{{{{{{|}{{z{zzzzz{{|z{|{|{zzz{z{|{||||{|z{{{{{{{||{||{|||zz{{{z{{||{}{||{z{{z{{{{|||{{{|{{z{zzz{{|{{||{{|{{{|{zz||||{{{||{{{z{{{|||{{|{||{z{zzz{{}{|{|{|zz|z{yz{{{|{{{{{{zyyzzzzz{{{{z{{zzzzzzzz{z{zz{{{{zzyzzz{{zzz{{z{zzyzyzzzz{{zz{{zz{yzyyzzzy{zz{z{yzzz{zzyz{zzzzzzzzzy{yyzzz{zzz{zzyzzzyzzzzz{yz{{yyyzyzyy{z{zz{{zzzzzyyyyyy{zz{|z{zzzyyzyzz{{{zz{zzyyzzzyzzzzz{zyyzzyzyzyzzz{{z{{yzyz{zzy{zz{z|{{zzzzzyzzzy{zzzz{zzzzzy{z|{|{{{z{z{zzy{zz{{{yz{{{{z{z{y{zz{z{{{{{{y{{zyzz{{{{{{z|zyzyzyy{{{{{z{{|{{zz{{z{{{|||||{zzzz{y{{{|z|{|{{zz{z{{zz|z{{{{|{{zy{{z{z{{{|z{{}{z{{{{||{|{{|{|||z{{zz{{y{{{|{|{|{{z{z{{{|{{|{{|{{zz{zz{||{{{||{{|{{{{{z{{{{{|||{zzzzz{z{z{{{{{{zz{z{z{z{{z|{|{|{{z{{z{{{|}{{{z{z{{yzzzyz{{z{{{{zzzzyzyzzz{{zz{{zzzzzzyz{zzz{|{zzz{z{zzzz{{{zz{zzzzyyyyz{{zz{{z{zz{yzzzzzz|zz{zy{zzyyxyyzyz{{zzzzyzyyyyzy{zzz{{{zzyzzyyyzzzzz{{z{yzzyzzzzz{{{zzz{zzzzzyy{{z{zz{{zzzzzyzyz{{zzzzzz{yyyzzyz{zzzzzzzzyzzzyyzy{zz{{{zzzzz{yzz{{z{zz{zzzzzyzzzz{z{{z{z{{zzzzzz{zzzzz{zzzzzy{zz{{{z{z{{{{z{zzy{|{{{|{{{z{z{z{{{{z{{|{|{{zz{|{z{z{|z|{{z{{{{z{{{{{{{||}{y{{{{zz|{|{|||{|z{{z{{{||{z{|{|{{z{{z{{|{{{{{{|{z{{{z{||{{|{{{}z{z{yz{{|||{|{{|{z{{{{{{{z{{{|{|{z{{{|{{|{{{{|{}{{{z{zz{z{{{{{{}|{{{||{{||{{{{{{{z{zzzzz|{||||{{z{z{{zzz{yz{{{{|{zzyyzyz{zyzz{{{zzzzyzzy{zzzz{{{{z{zzyzz{zz{zz|{{zzyyyzz{zzzzz|zyzzzyyzyzzzyz{{zz{zzzyyz{z{zzz{zy{zzzyyzyyyzzzzzyzzzzyyyyzzyzzz{{zxzy{zzzy|zzzzz{z{zyzy{zz{yzz{yzzzx{zzyy{zzzz{{yzyyyyzyyzzz{{z{zzzzyyzzzzzz{{|zzzzzzzy{zz{z{{{{{zxzzyzzzz{yz|{|yzzyyzzz{{{z{z{z{{zzyyzyz{zzz|zzzz{zzzzz{|{{{|zz{zzzzzzz{{z{{{{|{z{zzyz{{{{{{|{{{{{zz{{y{{{{z|{|{{{{{{zy|{|{{{||{{{{{z{{{{{{|{||z{{{z{{z{|{{|{|{{{{{{{{{{|{||{|{|z{|{{{{z{||{||{{zz|{{{z{z{|{{|{|{z{|{{{{{{{{{{{{{{zz{{z{{|{{||{|{{{{zzzz|z{{z{{{z{{yz{||||z{{{zzzyyyzyyzz{{z|z{zzzyzyzyzz{y{|{{{zzyyzzzzz{{{{z{{zzzzyyz{z{{yz{{zzzzzyyzzz{{yz{yyyzyzz{yxyzzzzzzzzyzyyyyzzz{{zzzyxzy{zyzyzzyz{{zyzyzzyyzyzzyzzzzzyyzyyyyzyzz{{y{{zzzyyyzz{{{y{{zzzzxzyzyzy{z{z{{zzyyzyzzzyyzz{{yzzzy{zyzzzzz{y{{yzzzzzzzzz{zzzz{zyzzzyyzz{z{{{z{zyz{{zyyz{{{zz{{{zzzzzzzz{zzz{z{zzzz{yzyz{{zz{{|z{yzzzz{{{|z{{z{{zzy{{z|{{|{{{|{z{{{{zzyz|{|z{{{zz{{zz{{{{{||{|{{z{{{zz{{|{|||{{{z{{{{{{|{{{{|{|{{z{{|z{{|{|{|||{z|zz{z{{{|{{||{{zz{{{{z{{{{{{|}{{{{zz{{||z|||||{{{z{{|zz{{{{{{|{{{z{y{z{|{{|{{|{{{{zz{{|{{{|}{zzzzzzy{zzy{{{z{zzyzyzzzyzyzy{z{{zzzzzzzzzzzz{{{{{zyzzyxz|z{{z{{zzzyzzzzyzzz{yzz|zzyzyyzyz{{zz{{{zzzyyyzzzzzyyz{zzyzyzyzyyyyzzz{zyzzyzz{zyyzzz{{{zzzyy{zz{zzzz{{{zyzzyzzxz{{{{{{z{yzyzxyyz{zzzz{zy{yzyyyzz{{zzz{zzyyzyzxy{{y{zz|{{zyz{z{zz{zzz{{|z{zzzyzzzz{{{{{{zzzz{zzz{zz{z{{{{yzzzy{zz{{{z|z{zy{z{zzzz||{z{{||yzz{zz{{{{{{{{z{zzzzyzz{|{{{|z{zz{{z{z{z{{{{|{{{zz{{{{{{|{|{{||{zz{zz{z{{{{||||{z{{{z{z|{{||{||{z{z{{{{|{||{}{{|z{{zz{{{{{|{||{{{z{z{{z{||{||{|{zzz{z{{|{||{{{|{{|y{{{z{{|z{{{|{{zzz{zz{{{{{{|z{z{z{{|{{{||{{zzzz{z{{zzzz{{zzz{zyzzxzzz{y|{{z{{zzzyzzzyz{zyz{{{zzyyzzyyzzzzyz{zzz{xyxzzz{z{y{{{zzyyzz{yyzzzzzyzzyyyyzyyz{{zyzz{zzyxyzyzyyzzzzz{yzzzzzyyz{zz{z{{{zzzyzyxzzzzzy{zzzzzxyzzyzzz{z{{{yzyyyyxz{{zzzz{yyzzyzyyzzzz{zzzzy{zzzzz{z{zz{|zzyzyyzzz{{zzz{{{zzzyzyzzzz|z{{z{zzzyzy{zzz{z{{{zzz{zzyzy{{z{{|zz{z{zzzzz{{{{z|{{{z{zyz{z{{{{{{|{zzzzzzz{{{{{|{z{zz{{zz{zz{z{{{{{zzz{zzzz{{|{{{{z{zz{{zzz{|||{|||{{{{{{{{{z{|{{{|{{zzz{{{z|||{{|||{{{{z{{{|{{{|{{zzz{{{z{{{{{{{||{z{{z{z{{{{{{{|{z{{{zz{zz||{{{{{{{{zz{{zz{z|{{{{||zzz{zz{{{|{|{{zyzzy{zyy{zzz{{{zzzzyzzyz{{{{{{{{zzzzzzyzyzz{zzzzzzzzyyzz{zzyz{zzyzyyyzy{zz{yzz{zyzxzyyzz{{zz{zzyzzyzyyyzzzzyzzz{yyzyyyzyzzzz{z{yyyyyyzyz{yz{y{zzzzzzxyxzz{yzyz{zzzyyzyyyzz{{z{{yyyyzyyyyyzyz{{zzzyyyyyyzyzzy{{zzzyyyzyyzzzzzz{zzzzzyyzzzzzzy{z{yzyzzyyzzzz{{{{{{{zyyzzy|z{z{{{|zzyzzyzyy{{z{zzzzz{zz{yy{z|z{zy{{zzzz{yz{{{{z{z{zz|{zzz{zz{z{{{{y{{z{zy|z{{{||{||zz{zz{y{z{{|{{{z{zz|z{z|{zz{||{{{{z{zz{z{|z|{|{|zz{z{{z{{{{|z{{{zz{z{zzz{{z|{{{{{zz{{z{{{{{{|||{|{{{{z{|{z|{|}{z{|z{{z{{{{|{{|{{z{zzzzyz|{{{{{zzz{zz{zz{zz{{{zzzzyzz{zz{||zz{{zzzzzzzzz{{zzz{{{{{zyzzzyzzz{z{{zzzzyyzzyzz{|zzz{zzzzzzzyz{z{y{z{zyzzyzzyz{{{zzz{zyzzyyyyzzzzy{zyzz{yyz{yyyzzyzz{yzyzzyyyzzzzzz{zyzzy{yyzyz{zyz{zzy{yy{yyzz{z{zzyzzyyyyyyyzzz{z{{z{zyyzxxz{yzz{zzyxzxzyzzyzzz{{{zzzzzzzzz{z{{z{{z{z{zzzyzzzy{{{{|zzyzyzyyzz{{z{zz{y{zzzzyz{z{z{|{zz{z{{zz{{|{z{{z{y{zzzzz{|z{|{z|{zyzzz{z{{||z|{{z{z{{y{{z|{{z{{|{z{zzzzy{{{{{|{z{yzzzzzz{|{z{|{{z{{{zz|{y|{{{|}|{zzzy|z{{{{{{|{{|zz{zz{{|{{|{{{z|zzzzzzz{{{{{{{||{{{{zz|||{{||{|{zzz|z{{|{{||z{|{{z{{zz{z{{|{||{{{zyzzzz{||{{{z{z{yyzyzyz{{z{{{zyzzyyzzyz{z{{{zz{zzzyzz{{yzzz{zzzz{{zyzy{{{z{zz{zzyyyyzxzzzzz|z|zyyyzzyzzzzz{z{zzzzyyzzyzyzyzyz{zzyzyzzyzyzzzzy{yzzyzzyyzz{zzz{yzyyyzyzyzyzzzy{zzyzyyzyyz{z{{{zzzzyzzyyy{yyzzzzzyzzzzyxzzz{y{{{{zzzzyzzyzzzyz{{zzyzzzzzyz{{zzz{{zyyzzz|z{zzzzzzzz{{yyyzyzz{{zz{z{z{zyx{yyz{z|{{zyz{zzyzz{{|{z{{zzzzzz{{z{{{zz{{{z{zz{zzz{{{{{{{{{zzzz{|z{{{zz{|||zz|yzzz{{||{{|z{zzz{yyz{|{{{z{{{zz{z{{z{|{||{{|{{{z{{{z{|{z|{|{{z{{{zz|{z{{{{{{{zzz{{{{{z{|{{||{z|z{z{{|z{{{||{{{z{zz{z|{z{{{|{{|z{{y{zz{{{{|{{zz{zzy{y{|{|{zz{z{zzzyz{z{{z{|z{z{yzyzzyz{z{{z{zz{zyy{y{zz{z{{{{{zzyyzzz{{z{zz{zyz{zyz{yzy{zz{z{yyzzzzyyzyzyzzzyzzzzyyzyyyzzzzzzyyyyyzyzzyz{zz{{yzyyzy{yzz{zz{{zyzzyzyxzzzzyz{{z{yyzyyzzyyyzzz|{zzyyzy{xzyz{z{zzyzzyyzzyy{zz{z{zyzzzzzzzyzz{z{{zzyzzzzzz{zzz{z{{zzyzzyyyz{z{zz{{zzz{zzzzz{zz{{{{z{zzzzzzz|z{{{{z{zzyz{yzz{|{z|z{zzyzz{z{{{{z{{{zyyzz|{|z{{{|{}||z{zzzzz{{|{|{|||zz{zzzz{|||{|{{||z{{{zzz{{{{{|||{zz{z{{{||{{z|{||{{z{|{z{||||{}{{zzzzz{{{||||{{{{zz{{{{{z|{{|{|||{{z{|z{{z{{{|{{{{yz{{z|{{{{|{}||{z{{{z{{z|{{{{|{z{yzzzz{|{z{|{{zyzzzyzzz{{{{z{{zz{zzzyzzzzz{{{z{{z{yyzz{zz{{z{{{zzzyyyy{zzzzy|zzyzyyzzzzz{yz{z{zyzyyy{yyzyzy{{{zz{zyyyyz{zyy{z{zyyyzyzyzyzz{zz{yzzzyzyyyz{zzz{zzzzyzyyxzz{z{zyzzzzzzzyyzzzzz{z{zyzyyyyyyzzzyzzzzyzyxyyzzzz{zz{{yzzy{zzzzzy{zz{{zzzyzzyz{z{zz{z{{zzzyz{zyyy{{{{{zyzyzzzyz{{zz{|{{zyzzy{zzzzz{{{{zyzzyzyz{z{zz{|zzzy{z{{z{{zzz{{{{{zzyz{y||{|{z{{z{zzz{{z{{|{{{|z{z{zzyzzz|{{|{{|{zzz{{{{|{{|{{{{{{{{z{{z{|{{{{{{{zz{{{{z{{{{z{||{{{{zzz{{z{||{{{z{z{{zyz{{{|{{|{zzzzzz{z{{{|||{|z{zyz{zz{|{|{{{|{{{{{z{y{|{{{{{{z{{z{zz{{{|{|zz{zzzzzyzyz{zzy{{{zzyzzzzzz{zzzzz{{zzyzyyyzzzyz{{z{z{yzzzzzzzzy{{{zyyyzzyzzyzz{{z{yyzyyzyxzzzzzzzzzzzyzxyzzzzyzz{zyyzyyyzyzz{yz{zzyzyyyyyyzzzzy{{yzyzzyzxxyzzzzzzyzyyzzyxyzzz{zzz{zzyzzyzyyyyyz{{zzyyyyyzyyzzzyz{zzzzzzzyyzzzzzzz{zyzyzyzy{zzzzzzz|zzzyyzyzyzzzz{{zzzxzzyzzzy{y{{zzyzzyz{yzz{{{{zzzy{zy{zzzz{{z{{z{{{zzz{yzzzzz{{{z{{yz{yy{z{{{{{zzzzzz{{zz{z{{|||zzz{zzzzz{{|z{|{zzz{{zzz{|{{{{{z{zzy{{{{z{{z|||||z{z{{zzz||{{{|{{zzzzz{{|{{|||||{yzzy{yz|{{{{{{{{zzzzzz{{{{{{||{{zzzzzz{z{{|z||{{{{z{zz{{{{|{z{{{|{{zzzy|zz{zzzyz{zyyzxyyz{zzzzzz{yzzyzyyzz{z{zzzyyzyzyyzzzzz{zzzzyyzzzyzx{yyyzzzz{yyzyyzz{zzzzzzzyzyyyyyyzzyzyzzyzzyzyzyyzzyyzzyyyyyzyzyyyyyzyzyyyyzyyyyyyzyzzzzyyxyzwzyzzzzz{zzyyzyzyyy{yzzzyyzyyzyyzyxzyzzzzzzxyyyyyyyzyyzyz{yyyyyyyyz{zzzzz{zyyzxyyyzz{yzzz{yyzzyzzyzzyzzzzzzzzzyzyz{z{zzzz{zyy{yzyzzz{zyzzzzzyzyzzz{{|zzz{{zzyyzzzyzzz{zzz{zzyz{{zzzz||z{{{yzzzzzzzz{z{{{z{{z{zzxzzy{z{{z{{zzzzzzz{z|{z{{{{z|zzzz{{z{z{{{{{{z{{zzzz{|{{{{{{|zzzyzzy{{{z|||{zy{z{zzzzzyzz{{{{{z{zzy{|z|zzz{{{{zzzzzz{|{{{zzzz{z{yzzyz{z{{y||zz{{zz{z{zzzz{{yyyzzyyzyzzzzz{zzzzyyyyzyzzzz{{zzzyyyyzxyzyzzzzzzzyxyzyyyxzyyyyzzyzzyyyyyzyzzzzyzyyyyyxyyyzyyyz{yyyzyyyzyzzzyyzzzyzyzxzxyyxyyzzzyxxxyyyzxyyyyz{zzyyxyyyxyzyzyzzzyzyyyxyzxyyyzyyzzyyxwyyywzyzyz{zyzzyyyyzyz{zyyz{yyzzyzzzyzz{zzzzzyyzzyyyzzzzzzz{zzzzyyyzzz{zzzz{zzyzyyyzyyyzyzzzzzzzzyyzyzyzzz|yzzyzyzxzzz{zyz{zzzzzyx{zy{{{yzz{zy{zzzzyz{z{{z|z{yzzzzzz{{{{{{{{zzy{{yzzyz{{z{{z{zzyzzzzzz{{y{{z{zzz{zzz{z{z{z{{z{zzzyzzzz{{z|{{{{zz{zz{z{z{{{|{{{zzzzz{yz{zzz{{|{zzz{zzy{z||{z{{{zyzz{zy{{{{{{{{{zzzy{zy{z{{zz{|zzzzzzzyzz{{zzzzxzzzyxxyzzz{yzz{zzzyyyzxzzzzz{{|{yyyyzzyzyzyyzzzzyyyyyzyzyz{zyzzzyyyyyyyyz{zyz{zzyzyzxyxy{zzy{zyyyyxxyyyyzzyy{zzzyzyyzxyyzyzzzzzxyyyzxyxyzzyyzzyzyzyyyxxyzzyzzyzyyyzyyzyzzzzzy{zyyyzxxyyyzzzz{yzyyyxzyyyyzzyz{{yyyzyzyzyzyzyzz{{yyzyzyyyzzzzyzzzzzzyyyyzzy{{z{{yzzzyyzzzzyzyzz|zzzzzzyzyzzyzzz{zzzzzyyzyzz{yzyzy{zzz{zz{zz{zyzzzzyyy{zzy{z{{z{{{zyzzzy{zz{zzz{zz{zzzzzzy{z|{|z{z{z{zzy{z{{{{{z{{zzzz{{z{{{z{{|{{zzz{zyy{z{z{{|{|{z{{{zzz{{{zy{{{{z{zz{zz{z{{{{{{z{zyzzzz{z{{||{{{zzzz{zzz{zz{{{zzzzz{zyzz{{zyzz{zzz{zzy{yz{{zzzzyzyyyyzyzzz{zz{{yyyyyzyyzzzz{zzzzzxyyyyyyyzyzzyzyzyyzyyy{zzzzzzzzzzzyzzyzzyzzz{zyxzyyyzyyzzzyz{zzyzxyxyxzyyyyyyzyzyyyzyzyzzzzzyzzyyxyzyyzzzyyzzzyxyxyzyyyzzzzzzyyyyzxzyyyzzyzyzzyyzyzyyyyyzyyzzzyyzyyzzyyzyyyzzyzxyyyyyyzzz{zzzyyyyyyxyyyzzzxz{zyzzyyxy{yzzzyzz{yyzyyyyx{{zz{{{zzyyyzz{yzz{zzzzyyzzzzyzyyyzzzzzz{zzyzzzzz{zzz{zzzzzzz{zzzzzz{{{{yzzzzzyyz{{{{z{z{zzzzzyy{zzy{{|z{yzzyzzzz{{{{z|{{zzzz{yz{yz{{{z{zzzzyyyyz|{{{|{{{zz{yyz{z{{{{{{z{yyyzzzzz{z{{{{{{zzz{{z{{{{{{z{{zz{yzzzzzzz|z{|{zzzzz{{yz{zz{zzzzzzyzzzz{z{z{{zzzyzyzyyzyz{yzzzzzyyyxyyyyyzzzzzzzyyzyyyyyzzyz{zyyzyyyyyyyzzzy{zz{yzyyyzxzzzyzz{zyzyyyyzyzzyyzz{yzyzxyyzyzzzyzzzzyyyyxyxyxyyzyzyzxxxyyyyyzxyyyzzzzyzyyyyyzxzy{z{{zzzyxzyxzyyzyzzzyxyyyyyxzyyzyyyzzyyyyyxxzzyyzzzzyyzzzyzyzzzzzzzzyyzxyyzyyzzyzzzzyyzzyzzyzy{{z{zzyzzyzyyyzzyyzz{{zzzzzyzyyzzy{{z{zzzyyzyzyzzz{{z{zyy{zyzzzz{{yzzzyzyyyzyyyzzzzz{{zzzyyz{zzzz{{z{{zy{zzzzz{{{z{z|zzyzzzzzz{|{z{{{zzz{zyz{z{{z{z{|{{z{zzzzz{|{{{|{{{z{zzz{{{{{{z{z{{z{y{zzzzzzzz{z{{zyz{zzz{{{{|{{{zzyzzzyz{{{|z{{{zzzzz{zyz{z{z{{zzzz{zz{zy{{z{{zy{zy{yzzyyyzy{z{{zyzzyyyyzyzzzzz{yyyzzyyyzzyzzz{zyyzyxzxyy{yyyz{zzyyyyyyxzyzzyzzzxzyyyxyyzz{yyzzz{yyyyyxxyyzyyzyyzyyxyyyxyyyzyzzzxyyyyyzxyzzyyzzzyxyxzyyyyyyyy{y{zzyyxyxwzyzzyzz{zyyyyyzyyyyzyyyyyzyxyyzyzzyzzzzyyyyzyzyyyzy{zz{zz{yz{yyyzzzzzzzzzzyzyxyzz{yzzzzzyyzzyzxyzzzzzzzzyxyzyyyzyy{zzzyzzzzyzzyz{{{zzy{zzzzyzzyyzzzz{z{zyzyzzzzyy{{{{{{zzzzyz{zzz{z{z|{{yyzy{zzy{{|z{zz{zzzzzzzy{z{z{{z{zz{zy{{{{{{z{{zz{{zyyzz{z{{z{{{{zy{{zyzz|{{{z{{{{yy{yzzzy{yz{{{{{{yzzzzz{{{{{{{|{zzzz{{z{z{z{z{{{zzzz{zzz{y{z{{{zyzzzz{y{z{z{zyzzyyzyxxyzyzzzyz{zyyyyyyyzzzzz{zzzyyyyzyyzzyz{zzzyyyyyxyyyyz{yz{zyyzyyyyyxyzyz{yzyyyyyzyxyzyzzzzzzyyxzyxy{xyyzyyyyyxxyyxyzzyyxzyyxxzyyxyxzzyyyzzyyyyyyyxzyz{yyzzzyxyyyyyxzzyzzzyzzyzyxxyyyzzyyzzyyyyyzzxxxyzzy{yzyzzyyyyxyyzyzzzzyyzyzyyzyyzzyzz{yyyyyzyyzzzyyzzzzzzzyyyzzxz{|z{zzyyzzzzzyzzzyzyzyyzyzyzy{y|z{zzz{yyyxyyyyzyyz{zzyzyzzzzzz{z{{{zzzzzyzyzzzzzzzzz{yzy{zyzy{{{z{{{{zyz{zyzzz{zzz{{zz{zyzzzz{{{{{zz{{zyzzyyzzz{zz|{{{z{{zz{yzz{{z{{z{yyyzzzz{zzzzz{{{zzzyzzz{{{{z{{|zz{yzzz{zzz{|{{{{{yzzzyzyzz{zy{zzzyzzyyyyz{zz{yzzzyyyyzyyyzzzzzzyyyzxyzyzzzzz{z{zyyyxyyyzzyzzzyzzyyyyyyyz{zzyzzzzzyyyyxxzzzyzzz{yyyxyyzxzyyyyzyz{xxyyyyyzy{yzzyyyxxyyyyyyzyzyyzyyyyxzyyxyyzyyzyzyyyzyyxyyzzyy{y|yyxyzzyyzzzzzyzzzxyzyyyxzyzyyzzyzxxyxzyyxzyyz{zzzxzyyzyyzyzy{zzzzyxzzyzyzzzzz{zzyyzzyyzyzyzzyzz|zzyzyyyyzz{zyzz{zzzyyzzxzzz{z{zzzzzzzyyzz{{zyz{{zyzyzzyzzzy{z{zzzzzzz{yyx{zz{z{{y{zzzzzyz{zzzz{{zyzyzyyy{zzyzz{{zyzzzzyzzzz{zzzzzzy{z{zz{{{|{{z|{zzzy{zzz{{|{{{{zz{zzzzz{|zzz{|{{yz{{zzz{z{zzz{|{zz{zzzzzz{|{|{|z{zzzzyzzz{z{{{{zzzzyzzzz|z{z{{{{zzzzyzz{{{z{{z{{yzyyyzyzy{z{zzz{yyyyyyyzzz{zz{{z{zzzy{yzzzz{{zyzxyzxyyzz{zzzz{{zzzzzyyyyzyyzzz{zzzyyzyyxzzzzzzzzxyyzzxyzyzzyyyzzxyyyyyxxzy{zzyzyzxyyxzxy{zzy{zzyyzxyyyyyyzzz{zzzyyzzyzyzzzzzzzzzzyzyyzyxzzyyzzzzzzyyyzyy{zyy{z{yzzyzzyzzzz{{{{zz{yyyx{zzzzzzyzyzyyzzyyyzzzzxzz{{zzyyyzyzzzy{z{zzzzzzyzzzzz{z{zzzzzzyzzyz{{yz{{zyyz{zzzz{|{z{z{zz{zyzyzzz{z}{z{zzz{yzz{z|zz{z{|zzzzzyy{yz{{z{z{{{yzxzzyz{{{{{{{z{zzz{{{zzzz{{{z{{zz{z{y{z{{{{z|{zz{{zz{{{{{{|{{{{zz{{zzz{{z{z{{|zz{zz{z{|{{{z{|{zz{z{z{zz{{{{{{{{{y{zzzz{{{|{{{{zz|zyy{{{{{zz{zzzyyzzyxxz{zy{z{{yzyzzyzyzz{yz{zzzzzyyyzxzzz{{zzzzzyyyxzyyy{yy{z{zzzyyyyyyz{yyyyzzxyyyzzyyzz{y{zxxyxyzxyzyyzyz{zzyyyxzyyyzyyxzzz|zxyyyxyxyzyyzyzzzyxzxzxxyyzz{yzzyyzyyzyyyzyyyz{zyxyxyyxzzzyyzzzzyyyxxzzyzyyzyzzzyyzyyzyyzyy{zy{zyzyyyyxyzzzzyzzzzzyyyyzyzzz|zz{zzzyzyzzyzzz{zz{{zzyyzyzyzzy{z{{zzyzzz{{zzzzzzzzzz{zy{yzzyzzzz{zzzzzzzyzzzzz{z|{zz{xzzzzz{{z{z{{|zzzzzy~yz{z{yz{|zzzzz{zz{{z{|z|{zyzzyzzzz{{zz{z|z{{{z{z{z|{{{{z{{zzzz{zzz{z{{|z{zyzzzzz{{z{{|z||{zz{{zz{{z{{{z{{zz{z{zzyz|{yz|{z{zyzyzyyz{{zzz{zzz{{zzzy{z{zzzy{zyzzzxyzz{{zzyzzyyxyyzyyzzyzzzzzzyyxyyyyyzzzy{{zyyyxyyyyzzyzyyzzzzyyyyxyzxzyzzzzxyzxyyyyyzzyyzzyyyyxyyyyzyyyyyyzxyyyxyyzzyyzzzzzyxyyxyzzzy{yyzy{zyyyyyyyyzyyyyzzyxyyyyyyx{zyyyzzyzyywxyxxyyyxzyyxxxyyyyyzzzyyzzzzyzyyzzyyyz{zzzzyzyyyyzzzxyyzyzzyzzzyyyzzzyzz{z{yyyyyyyzzz{zy{{{zyzz{wyyzzzzzz{yzyyyyzzzz{yyz{{zzzzyyzyzzyyzzz{zzzyzzzzyzzz{z{zzy{{zzzzzz{{{z{{{z{{{yyzyz{{{zz{{zyzzzyzyzzzz|{{{zzzzzz{zz{zzz{z{zzz{{yz{{|{{z{{z|{{{yzy{{{z{{{{{{zz{zyyzz{{{{{{{z{{z{zyzz{{{zz}|zzzyzy{yy{zzz||{zyz{zzzzzzzzzz{zzz{{z{zyz|{{z{zzzyyyyyyyy{zyzyz{yyyxyyyyyzzzzz{zzyyxyxyzyyzyyzzzyyzyyxyzz{zyyz{zzyyxyyyyyy{zyzyzyzzyyzxyyzyxyzzyyyzyyyyxyyzyxzzyzyzyyxzyyyyzyzzzzyxxyyzyyyyyyyzyzxzyxyxxyzyzzzzz{yzxyzzzzzzzzzzzzxyyyxyyyyyyyzy{yzzyyyyxyyzyy{zyyyyyzyyyy{yzz{{yzzyzyzyyzzzzz{z|yyzzzyyyzzz{zzzzzyzyxyyyzzzyzzzzzyzzyyzyzyyz{z|zzyyzyyzyyzzzzz{{zyyyxyyyzzzzzz{zzzzzzzzz{{yz{z{zzyzzzz{{z{z|z{||zyzzyyzyz{{z{yzz{zzyzyzzz{{z{{{z{z{zzz{zzzz{{{{{{z{zzzzzz{{z{|{{zyz{zzzz{z{{z{{{{yy{zzz{{zz{z{{z{zyzzzzz{{{{{{{{{z{zzzzzz{z{zz{{zzz{{zzy{{z{z{{zzyyzyyyy{{{zz{zxzzzxyy{yxyzyyzzzzzyyyyxxzzzzz{{zzyyyyzyyzzyzzz{zzyyyyzyyzz{zyy{zz{yxyzzxzzyzzzz{yzyxyzyyzzyzzzyyzyyxzxxyzyzyxzyzyzxyxyxyyzyzyzyzyzxyzxyyyyzy{yzyyyyyyyxyyz{yzyyyyyyyyyxyy{zyzz{zyyyyyyxyyyzzxzzzyyyxyyyyzzyyyz{{yyyzyyyyz{yzyzz{yzyxzzzxyzzyz{z{yzzyyyyyzyz{zzzzyyzzzyzzzyzzzzzzzy{zyyzzz{{{y{z{yyyyyzzzz{{zzz{{{yyyyyyz{zzyz{{{z{yy{yyyz{z{z|{zzyyz{zzz{{{{{{{{{yzzzzzyz{{{{{zzzzyyzz{zzy{{{{z{zzyzzz{zzzz{{{{{{zy{zz{y{{{z{{{{zz{zz{{z{{z{{{zz{zzyzyzz{zy{z{{{zzz{zyzzz{zzz{{{zzzy{z{{zyzz{{{zz{z{zzyzz|{{{{{z{z{yyzyy{{{{{z{zzzyzzyyyyzzzz{zzzyzyxxyyz{zzyz{zzzyyzyzyyyzyz{{zzyyzxyyyyzzzzz{{yzzyyyyyz{zyzzz{yxyyyxyxyzzz{yzyzyzxzyxyyzy{zyyyzzyxzyyyzyyzzyzzyyyyyzzyyzzzzzzzyyzzyyyyzzzzzyzzyzzyyzyxyyyzz{zyzy{zzzyyyzzyyzzyyzzyzyxyzzzzyz{zyyyzxzzyzzzz{y{{yzzyyyzyz{zzz{{{yyyyyz{yzz{zz{{{yyzzyzyyzzzz{{{z{zyyzyyyzy{{y{z{zzzzzz{yzz{yzz{zzyyzz{zz{|zzz{{{zyzzzyzz|zz{{{{{z{zyzzzzzzz{{{{{zzyyzyyyz{|z{{{zzzzzzz{{z{z{{|{{{zzzyz{y|{z{{{{|{zzzzz{{{{{{{||||{{{yz{z{{{{{{{zzzzyzz{zzz{z{{||z{zz{z{{{{{{z{z{{z{zzyyzz{{{z{{{z{zzyzzz{{z{{{|zy{{yzzzz{z|z{zzzzyyyyzzxyyzyzyzzzzzyzxyyyzzzzzyz{yyxyyyyzzy{zy{yyyyyyyyyzyyzxzzyyzyyyyyxzyzyz{zzyyzxyxzxyyyyyzzzzzyxyxyyyzzzzyyzyzyxyxxyzyzzyyyzyyyyxyyyyyyzy{{zzyxxyyyzyyzzyyzzyzzyyyxyz{{z{zzzyyyxxyzxyyyzyyyzzyzxxyyxyzzzy{zzyyyzyzyyzyzzzzzzzyyyyyzyyzzzyzz{yyyzzzzzzzyz{y{zxyzyxyzyzyzzzy|zzzyxyzyyyzzyy{yzzyzzyzyyzz{zzz|zyyzzxyzz{zz{{zzzy{yyzzzyzz{{{z{{yzzzzyzy{{zzz{{{{zzzzzyy{z{{zz{{zzzzzzzz{{{zz{zzz{zzz{z{{|{{{z{zzzzzzzzzz{zzz{{{zyzzyyzz{{z{z{{zzyyz{yzyzzzzzz{{{{zz{{zz{{z{{{{|{yyyzzzzzzz{{{|zz{yyyzzyz{zz{zzzyzzyzyzy{z{y{yyzyyxyyzyxyzzzyzzyyzyyyxyyzzzyz{zz{xzxzyyyyy{yyzzz{yyyyxyyyzzzyyzzzyyyyxyyzyyyyyyyyyyxxxyxyzzzyzyyzyyyxzxyyyyyyyzyzyyyyxxyyyyzyzzzxxyxyxyyyyyzzyzzyxyyyxwyxz{yzyzyzyyyxzyxyyzyzzyzzyyyxyxxxyyyy{yyyyyyxyyxyyyzzzyzzxyy{yyyzyzzzzzzzxyyyyyxyzzzyzzzxzzxxyyzzyzzzxzzyyyyyyyyzyzzzyz{yyyyyyzyyzzzzz{zzyzyzyyyz{zzyzzz{yyyzzyzzy{zzz{zzzxzyz{zyzzz{z{zyzzxzyzy{zzzz{{|zzx{yzzyzzzz{z{z{yzyzyzyz{z{{{z{zzyzzzz{zz{{|{z{zyyzzyzzy{{{{z{{{yz{zzzyyz{{{{{{zyyzzzyzyzz{z{{{zzyyyyyzz{{z{{||{zzzzzzzyz{zzz{zzyyyzxzzzzz{yz{{zzyyzyzz{zzyzzzzzyyzyyyyzzzzzyy{yyzyyyzyzzzzzzyzzyyyxzyxzzzyz{z{zyyyyyyyyyzzyzzyzyzyxyyxxyyyyzzzyxyyyyyxyyyyzz{zzyyyyyyyxyzzyzyyyzzxyxyyyyzyyzy{yyyyyyyxyyzzzzyyyxyyyzyyzyzzzzyzyyyxxzzyxyyyz{zzzyyyyxyyyxyzzzzzyzyyxxzzyyzyzz{yzyzzyyyyzzyzzzz{yyyyyzyyzyzzyzzzyyyzyyzy{{yzzzzzyyyyzzyxyyzz{{zzyzzzyyyzzzzzzz{{yz{yzzzxzzzz{zzzzzzzyyyzyzzzz{yzyzzzzzzzz{{{z{{{zyyzzzzzzzzzzzz{zyzzzzyyz{{{{{|{zyzzzzzyzz{{z{z{zzzzz{{zy|{{{{{{zzy{zzyzz{{|zz{{{{{{zzzz{zzz{z{z{zzzzzzzzzzzz{{{{{zzzzz{y{z{{zz{zz{zy{zy{{z|z{{{yzzzzzzz{{zzz{{{z{{yyz{y{yzzz|yzzyyyyzyxz{zyyzzyzyyzyyyyyzzzzzz{zzzzzyyyyzzzz{{zzxzyyyyzzzzyzy{{yyyyxyyxyyzzyzzzyyyxyyyxzzzzyyzyyyxyxyxzzyzyyzzyyxzyyyzzxyyzyzzzyyzzyxyyxzzzy{zzyyyyyyyyyyzx{zz{zyyyxyxxyyyyzzzzzyxyyxzyyyyyzyzzyyzyyxzxyyyyyzz{yzyyyzzyyzyzyz{zzyyyyyyzzzzyyzz{yyyyyyyyzzzzzzz{yyyzyyyyzyzzyz{{zyzyzxzyzzzyz{zyzzyyzyzyy{yzz{{zzzxzzzzzz{zzyyzzzzzzzy{zzzz{{{{{yyzyyz{yzzzzzzzzzzz{yzyy{z{zz{zz{zyyzyzz{{zzz{{yz{{zz{z{{{z{{z{|zyzzzzzz{{z|z{z{{z{{zx{{{{{zz{{{{zzzzzzyz{z{{{{{zzzz{z{yz{{{zz{{y{{yzzzzz{{z{{{{|{zzyzyzz{z{z{z{zzzyzzzzzz{{{z{zyzyyyxyyyzyzzy{zyzzyyyyyyzyzzzzzyyzxzyyyyzyyzzyzyzxyzxywxzyzzy{yzyzyyyyyzzyzyyzzzyyyyzyyzzyyz{yyyyyyyxyxzyyzzzyzxwyyyyyyyxyyyzyzyxxyyxyyyyyyyyyzzyyyxyxyyzz{zzz{yyyxyyyxyzyzzyyyzyyyyxyyyzyxyyzzzyyyyxyxyzyyyzzyyyzyyyyyyyzyzzzzzzzyxzxyyzyzzyzzyyzyyxzyyyzyzyzzyyzxyzyxyzyzyy|zyyzzzyzzy{yzzzyzyyzyzzzyyzzyzyzzzzyyxyzzzzzy{{zzzyzyz{yxzyzzzzz{yzyyzzzz{zzzz{z{{yzzzzyyyzzzzzzz{yyz{yyzz{zzzzz{zyzzzyyyzzzzz{{{{zzzzzzzz|z{{y{{{zzz{zyz{zzz{z{{yyzyzyyzz{zzz{{{zzyzzyxzz{{{|{{{zzyyzzyyz{zzz{{{zzzyyzzzz{zz{{{zzz{zzyyyzz{zz{{{zyyyyxzzyzzyyzyzzyxyyyyzzzyzz{{zyyzyzyyyyxzy{{zzyyzyzyzyzz{zyzzzzxzxyyyyyyzyyzyzyyyxyxyyxzzzyyyzyyyxyyyxyyyzyzyyyzzyyyxyyyzzyz{zzxxxyyzxzzzyyzy{yzyyyxzyxz{zz{zzyyyyyyyzyzzzyzzzzyzzyyyxxzzzyyzxyyzyyyyyzzxzy{zzyyyyyyyyzyzyyzyzzyyzzyzyzyzzyzz{zyyyzxyyzzz{{zz{yzzzyzzzzzzz{zzy{{yzyzzyyzzyz{yzyyzyyzyzzz{{zzz{zzyzzzyzzz{zz{zzzzyyzzyzz{zzzzz{zyzzzy{zy{z{zz|{{{y{zzzzz{yzyz{zzzyzzzzy{{{{z|{{yzz{zzzzzzz{{|zz{{yzzzzz{{{{{{{{{{{{zzz{{{zzz{{{{zzzz{zzzzy{z{{{zzzz{zzy{{zzz{|{z{zyzyzz{zz{{{{|y{zyzzzyz{zz{{{zz{zyyyzy{{{z{zzzyzyzzyzxyzzyyxzzyyyyyyyzzyzzy{yzzyzxzyyyzzyyzz{zzyzxyyyyzyzyyzzzzyyyzyyyyz{yyzzzzyyzyyzyyzyzxzyyzzyxyyyyyyzzy{zyxxzxyyzyzyyyzzyyyxyyyyyyxxyzxyzyzyyzyyxyyzzzyzzzyyzzyxyxyzzyzyzy{yyyyyyyy{yzyyyzyzzyyyxyyzyzyzzzyyyyyyxyyyyyzzzzyzyyzyzyzzyzz{yzyyzyyx{yzzzzzzzzyzyyzyyxyzzzzy{zzxzyzyzyxzzzz{zzzyzyyyyzyz{zzz{zzxxyzzzyzy{zz{zzzzzzzyzz{{z{{z{{zy{y{yzz{z{{z{{zzyzzyzyyz{{{{z{zzy{z{zzyz{{z{{z{zy{zz{zzz{{z{{z{zz{z{zzzz{{{{{{zzzzzzyzy{{{{z{{{zyzzzzz{z{zz{{{{zy{zzzz{{{zz{{{{zyzzzzzyzzz{z{{{z|zzzzzzz{z{{z{zzz{yyzzy{zzzzzzyyzyyyyyyyzzyzz{zyyzyzyyyzzyyyzz{{zyyyyyyzz{z{zzzzxyzyxyzyyzzzzzzzxzyxyyyyzyzzzzyzyyyzzzyxyzyyyzyyyzyyzxxyzyzzzzyzzyyyxyyyyzyyyzyyyyyxyzyyzzzzz{zyxyyyxyyyyzyzzzyzyyyyyyxyzyzyyzzyxyyyyxyyyzzzyzyyyyyzxyxxzzyyzzzyyzzyyyyyzzzyz{zzzyyyzyyzzyy{zzzyyyzyyyyzyzzzzzzyyyyyyyyyzzzzz{zzyyyzyzyyyz{y{y{zyyzyyzzzzz{y{{z{zzzyzzyzzzyzzzyzzzzyzzzzzzz{{z{y{zyzzzzzzz{y{{zzzzzyyzx{{zyzz{{zzzzzzzz{{{zz{{|z{yzzzz{zzz{{z{{{zyzzzzzz{{{{{|{z{{{zyzzz{{zz{yzzzzzzzyyzzz{{||{zzyzzzyy{{|{{zz{zzzzzyzyz{{{z{{{{zyzyzzzz{zzzz{z{zzyzzzz{z{z{{zzzxyyzzyzyy{zzzz{yyzyyyyyyzyz{zzzyzyxzyyxyyzyz{zzyzzyyyyyyzzzyzzzzzyxyyyxyyyzz{yzyyyyyyzyy{yyz{zyzyyzyyyxzyyyzyzyzxzyxxxzyyyzzyzzyyzzzyyyyzyzyyzyyyyxyxxyzyzyyzzzyxzyyzzxyzzzzyzzxxyyxyzxyyyzzzzyzyzyyyyyxzyzzzzyyyzyy{yxz{zzzyz{zyyyyzzyzzzzy{z{zyyzyyzyzyy{yzz{yyyyzzyzyy{zzzzzzzzyzzyzzyzzz{{zzz{yyyyyzzzyz{{{{zyzyzzyz{zzz{zzz{zzyzzzzy{{{z{zzy{zyzzzzz{{z{{zzyzyyyzy{zzz{zz{zzzzzyzyz|zz{{zzzyzyzz{zzz{{{{z{{{zyzzzz{|{{{{{|{y{z{zzzz{zz{{{{z{zzzz{{zzy{{{{{{y{zzzz{{{zz{zz{z{zy{zyz{{z{yzzzzzyyyz{y{{{{z{{z{zzzz{zz{z{zzzyzyyyzxyyyzzzzzyyzxxyyzyxzzzzzzy{zyyzyyxywzzzzz{zzzyyy{yyxzyzzyzy{yzyyxyzxxyzyzzzzzyyxyxxyyzyyxy{xywyyxyxxyzzyyz{zzyyyxyxyyyxyyyzyxxxyyxxyyyyyy{zyyyzxyyyyyyyzzzzzyyzyyyyyyzzzzzzzyyxzyxyyyyzzyzzyyyyyyyyyyzzxyzzzyyyyzzyxyyz{zzzzyyzyzyyzzzzz{zz{zzyyyyzyzzzzzzzzzyyyyzyyzzyyzy{zzyzzyyyxyzzzz{{{zyyzyxyyzzzzyz{zyzyxzyyyyzz{zzzz{zzzy{zzyzz{z{{{z{zzzzyyzzzz{z{{zzzzyyyzzzz{{z|{{zzxzzzyz{zz{z{|yzz{{z{zzz{{z{{{|zzzzzyzz{{{z{{|{zzzzz{z{{{{y{z{zz{zz{zz{{|z{zz{{zzz{zz{{|zzzz{{zyyzzzzz{{z{{{{{{{zzyzzy{{z{z{{zyz{zzy{zz{zzz{zzzzzyyzzyzzz{zy{zzyyyyyyyyzzzzyzzzzzyzxyxyyz{zz{zzzyyxy{xzz{yzzzzzyzyxyyxzxzyz{yzyyyyxyzxyzzyzz{zzzzxyzyyyzyzyzzzyyyyyzyyyxzzzzzyyzxyyyyyyyzyyzyyyyyxyxxxyzy{yyzzyyyxyzyyzyyzyyy{yyyyyyyyyyyzzzzzyyyyyyxyxyzyyz{zyyzxyzyyxyyzzzzzzyzyyxzyyyzyzzyzyyzyyyyzzyz{z{zzyyyzyzyzzz{{zy{zyzzzzxyyyzzzy{yzzzzxzxyz{z{zy{zzzyyyyzyz{{{yzzzzzyzyyzzzzzz{{zz{yzyzzzzzzyzzzz{{zzyzzzzx{{{{zz{{zxyzzyyz{{{z{z{{{z{|zzzzz|zz{{z{zzyzzzzzz|{{{{{{zyzyzz{z{z{{{{z{{y{zzyzz{{zz{z|{zzzzzyz{{|{|{{z{{{{zzzzzyz{{zz{{{{zyz{zzz{{{z{{{yz{yzzzz{zz{z{zzyzzzzzxyyz{zzy{zyzyyxxyyzzzzzyz{yzyyyyxyzyzzzyyyzxyyyyxyy{{zyz{yzzzxyyyxyyzyyzzz{yyxzyyyyzzxzz{zzyyyyyyyyy{yyzyzyyyyxxyxyyzyyzzzyyyyyxywyzyyyyzyzxxyyyyzyyz{zzzxyyyxyyyxyyyzyzzyyyxyxyxyxyyyyzzyyyzxyxxxyzxzyz{zyyyzy{yxyzzzzz{zyyyxzyyyyzz{xyzzyzyyyyyzzzzzzzzzyyyyzyyyzzzzzz{yzzyzyyzyx{zz{zyzyyzzzz{xz{zyzy{zyzyyyyzzzz{z{zzzzzyyzyzzzzzzzyzzzzzyzzzyy{zzz{{{yyzzyyyy{z{y{z{{{zzzzyzz{{{{{{z{zz{yyzzz{{zyzz{{{zzz{y{yzz{|{z{zzyzzyzzz{zy{z{z{{xxz{yyyyyyz{{{{{yyyzyzz{z{{zy{{zzzyzzzzz{{z{z{zz{yz{zzyz{zzzz{zzzzzyyz{zzz{zz|yyzyyyyzzxyzyyzz{yyyxzyyyyzyzyzzzyzyyyyyzzyzzzzzzzxyyyyxyz{zyyy{zyyyxyyyxyzzyyzzzzxyyyyyyyzxyzzyzyyzyzyxzzzzyxyyyyxyxyyyxxxyzyzzzyxyyyxyzyxzzzzzzzyyzwyyyyzzyzzzyyyzyxyxyzyzy{z{zyyxyyxyyyyzzzyzzzyzywyyyy{yzyyzzyyxyxyyyyyzyzy{zzzzzzyzyxyzzyzz{yyyyyyzyzzyzzzzzyyzyyzyyzzzzzyzzyzzzyyyxzzzz{{zzzyzyyyzzy{|z{zyyzzyzzyyz{{zzzzz{yzyyyyyyz{zz{z{{zzzy{zzzy{y|z{{zzyyzzzzz{zz{zzzzzyzzzyzzzy{{zz{{zzzzz{z{zzz{{{zzzzzzzzzzz{{z{{{{{z{yzy{{{z{zz{|{{xyyzzzzz{z{{zz{{zz{{zz{zz{z{{{{yzzyyzyzy{{{{{{z{zyzyzzyz{{zzzz{zyzyzzyy{z{zz{zzyzzzzxyyy{{yzzz|yyyyyzyyzyzz{z{z{yyyyzyyyzyyyzzyzxzyxyyzz{yzxzzzyy{xyxyyzyzzzzzzyyyxzzyxyyxyy{zyyyyzyxzyyyzxyzzyyyyxxyyxyyyzxyzzyyyxxwzyyyyyzzyyyxyyyxxyzyzyy{zzzyzzyyyyzyzyzzzzyyyyxwyyyyzyyzzyyyxyyyyzyyyyyzzzyxyyyyyxzzzzyyy{zyyxyyyyz{zzyzy{zzyyyyzyzzzzz{zzyyyyzyzyz{zzz{zzyxyzzyyyzy{yzz{zyyyyyzxyzyzz{z{yzyyzyyzz{z{y{{{zyzzyyzzzyzz{z{{zzyyyzzz{zz{zz{|{zzzyzzzzz{zz{{{z{yyyzyzz{{zz{{{{{zzzz{z{{zz{{{{{{yz{zyzz{|z|{{{|{{{zzzzz{{{{{{{{{zyzzzzzzzz{{{{zz{z{zzzz{{{|{{{{zzzyzz{yzz{{z{{{{zzzzzzz{{{z{{{|yyyyzzzz{z{zz{zzzzzyyzzyyz{yyzz{yyxyyyxzzzzyzz{zzyzyyxyyyyzyyzyzzyyyzzyyzyzzy{zzzyyyxxyxyzyzyyyyyyzzyyzyxzyyy{{yzyzyyyyyzzyyzyyzzyyyyyxyyyyzzzyyxzyyyyxyyzyyzzzzyyxyyzyzzyzzzyzzzyzyxyxxyzzzzyzyzyyyyyyzyyzzyz{yyzxxyxyyyyyyyzyzyxyyx{yzy{zz{yzzyzyyyyzyzyzzy{zzzxzzzyyzzyzz{z{zyzyyyxyzzz{yzz{zzzyzzyyyzzzz{{{yyyzy{xyyzz{zz{{{zzyzyyzyz{{zy{zz{yzzzzyyyzzz|{{{z{{zyyzzzzz{z{z{zzzzzzyyzz{{{z{z{y{yzyzz{{{{{{|{zzzzyzzy{z{{{{z{|zz{yzzzzzz{{{{||zzzy{zzz{{{{z|z{yzzzzzz{{z{{zz{zzyzzzzz{{z{z{z{{z{z{yzz{{z{{{z{zyyy{zzzz|{{zzz{zyzyzzyy{{z{{zzyyyyyyxzyy{zzyzzzzyyyxxzyyzzyzyy{zyxyyzyyzzzzyzzzzyzzzyyyzyzyyyzzyyyxxzzyzyyyyzy{zyyyxyyyzzyzyyzzyyyzyyyyyyyyyyz{yxxxyyyxyzzzyyzyyxyyyxyyyyyyzzzzyyyyxyyxzyzyyzzzzyyzxyyyzzzyzzz{yxxyyxyyyyzyzz{yyyzyzxyyy{yyyyyzyyyyyyzzzyyyxyzyzyyyyyyxyzyxyyzzzyyyyxzzyyzzyy{zyyyyzxzxyzzzzz{zzyzyyyzyyzyzzzzzzzyxzyyyzyzzyzzyzyyyyyzzzyzzyzzzzyyzzzzzyzzzzzzzyyyzyzzzzzzzy{{{zyyzzyyzzyzzzzz{zyyz{yzzz{zz{{{zzzyy{zzzz{z{z{{{{yz{zzzz{{|z{{{|{zzyzzy{{{|zz{{zyyyzyyzzz{z{{{z{zzyy|yyz{z{z{z{{zzzzyzzyzz{{zz{{zzzzzzzyz{z{zzyzzzzzzzzyz{zzzzyzyyyzyxyyyzzyz{zzzxyyyyyyzyzxzzzzzzzyyxyxzyyyz{zzzzyxyyyyyyzyyzzyyyyyxxzxyyyzzzyzyyxxyyxxyzyzyzzyzyyyyyyyyyzzzyyzyxxyxyyxyyyyyyzyzyyyyxyyzzzyzy{yyxyyzyyyxyzzzyzzyyyyyyyyzzzzzx{zzyyyyyyxzyyyyzz{yzywxxyyx{yyy{zzzxyyyzyxyzzzyzzyyyyyyzyyzzzzzz{zyzzzyyyyzyzzy{zzyxyyyy{yz{zyyzzzyyyyzyyzzz{zyzyzyyzzyyyyzzzzzzzzzzzyyyyyyzyyzy{zyyyyyyzyzz{{{zzzyzyyzyzzz{z{z{{{zzy{xzzyzyz{{zzz{yzxyzzzzz{zz{z{zyzzzz{z{z{y{z{{zzzzz{zz{{{{{{{|{zz{zyzz{{z{{zzzzzzyzzzzzz{z{{{{{zzzyyzz{{z{{{||x{zzy{y{{zzzy{{{{zyzyyzxzz{{z{{{zzzyzzyz{{yzzzzzyyzxzyxyzzzzyz{zyzxzyyxy{yyyzyzyzyyyxzxyzyzxyzzyyyzyyyyyyyyzyyz{yyzyxyyx{yzyzzyzzxyxyxyyzzyyyyyzyyyyyyyyyyyxyyyzzyxyyyyxzyyzyyyyxxyyxxyyzyyyyzzzyyyxxyxyyyzyzzzyxyyyyyyyyzzzzyyyyyyxyyyxyzyxyzzzyyyxxyyyyzzyzzyzyyyzyzyyzyzyyzzzzyyyxyyyyzzzzyx{yyyyyyyxzyzyyzzyyzyyyyyzyzzyzy|zyyyyzyzyzzzzzzyzyyzyzyyxzz{zzy{{zyzzyyzz{{zyyzzzyyyyzzyzyzzz{zzzzzzzzzzyyz{zy{{{zyy{yy{yzz{{zz{zzyyy{yzz{{z{{{z{yyzzzzzzzz{{{{{y{yzzzzzzz|zzz{|z{zzzzzzzzz{{z|{{{yzzyzzzyzyzz{z{{zzzyzyz{zzz{{{{zz{yzzzzzzz{zz|{z{zzyyzz{{z{zzz{zzzzzy{zzzzzzyzzyyxzyxyyzzzzzzyzyyzyzyzzyzyyz{zzzyyyyyyyzyxxzyzzzzzyyyyyyzzyyzzzzzzwxyxwyyzyzyyzwyyxxyyyyzyyyzyyyyxyxzyyyzzzy{yzyzyyzyxxyxz{yyzyyyxzyyzyyzzxyzzyyxyyyyxyyzzyzzzyyyzyyyxyyyyzzyyzzyyyzxxyyyyyyzyzyzxyyyxxyzyyz{zzzyyyyyyyyyyyzyzzyyyxyyyyzyyyzzz{yzyyyzzyyzz{yzyzzyyzyyyzyyzzzzzyzzzyzyzyzyzzzzzyzyyyyzxyzzzzzz{yyyyyyzzzz{zzzz{{zyyyzyzzyz|{z{{{zyzyyzzy{{zz{{{zyyzzyzyy{{z{zzzz{yyyzz{z{{{{{{zz{yyzzz{{y{zzz|zz{zyzy{zzz{{{{{|{z{zzzzzz{z|{z{zz{zzyzzzyz{zzz{{}{zzz{yy{zz{{{{z{|z{yz{zyzz{{{z|{z{z{yyzz{|z{z{{zzzzzzyyz{zzzzzyzzzyyyyyyzz{yyyyzzzyyyyyxzyzzzzyzyyyyyyyxzyyzzzzzyxyyxxyyyzyyzzzyzxyyyyyxzyyzyzzzyyyxyyyxyzyyyzzxyxzyyxxyzzyxyyyxyxyxxyyxyzyxyzxzyyyxyyyxyyzy{yzyyyxxxyxyyyzzzyyzzyyyxyyzyzyyzyzzzyyyxxyyzyyyyzzzzyyxzxyxyzzyyzzyyyyyzyxxzzzzyyzzzyzyzyzzyyyyzzyzzyyzyyyyzzy{yyzzyzyzxzyyyy{yzz{yzyyzzyzzzzyyzzzyzyzyyyyyzzzz{zzz{yzzzxyzxzyzzy{zzyzyyzyyzyz{yz{zzyzzyzyyzzy{zy{zyyxzyzyy{{yy{z{z{yyzyyyyzz{z{zz{yzzzyyzzzzz{zz{{{{yyyzyyzz{{zz{z{y{zzz{zzzzzz{zz{zyzzzzzzzz{{z{{{yzxzzyz{z{{z{z|{zzzy{zyyyz{{zzzzzyyzy{yz{y{zz{zyyyzyyzyzz{zz{zzyxxxzyyyxz{zzzzyzyyyyyyyzzyyy{yzyyyzxyyxyyyzzzzzyxyxyxyzzz{yzxzyyyyyyyyxyyyzzzy{zzxxyyzyyzyxzzzyzyyxyxyxyyyzxyzzyyzyyyxyyyyyzyyyxxyxyyyyxzyzyxzyyyzyxxxxyyzy{z{yyzzyxzyxzzzyzzzzyyyxyyxxxzyyzzy{yyyxzyywx{yyzzyyxxzxyyxyyyyyyzzzzyxyxyzxyzzxzzyzyzzyyxyxyzyzzzzzyyyxxyyyz{zzzy{yyyyyyxyyz{zyyyzzyyzyzzyyzzzyyzzzzzyzxyyzzz{zzzyzyyzyyyyxzz{zzzz{yyzzzzzyzyy{y{z{yzzzxyyxzzzzzzz{{zyzzzyzzzzzz{z{yy{zz{{zz{zzz{z{{zzzzzzy{{{{z{{{{yzzyyyzz{{{z{z{zyyzzzyzz{z{z{{{zzzzzzyzyzz{{{{{zzyzzzyyyzzzzz{{zzyyyzyzzyz{zyy{zzzyyzzzzzzz{zzzyyyxyyyxzzzyyzzz{yyxzyyyzyyyyyzzzyyxyyyyyzzzz{yyzyzyyxyyyzyzyyzzzyyyxxyyyyzyyzzzyyyxxzzxyzyyyyyyzxyyxzxyyyzyxyzzyyyyxyyxyyzyzzzyzzyyyxyyxyyyyyzyyyyyyxxyyyyzyzyyyyyxxzyxyzyyzyyzyyzyyxyyyyyyyyyzyzywxxywyzyzzyy{zyyxyyxyyyzzzyyzyyxyyyzyyzyyyzyzyyyyyxyyzyyzzzyzxyxyxyzzz{yzzz{zzzyzyyyyyyzzzz{zyxzzyyyyyzzzyzz{zyyyzyzyzzzyzzzzyy{yyzzzz{{{z{{zyyzyyzzzz{zzzz{zzyyzyyzxz{zzzz{z{yzyzyzzzz{z{{{zzyyyzzzzzzyy{z{{{zzyzzyyzz{z{z|{zzz{zzz{z{{{z{z{{zzzzzzzzzzz{{{{{yzzzyyyzyz{{{z{zyzyzzzzy{z{zz{z{{zzyyzzzz{zy{z{zyzzyyzzzzzzzyyyyyyxyyyxyz{zyzy{zxyyxzyxyzyyzzyyyxxyyxzzyzyyzyyzxyyyyxxyyyyzyzzzyyyzwxyyyyzyxzz{yxyxxyyxzyzzyzyyyyyxxyxyzyyxyyyyzxyxxxxxyyy{zyyzxyyyzwzyyyyxzzzyyyyzyyxzyzzxzzzyywxyyyyyyzzzzyzzzyyyxyyyxyxxyyyzxyyxxyyyyyyyyzzzyyyyy{zyyyzyzzzzyyyyyxzyyzyyzzzzyzzyyyzyzyzzyyzyyxyyyyyyzzzyzz{zyyzyyyyyy{{yzzzzzxyzyyyyyyzzy{zyyxzyzzxy{zzyzzzzzxzyzzyzzzzzy{zzyzyyyzzzzyyz{z{zzzzyzyzy{{zz{yzzyyyzzyzyy{z|{{{{zz{yzz{zy{zzzzz{zzyyzzyzy{yz{z{|zzzyzyzz{{z{zz{{yzzzzyzy{zz{zz{{zzzzyyzzz{z{{{|{y{zyyzyyzz{zz{{zzzzyzyxyz{zzz{z{{zzyyyzz{y{zyzyzyyxxyyyyyyzyyy{zzyyzxxxxzzzyz{zzzyyyyzyxzyzzz{zyzzyyyyxyyzyyxyzyxzyxyxyxyyyyxyyzyxyyyyzxyyy{zzzzyzyyyxxxyzzzyzyzyzyyyyyyyyyyzzzzywyyxxxxyyzzy{zyxyxyyxyxyy{zzzzzyzyyyyyxzzzyyzzzzyyxyyxxyzyzyyzyyyyxyyyxyzxyyzzyyyyyy{xxyyzzwyzzzyyyyxyzxyzyyzz{xyxyxyyzzyzzz{zzyyyzyyyyyzzzyz{zyyyxyyyxyzz{yzy{z{yyzzzzyyzzz{zz{zyyyzxyzyzy{z{zz{yyzzyzz{zzz{{zzyzyzyyzzzzzzzzzzyzzzyyyz{zzzyz{zzyyzyyyzz{zyzzzyzyzyzzyz{{{yzzzzz{zyzzyz{{z{{{zzzz{yzzzzzz{zzz{zyz{zzz{zzzy{{{zyzzzzyzyz{z{{{{{zzzyzyyyz{{zzz{{zzyzzzyzzzzz{{z{zzzzyyyyz{{{zzyzyyyyyxyyzz{yzzyzzyzyzzzyx{zzz{zzyxyxzyyzyyyzz{zzyzyxzyxyy{yzyz{yyyyyxyzxzyz{yzzzxyyyyxyyyzyyyyzzyxyxyyzyzyyyzyxzyxyyyxyyyzyyzyzyyyyyxyyyxyyyyzzyyyyxyyxwzyzyyyyzyyyxyyyxxzzzzzzyzxyyyyzyyzzzyzzzzyyxyxyxzyyxyzyzzxyyxxzyxyyzzzzzzyyzzyyyz{zzy{zzyyzzyyzxxyzzzzyzyyzyxyzyzzzzzyzzyyzyxyyxyzzzz{zzzzyyyyyzz{zyzzzzzyyyyxyyz{yyzzz{yyyyzzzzzyzzzzz{zyyyzy{zyzzzzzz{zyzzyyzyzz{{zzzz{yyyzzyyz{{z{z||zyyyzzzzzz{zz{zzzzzyzyyzz{zyzz{z{yzzyzyy{zz{z{zzzzy{zzzz{{zz{zz|zzz{zzzyzyz{{z{|z{yxzzzzz{z{zz{{zz{zzzyzzzz{{||zzzzyyy{yzz|{zzyzzyyyxyyxzyzyyzzzyyyzzxxxzyyzyzzz{xyyyyyyzyyzyzzzzyyyxyxyyyyyzyzz{yyxxyxxyyyxyzzzyzxwyyyxyzyzyzyyyyzxyxyxyyyyxyzzyyxyyyyyxyxzyyyzxyyzyxyyyzyyyzzyyyyxyyxxyzzzyzyyxxyyyxyyyzyyzz{zyyxyyxyyxzyyyy{xyyyxyxyxyzzxz{zzyyyyzyxxyzyyzzzyzxyyyyyxyzyyzyzzzyzyyxzyzyzzyz{zxyzyxzyyyzzyzzzzyyyyxxzyyyzyzzzzzyyyyyzyzzzzzy{{zyzyyyyyzz{zyzzzyyyyzzzyyyzzzzzyyyyyzzyzzzz{z{|zzyzzyyzz{zz{{zzyzxzzzyyzz{{zz{z{zzzyzz{zzzzz{{{zzyz{yy{zy{yzz{{zzyz{yyyyz{zz{{{{{zzyz{zyz|zy{z{|zzzzzzy{z{zzz{z{zyyyzz{yzzz{z{{{yzyyzzyzzzzzz{{zyzzyyyzy{zz{zyyzyxxyxyyxxyzzzzzzyyyyyyxxzyzyzyz{yzyyzyyyyzyzy{zzyzzyyyyxyyz{yyzzxyzyxyzxyyyzyzyzyyyyyyyyzzyyyzzzzxzyyyyyyyyyyzzyxyyxyxyxzyzyyyyyxyyyyyyyyzyyzzyyzyzyyyxxzzzyyyyzzyyyxyyyxzzzzz{zyyyyxxyxxyzyyzzzyyyyyyyyyzxzy{zzxxyyzyyyyyzzzyzyzxyyyyyyz{zzzyzzzzzyyxzyzzzzy{y{yyzyyzyyzyzzzzz{zyyyyxyyyzzz{z{zzyyyzyxzzyyz{zzzzxyyyzyyzz{zyzz{zyyyzyzyzyz{{z{{zzzyzyzyy{z{{yz{zzzzyzxyzzz{{zzz{yyzyzzyzzzzzz{{zyzzzzzzz{z{{z{{{yzzzzzyzzzy{|zz{y{yyyzzzz|{z{{{yzyyyz{zzzzz{z{{{{zyyzyzyzy{z|zzzzzyyyz{y{z{zzzz|zxzzyzzzzz{zzzyyzzzzyyzzzzzyzyzyyzx{xyxyzzyyzzzzzzyyxxyyyzyzzzyyyyyyzxxyzzyzzzyyzyyxzyyyy{yyyzzyyyxxxxyzyyyzyyzxyyyyzyxyzzzyyyzzyyxxzyxzyzyyzzyyxxyyxxyyyyyxyyyxyyxywyxyyyxyzyyyyxxyxxyyyzyzyzyyxzxyyzxyyzzyyyzzyyyyyzxxyyzyzyyyyyxyxyyyyyzyzzzyxyxyyyyyyzyzzzyyxxyyyyyyzyyzyyyzyyzxxyy{yzzzzzzyyyyyyzzzzzyzzzzzyzyyyzzyzyyyyzzzyyxyyyyyyz{zzzyzyyyxyyyzzyzyzyz{yxzzyyyy{z{{zzzyyyyyzzy{zzzyzzzzzzzzzyx{zz{{z{yzyzyzyzzxz{z{z{{yzzyzzyz{{z{zy{{zzzzyz{zy{{z{z{z{zzzzz{yzz{{zzz{{yzzzyzyyzzz{{{{{yzzzzy{{zz{{{z{zxzyyzyy{z{zzz{{yzzyzzzzzzy{zzz{zzzyyzyyz{zyzzyzyyyyyxyxyyzzzyzyyyyxyxyxyzzy{y{yzzyyyyyxzyyyyzyyxyyxyxxxyyzzyyz{yxyyyyyxyyzzzyzzyxyxyyyxyzzyyzyyzyyyxwxxyzzyyzzyyxyxxyxyxyyyxxyxwyyyxyxxyzyzzyyyxyxyxxxyzzzxzyzyxyxyyxxxyyzyyyzzyxxyxxyxyzyyyzzyyyzyyxyxxzzzzzzzyzyyxyyyyyzyxzzyyyzyyxzyyzzzyzzzzzzyzxyzzzyzyzzyyyyyxyyxyyzyyz{{zyyyyyyyzyzyy{zxyzzzyyzyzzzyyyzzyyyzyxyzzyyyy{yzyzyyyyyyyzzzz{zyyyyxzyyzzzz{yzz{zyzzzzyzz{zyzzzzzyzzzyzyz{{{zzy|yzzzyzz{{zz{zzzz{yyzzyyz{{{zzy{{{zzzz{zyzzyzz{{{zyyyzyy{zzzyzz{{{z{y{zyzzzz{zz{{zyzyzzyyzzzzzz{{{zyy{xzzz{y{z|zzyyzyzyzyzzzz{zzyyzzyyyyxzzzyyzzyyyyyxxyyzyzyyzzzyyyxyyxxzyyzzzzzzxzyyyyyzzzzyyxzyxzyyxyyzyzzzzyzxyyxzyyxyzzyyzzzyyyxyyxxyyyyyyyyxyyxyxyx{yzyyzyyyxxyyxxxxzzyzyzyzyxyyxyzyyzzyzzzxyyyxzyyxyzyzyyyyxyxyyyyzyyyyzzzyzzyyyyxyzzzyyyzyyyyyyyxyzyzyyzzzxyzyyyyzyzzzzzzyzyyyxzzzzyzzyz{yyyyyyzyy{{yzzzzyzzyzyyyyy{zyzzyzxzyyxyyyzzyzzzzzyyyzzxzzzzyzzzzyyyyzzyyyy{z{zzzyzzyyzxyyzzzyz{{yyyyzzzxzyzy{z{zyyzyyyzz{|z{{{{{yyyzzzzzyzz{{{yz{zzzyzzyz{{{zz{{zyzzzzzy|{zzz{|zzxyyyzzzz{zyz{{{zzzz{yyzz{z{z{z{{zzy{yzzzzz{z{||z{zzzzzyzzz{zzz{zzzzzyyyzzzzz|z{xzyyxyyxzy{xyyzzzzyyyxyxyzzyzzyzyxyyyyyyzyzyy{zyyyzyxyxyxzzyyzzzzyyyyxyyyzy{yzyzyyzyxyzyyzyyzyzxyyyyyxxyzzzyyyyyyxxxxyxyyyyzzzzzzxzxxyyxyzzyyyzyxyxxxyyxyyyzz{zzyyyyxyxyxzyyyz{zyyzxxyyxyzzxzyzzzyyxyyzyyyzyyzyyyyxyzyzyyzyyyyzzyyyyyyzy{yyyyyzzyzzyyxzyyyyyyzzzyyyyxyyyyyzzzz{yyzyxzxxzy{zzyzzyyzzxyyyyz{zzyxzzzyyzyyyzz{zy{{{yyzzxyzyyzzzzzzzzyyyzyyyzzzz{zz{z{xyzyzyyyzzz{yzzzyyzzzyy{zz{zz{zzyyyyyzzy{zzz{z{{yyzyz{zy{{{yz{{zzzyyzyzzzz{z{{zzzzyyyzzzyz{z{{{{z{x{z{z{zzzz{{zzzzyyzzyz{zzz{zz{yzzyzzyzz{{z{{{zyzyzzyy{zzz{{yzzyyyyyyyzzzyyzzzyyyyyyyyzyzzyzyzzyyyyyxxzyzyzyzzyzxyxyyyyyyyyyzzxyzyyyyxyzyzyzzzyyxyxyxxyzzyxzzyzyyyyzyxyzzyyyzyyxxwxxyzzyyyyzyyxyyxzxyxyzzzzyzy{yxyyyyyyy{yz{zyyyzxxyyyyyzzyyzzzzyxyxyyyxyyxzzyyzyyxyxyyyzzy{yzyyyyyyyxyyyzyzzyyyyzyyyyzyzzzzzzxyyzyyzyzzzzyzyzzxyxyyzyzzyyzzzzyyyzyyyzzxyzy{zzyyzxyzyx{{z{yy{zyyzzxyyyzzyzzzzzzzyz{yyzzzzz{{z{zyyzzzzyx{zzz{{zzyxyzxzyz{zzzz{zzyzzzzzz{{zyzz{{zyzzyz{zzzz{zz{z{zzzzzzyz{{yzzz{{zzzyy{z{yz{zzz{{zxzyzyzy{z{{{{{{yzzzzyz{zzz{{{{zzyxzzyyxzzzzz|z{zyzyzzy{|{{z{{zzzzzzyzyzzz{zzzzyzyyyxyxyzzyzyzyyyxyyyyyyzzyzyzzyyyxxyzyzx{yzzzyyyyzyyxxyyzzxzzzyxyxxxyxzyzyyyyyyxzxyyyxyzxxyyzyzyyyyxxyyyzyxyzyyxxyyyxyyyzyxzyxwyyxyxyxyzyyyzyyyyyxxyxxxyzzzyzyzyyxxzyxyzyzyyzzxxzxxyxxyxzyyyzyyyyxyyxyyzyyzzzzzyyyyyyyyyyzzz{zxyxzyyyxyyzyyzyzyyzyyyy{yzyzzyzzzyzyyzyyzyzyyz{zyzyyzyyxyzyxxzzzyyyyyyyxyyzyyyzzzyyyyyzzzzzzyzzyyxyzyyxyzzzzzzz{yyzyyxyyyzzyyzz{zxyyyyyyyyzzz{{zzxyzyzyyzzzzz{{zzyyzyzyyzz{yz{zzzzzyzy{yz{{z{z{{zzzzzyzzyz{{z{z{zxyzzzzzz{yy{z{zzzzzzyzzz{z{zz{{{yyyz{zzzzz{{{{{zyyyxyzzzzz{zzzzzyyz{yzzzzzzz{zzyyyyyyyyzzyyyzzzxyyyxyyzzzzzy{{zzzzxyyxxzyxzz{zzyzyzxyzyyyzzzyyzyyyxxzwwyyzzyyzzyyxxyxyyyyyyxzyyyxyxyyxwxzyyzyyyyyxyxyyyzyyzxzyzxxyyyxyyyyyyxyyzyxxyyxxyyyzyxyzzyxzyxyyyyyyzzyyzyyyyyxyyyxzyzyzxzyyxvyxxzzyyyzzzyzyyyyywyyzzyzyzyyyyyyyyzyyzyzyzyzyyyyzyyzxzyzzzyzyyxyxyzyzyyzz{yzzzzyyzyyzyz{{zyzyyyzyyzzzzzzzzzxxzyyyyzzyzyyzyzyyyyzyzyzzzzz{{yyzyyzzyzzyzzz{zzzxzzyyyzz{zyyzzyzyzzzzyzzzzz{zzzyyzyyzyyz{{zzz{yyxzz{zz{z{zy{{{zzyyzyzzzyz{yz{zzyyzzzyzzzzz{{{{zyyzzzzz{zz|z{{{zzyyzzy{zzzzzz{zzzz{zyzyz{z{{{z{zyzyzzzzz{zzzzxyzyyxyzyyx{yyzyzzyzyyyxxyyyyzzzzy{yyyyyyxzzyzzzzzzxyyxyyyzz{yyyzyyyzyyxyxyyzyzzyzyxzyyxyxzyzyyzzzyyzyxxxxyyzyyyyzyyyxyyxyyyyzxxyyyyyxyxxyzyyyyyzyyyyyxyxxyyzzzyzzyyxyxyxxzyyyyxzzxyxyxyyxyyzyzyy{yxyxxyyxyyyyxzzzxyxxyxyxxzyzz{yyyxzyyxyyyzyzzzzzxxzzzyxyzyyzx{zzyzyyyyyzzy{yzz{zyyzyyxyyyyzzyzzzyxzyyyyyyz{{{y{zzyyzyyyzzzyyzzzz{yxyy{yyzz{zz{zyyzzxyzyyzzzzy{{yyyzzzyyxzzzzzyzzzxzyyxzzz{zzzz{{yyzyzz{zyzyz{{{zzzzyyzzzzzz{z|z{{yyzyzyyzzzzzzyzzyzzyyzzzyz{zyz|zzyyzzz{z{z{z{zz{y{z{zyzzzzzz{z{zzzzyzyzzz{{zzzzzy{zzyzy{zzz{zzyyxyyyyxyyyzyyzzyzyyyzyyyyyyxyzzyzyxxyyxyyyyxzzzzzyyyyyxyxyzyzy{zyyyyxxxyyzyzyzzzyxyyyxyyyzyzyzzzyyyyyxxxzyzyyyzzyxyyxxxxxyzyyzzzyyxxxwyzyxyyyyzzzxyywyyxyyzyyzyyyyyyyxyxyyyyyzzzyyyyxxxxxyyyyyz{xyyxzwxxyzyyyzzzyyyyxyxxxzyzzz{zyxyyyyyyzyyzzyyzzyyyzyyyzy{yzyyzzxxxyxyxzyzyzyzzyyyzzxyxzzyzzzzzyzzyyyyyy{zyzyzyzyyyyyyyzyyyyzzyzzyyzyyyyzzz{zzzxzzxyzyzyzzyy{{{zzyyyxyyy{zy{z{zzzzyyyzzzzz{{{{{y{zyzyzz{zz{z|zz{zyzzy{zz{z{z{z{zyzzyyyzzz{{zzzzzzzzzz{zy{z{zzz{z{yzzyzz{zz{|zz{z{zyy{yyz{zzzz{yzzzyyyzzz{zzzz{{zyzyyyzz{zzzzzz{zyyyyyyxyyzyyyzyxxyyyxyxzyyzyzz{zyyxxyyzyxzxyyyzyzzxyxyyyyzyyzzzxyyyzyyxzyzyyyzzyxyyyxxxyyyyyzzyxyxyxxyyyyzxxyyxyxyxxyzyyyyyxyyzxxxxyxyyxxxxzyy{yyxyyyyxyyyyyyyzyyyxxyxyxyyzzyyyxyxyxxyyxyyyyyyyyxxxxxyxxzzyzzzyzxyxzyxxyyyyzzzzyyyyyyyyzzyzyy{zyyzyyyyyyyzyzyz{yyyyzyyxyyzz{yzzyyzyzyyxyzzy{zzzzyyyyyyyzzyyzz{z{yyzyyzzzyyyzzzyyyyyyyyzyyzzyz{zyyyyzzyyy{z{yzzzyxzyyyxzzyzzyyzyzyzzyzyzy{zzyz{{yzzzyyzyzzzz|z{|{zzyyzyzz{zzzy{{zzzzzxzzzz{{z{z{zyyzzzz{{zyyz{z{zzyyzzz{z{{yzyzzzz{yyyzyy{zzzz{{{yzyyyy{zzzyzzyzyyzyyxyyzyzzz{yzyyzyyxzxyyzzzzzzyxzxxyyyzzyyz{zyyzyyyyyyzyzy{zyyzyyxyyyxyzyyxzyzzyyyyxxxzyzyyzy{xyxxxxyxyyyyzyxyyxzxyxyxyyzyxyyyyxyyyxxxzwyzyzzyyyyxxyyxyyyxyzzxyzwyyyyxyyyyzyzyyyyyyxxxzyzyzzzzyyyyxyxxxyyyy{zyyywyyyyxx{xyyyyyyyyyyzzzxyz{zzzyzyyyyxxxyyzzyyyyzyyyyyxyyzyyyz{zxxxyyyyyyy{yyz{zyxzyxyyyyyyy{z{zzxzyyyyxyzyzzzzyzxyyyyyxzzzzyyzzzyzyzyyyyyz{zzzzyyzyzyzzyzzzzz{|yyzyyyxzyy{y{z{zyyzyzyyyz{z{zz{zyyzzyyyzyyzyzzz{{zyyyyzzzzz{z{{{zzzzzyyzz{zzy{zzzzzyyzyyzzzz{zz{zz{yyzzyz{{{zz{zzyzyyyyzzzzzz{yzzzyzyyyyz{yzyzz{yzzyzxyzzzz{zzyyyxxyxyyxyyzyxzyzzzyyyyzyzyzyyzzyzyyxyxyzyyyzzzzzyyyzyxxyyyzyyyyyzzyyyxyyxyzzyzyzxyyyyxxxyzyyyyyxyyzyxyyyzyyxyyyyyyxyxyyxwyxyyzyxxxxzyyyyyyyyyyyxzxyyyxxyyyzyyzzyzyyyxxxxyzyyzzzyyxyyxyyxyyzyxyyzyyyxywyx{yyyyzzzyzzyyyxyzyyyzyyzzyyxyzzyzyyzyyzyzxyxyxyyyzzzzz{zyyyyxzyyyz{zyyzyzxyyyxyyzzyyzzzzyxyyzyyxzzzyzy{zzyyyzzzzyzzyyzzzyyyyyyzyyz{zzzzzyzzyzyzyz{yz{z{yzyyzzzxxzzz{zzzzzyyyyyzzz{zyy{yzyzzzyy{zzzzzz{y{zyyzyzy{yz{zz{{zzyzzyzyxz{z{zzz||yyyyxzy{zzzyy{{{zxzyzzz{zz{{zzzyzzyzzzzz|zz{z{{{zzzyy{yyzzzzz{zzxzzyzyyzzzzzzzyyyyyyyxyxzzzxzyzyzyzxzzzzzyzzzzzzyxxxyyyyyzyzzzyyyyyxyyyyxzyzzyyyzywxzyyyyzzyzzzyyyxyxzxyzyyyyzyyyyxzxxxxyzyyyzyzyxwyyyyyyyzy{y{xyxyxxxyzyzyxzzyyyyyyyxxzyyyzyzzzyyyxyxxxyzzzyyzzyyyyyxxyzyzyzyyzyxxzyyyxzyyyyzzyzzywyzyzzzzzzzyzyyyzxyxzzyzyz{{yyyzxyyyzzyyzzzyyyyyyxyyyz{zzz{{zyyyzyyyyzzyyzzyyyyyzxxyyzzz{zzz{yzyyyyyzzzyyzzzyyzyyzyxz{zzzzyzxyyyzxzzzyy{zzz{yyyyyxyyzzzz{zzzzyyyyzzyz|{z{{{{zzzzyyzyzzzzz{{zzzyyzzyyy{{z{{{{zzz{yzzyz{zzz{{{zyzyyzzxzyzzz{z{zzyzzzyzz{{{z{z{{zzzzyzz{zzzz{zzyzyy{zyyzyzzz{zz{yzzzyzzzzyzzzzyzxzyzxyxzzzyyxyzyyyyxxxxyyzyzzzzzyyyxyyxxyyyzyyzyyyxxxyxzyzxyyyzyyyyywxxyyzyyzzzyyxxxyyxyzwzyyzyyxyxxyxxyxzyyyyyyxxyxyxyyyyyyyzyxxyyyxxxyyyxyxyyzyyxxxyxyxyyyyyzyyzyxyzxyzyyzxzyyxxxxxxxxz{yyzyzxyyxxyyxxzyyyyzzyxyyyzyyyzyyyyzzyyzxywyyyzyzyzzzyxyyzxyyzxyzyxyzxyyxyyzyzxzyyzzyyyyxyxzxyzyyzyzzxyyyyzyyyzzzzy{yzyyzxxyy{yzzzzyyzzyyyxyxyyz{{yz{zy{zyzzxzzyzyzyzyzyzxyyyzzzzzz{zzyyyyyyyy{zyzz{zzzyzyzzzz{yzz{{zzzzyzyyzzzz{y{z{zyyzyzyyzz{zyzyz{xyyzyyyz{zz{z{zzyzzzzz{yzz{z{{z{zzyyyyyyzz{zzzz{zyyyzyyz{zzzzzyyz{yyzzyzzzz{y{zzyyyyyyyzzzyxzzyzyyyxyxyzyzyyyzzzyzyxyyxxyyyyzzzyzyyyxyxyyzxyxzyyzyyxxyxyyyyyyy{yzxxxxxxyyzyyzyyzxyyyxxxxyzyyyzyxxyyyzyxxyyyyzyzyxyxxxyyyyyyxyyzywyyyyxzyxyyzzyzxyxyyyyyxyyyyyzyyxyxxwxyxyyzyzyzxyyxyyyxyzyyyyzzyyyxxyyxyzzyyyzzxyyxyxzxxyyyzyzzzyyyyxyzzyyzyzzzyyyxxyyyzzzyzzzzyyyxyxyyxzyzzzz{zzyyyyyyyyyzyzzzyyyyxxxyyzzyzzzz{yyyyyy{yz{zzz|zzzyyzyzzyzz{zzz{yyy{xyyxz{{zyy{yzyyyzyyyzzz{y{{{yzzyyz{zzy{z{{{zzyyyz{zyy{zzz{z{zyzzyyzyz{{{z{{z{yyzyzzzyz{{z{{{zzzzyyzzzzzzzz{{{zzyzyyyz{{zzy|{zzyyyyzxyzzzyzzzzzzyyyyzzzzzzzzyyyxyxyzwyyzyzzzyzxyyyyxyzyyxyzyzyyyxyyyyzyzzz{yzyxzxyxyxyzzyyz{zzyyxxyyyyzzzyzzzyyyxyyyxyzzyyzyyzxxyyxxwyyzxyzzyyxzxxyxxzyyzyyyzyyyxyxyyyyzzyzzyzxyyyxyyzyzzyxzzyyzywyxxy{xyy{y{yyyyxyyxxyyzyzyzyyxyxxxxxzyzyzyyyxyyyyyxyyyyzzzyzyyxyxyxyyyzyyzzzzy{yxxyyzyyyzzzzzxxyyyyzzzyyzzyyyzy{xzxyzzzyzzyyyyyyxyzy{zzyz{zzyyyyzzyyyzxyzyzzxyyyzyyzyzz{{zzzzyyzyyzyzzzy{z{yyyzyyyyzzzzy{{yzy{zzzzyz{zz{{{{yz{zyzyzzy{yzyz{zyyzyz{zz{z|z{{z{yyzzzyz{{zz{y{{zzzzzyyyyzzz{z{|zzzyzzyyz{{z{{z{zxyxzzyz{yz{z{zz{zzzyyyzz{zzz{zzzzzyyzzyzz{zzzzzyzyzxyzzyzyzyzzzzxyxyyxzyzzzzyzzzxyyyyxyzyyyzyy{yyxxywxyzzzyyyzyzxxxyyyyzyzzyyyyyyxyxzyyzxyyxzzyyxyxxyxxyyzyzyyyyyyxxyxxzyxzyzyyyxyyyxyxyzyxyzzzxxyxwzxxyyzxyyzzxyzzxyzxyzyyzzzyyyxxxyyxyyyyyzzzzyzxyxyyyzyxy{zzxxxyyyyyyyzzyyyzzxyxyxyxyzyyzzzzyxyyzxzyzyyyxyzzxxyzyyxyzzzzzy{zzyyyyxzyyzxyzzzzzyyyzyyzyzzy{yy{zyyzzyyxzzzyyyzzzyyyzyyyzyzzz{zzyyyyyyzyz{{zz{z{zzy{yyyxyzzyzzzzzyzzzyyyzz{z{zz{yzyyyzzzyzzzzzy{zyyzzyyzz{z{zzzz{yzzyzy{z{{{{{zz{zzzyyxzz{zz{{{|zzzyzyyz{zzz{zz|zzzxzyzzy{zzyzzzzyzzyzzxzzzzzzzyyyzyyyyzzzz{{zyzzyyzyxxzyyyyyzzzzyxyxxyyzzyyzzyyzyyywyyxyyyzzzyzyzxyxxyyyzyyyyzyzyxxxyyxzyyyyyxzyxyyyyyyyyyxxzzyzxyxyyyxyyzyyzyyyywyyxxxxyyzxyyyyxxxxxxxyzyyyxzyyxyxxyyxyzyyzyzyyzyxxxyzxzyyzxzzxyyxyxyxxzyxyzzzyxxyxxyyxyyxzzyzyxyyyyzxyzyzyzzzyxyyyyyyyyzxyzzzyyyyyxyyyyzzyzyzyyyxyyxyyyzyzzz{{xyzyxyxxyyzz{{yyyyyzyyxyzz{yzzz{yxyyxyzzzzyyzzzzyzyzyyyzyyy{zzzyyzyyzzzzzzzyzz{zyyzyyyyz{yzyz{zzyzyzyzyyzzzzz{{zzzyyyzyy{zzzzzzzyyzzyzyy{{{zz|{yz{zzyyzzzzz{zyz{xzyzyyzzzyzz{{{{yyzzzyzyz{{zzzzzyyxzyy{y|zzzzz{zyzzyy{yzyyzz{{{z{zyzzzyzzzzyyyyyyyxyxyzyz{yzy{yyyxxyyyxyyyzzyzzzxxyyyyyyyyxzy{zzyyzyyxxxyzyzyyzzzzzxxyyyyyyzyzzxxyxyyyyzyxzyyzyyxxxxyxxyxyyyzzzywyyyyyyyyzyyyyzxyzxyyxyyyyyxyyzyxyxxyxyyyzxzzzzyxzxxyyyyyyyzyzyyxxyyxxyzyyyyzzyyyxyyyyyyyyzyyyzyyyxyyyxyzzzyzzyyyyxzzzyyyzyyzzzzyyyyxyzzzzzyz{zyyyxxxyxyy{zzyzzyyyyzyzzyzzzzzzzyyyxyxyyzzzyyz{{yzzzzyzyzyzyzzyyzyyyyyyz{z{zzz{zzzzyzyyyyz{{z{{{zxxyyyyyzzzzzzzzzxyyzzyzy{yzz{{zzzzyzzzzzzz{zzz{zyyyyyzzzzzzz|z{zyz{zyzzzz{z{{{{zyzyzyzyzz{zzz{{z{zzzyyzz{y{{{{zzzzyzyzyz{y{{z{{z{xzyyzyyzzzzz{z{yzyzy{yz{zz{zzyyyyyxyyyyzzyzzzzzyyyyxyxyyzyzyzzzyzzyyyxzxzzzzzzzyzxzzzxyyyyyyzzyyxxxyzyxyyyz{zzyyyyyxyxyyyyzzzzyxyyyxxyyyzyyy{yyyzxyxyyyyzzyzzzyyyyxyzyyxzyzzzyyyzzyyyxyzyyzxzzyxyyyyzxxzyyz{yzyxyzyxxyyzyzxzzzyyyyxyyyxyyyzzyzyyyyzyzxzzzyyyzyzyxyyyyyzzyzyzz{zyzyyzxzzyzyzzyzxyyxyyyxzzzzzzyzzyzyxxyyyyzyz{z{zyzzyyyyz{z{yy{zzzyyyzyyzzyyzzyzyyyzzzyyyyy{{zyzxzzyy{zyzyyzyzzzzzyyyyyxzzz{yzzzzyyz{xzz{{z{{{{|yyzyzzzyyzz{zz{zzzyzyyzzzzz{z{|{zzzzzyzzyyzzzyzz{yyyyyzzz{zz{{{{{yyzyzyzzyzzz{{{z{zzzzzyzzzz{y|{{yzzyzy{z{y{zzz{yzzyzyzyzz{zzzyyxyyyxxyxzzzyyzz{zyxyyxwxyyyyzzzzyyzxxxyxyyyyyzyyzyxyxyyxxxxyzyyyyyxxywyyyyyzxyxzzxxxxyyxxyxyzyyxyxxyxxxxxyyyxyzyyxxxxxyyywzyyzyyyxxyxzxwyyxwxyyyyxyxxxwxyyyzyyzyyyxzxxxxyyyzyxzzyxxxyxwyzxyyyyyyyzyyyyxyxyyyyyyzyyyyxyxxy{yyyyyyzyzwyxyyyzzzyyz{zyyyxzzyyyzyzzzzxyyxxyyyyyxyzyyyxzyyyyxyyzyyzyyzzyzyyyyyyyzzyyzyzyyyyyyyzzzyyzzzzyzyzzyyxzyzzyzyyzyyyyyz{zyzy{z{yyyyyxyzzzzzyzzzzxzzyyyxzzyyyzzzyzyyyzzzz{zz{yyzzyyyzzyzz{zzzz{{yyyyzyyzyyzyzzzyzyyzzyzz{yzzzzz{z{zyyyyzzyz{z{z{yzzyyyzy{zz{z{{zyyzyyyyyzzzzzy{yzy{yyxyxzyzyzyzyyyyyyxxyyyyxyyyzyywxyyxyyyyzyzzzzyyxyyyxzyyyyyyyyxyxyxyyzyyzxyzyyyxyyxxxwxyyyyyzyxxyyxxxyyyzyyzyzyzxyywyyzzxyyzyyxyxxyxxyyyyyyyyyxxyxyyxyxyxzyyyyyxyyxyxyyyyyyzyyyyxxyxxyzyyyxyyzyxyxwxyxyzyyzyzzyyxyyxyxyyyxzyyyxyyyyxxxyxyyyzzyxwxzxyyyyzyyyzzxyxyxxzxzyyzzzzzyyyyxxyxyyzzzz{{yzzyxyzyxzzzyzyzyyzyyyyzzzzzy{yyyxyyyxyyyzzzzyzzyyyyyyyxyzyzzzzzyyyyzyzyzyyzyyz{zzyzyyxyyz{zzzzyzzyyyyzy{{zy{z{zzzyyyzzyyzzzzz{z{yyyyxyyy|zyz{|zzyzzzzzy{zz{zzzzzyyzzyyzzyzzzz{zzzzyyyxzzz{zz{{zyzzyzzyyyz{z|z{{zyyyyzzyyzzzz{zzyzzyyyyyz{z{zzzzyyyzyxyyyzzyyyzzyyyyyyyxyxzzyzzzzyyxxzzyxzyzzyzxzyxwxyxyyyyzyyyzzyyyxyxxzyyyyzyzzyxwyxyxxyzyxzzzzyyyyyxyyyzyzzzzzyyyzywyyzxzyyyyyyyxywxyyyyyyyzyywzyxyxyyyzxzzzzyyxyxyxyyyyzyzzyzxzyyyyyyyyxyzzyyyyxxyxxyzyxyzzzxxyyyyyyyzyzyxzzzyyyyyyyxyzyyyzyzyyyyyyzzzy{yzz{xwyzxxzz{z{yzyyyyxyzyxzwzzzyyzyyzyyyyyyyyzzzyz|zzyyzyxyzyzzzyyyzyyxyyyyz{z{zzz{zyyyzzyzxyzyzz{{yzyyzzyzyy{zzzy{yyyzyzyyzzz{{yzz{yzyzyyzzyzyzzz{z{zzzyyxzz{zzz{zzzz{zyyzzy{zz{zz{zyzzzyzzz{z{{z{|{{zzzzzz{z|{zz{|yzzyzyzzyzz{yz{{zzzyyyzyyzzzzzzzzzzxzyyzzzzyz{x{yxyxxyyxyyzzzzyzzyxyyxyyzxzyzzz{zzzxxzyzzyyz{y{zzyxxyxxyyyyyyyzyyzyyyxyxzyzzyzyzyyzxyxxxyzyyyyyzyyyxxxyyyxyyyyzyyyyxyywxyxxzyyyyyxyyxyxyyxxyyzzyyxyyxyxyxyyzyzyyyyyxyxxyyyxyyyzzyxxyxyyyxyyyyyyzyyyyyyxyxzxzyzxzzxxyyyxyyyyyzzyyzyxxxyyzyzyzxzzyyyyyywyyyzyyyy{zxyyxyxyyyzzzzyzyzxxxyxyyyzyzyzzyyzyyxyyxzzyzzz{zyyyzyyxyzzzzyzzzyyyyyyyyzyzzzzy{zyyzxyyyyyy{y|{|yyyyxyxyzzzyzz{zzyyyzzyy{zz{y{z{yyzyyzyz{zzzzzzzzzyyyyzyz{zzzzzzzyzzzzzzyy{zz{z{zyyyyyyzyzzzzz{{z{zzzzzyx{z{{{{zzzzxzzyzzzzzzz{{zyyzzyyyyz{z{{zyzyzyyzyx{y{zzzx{yzyyyyxxzyyxyyyyyyyxxxxxyyzyzyyyzyyxyyxxyxyxyzyyyyyyyyxxzxzzyyyzyyyyxyyxxzyyyzyzyyyyxxxxxyyxyyzyxyyxyywxyyyxxzyyxxxxyyyxxxy{xyyyxwwxyxxwxxyxzyyyyxxxxxxxxyzyyyyyyxxyxzxxxyxzyyzzyxyyxyyyyzyyxzyyyxywyyxxxxyyxzzzxxzxyxxyyyyyzxyyzxyzyyyyyyzyyzyzzyyxyyywyyyyyzxzxyyxxxyyzzzyzyzzyxyzxyzyyzzzyyzyyxzxzyyyyyxyyyzxzyxzyyyyyzyzzzyyyzyxyyyyyzyzyyzzyyyzzzyyyzz{zzyzzxzzyyyxyyzyzzzzzxzzxyyyz{yyzz{{zyyyxyz{{yzz{z{y{yzyyyzzz{{zy{zyzzzzzyyyzz{zyzzzzzxzyyyzzzz{zzz{{yzyzzyz{yzzzyzzyyxxyzxyzzyz{z{zzzzyxyyxzzyzzzzzyyyyyyzyzyzyyzzyyyyxyzxyyyyzzxyyxyyywxxyyyyz{zzzyyxyxxxyyxxyzyyzyyyyyyyxyzyzyyzyyxyyxxxxxyyyyyzzyxyxxyxwxyyzxyyzyyyxxyxyyyzyxyzyyxxwyyyxyyxzyyzyxxxwxxyyyyxyxzxzyyyxyyxyxyxyzzzzyxyxxxxxxzyyyyzzyyyxyyyxyyxyxyy{zyxyyyyxxxyyzzyyxxxzyyyyyzzzzyyzyxyyyyxyyzzyyzyzzyyyxxyyyzyzxzz{xxyyxyxyyyyyyzzzyyyxyyzxyyyyzzyzyyyxyyyxzzzyzyzxyyzyzyyzzyzyyzzzyyxyyyzyyzzzzyzzyyyyyyzyzzzyzzz{zyyzyyyy{zzzyzyzzyzyyyzyzzy{zz{zyyzyzyyzzyzzz{zzzzzzyzzyy{z{zzz{zyzyyyyyzzzzz{{zzyxyzzzzzzzzzzzzyzyzzyzyzzzz|z{{zzzyzzzzzzyzzyz{yzyzxyzyy{yzzz{{zyyxzyzyzyzzy{zyyxxyzxzyyzzzyzyyyyyyyyyyzzyzzzyzzzxyyyyxyyyyzyzyyxzyxxxyyzyyyyyzxyxyxyyxyyzzxyyzxyyyyyxxyyyxzyyxxyyyyyxyyyxyyzzzyxyxyxyyzyyzyyzzxyxxyxxxyyzyyyyyyyyyxyxxzzyyyzyyyyyyxyxxxzyyyyzzzyxxxxyxxyzyyyyxyyyyxxxxxzyyyyzyzyyyyxyxyzyyzyzyyyyyzxyxzyyyyyzzxyyxxyxyzyz{yzyzxyxxxxxxyzzyzyzyyxzxyzyxyyxzzzyzzyyzyxxyyyzyzzzzyyyyyzxyzyzyyyyzzyyyyyyyyzzyzz{zyyzyyyzyxyyzz{|{yyyzxyyy{{zyzzyzzyyyywyyz{zzz{zzzyzyyyyzzzzz{zz{zyzzzzzyx{yzy{zz{y{zzyzzzzz{z{zyzyyzyzyy{yzzzz{{zzzzzzyzzzyz{z{{yzzyyyzyzzz{{{{{zzyzyzyyzz{yzz{zzzyzyzzyzyzzz{zyyyyyxyzyyyzz{zzyyyxyyxyxzzzyzyyzyyxyxyzxyyyyzyzzyyxyxyxyyxzyyxzzzyyxxyyyyyzzyzyzyyyxxxyxyzyyyzyyyyyxxyyyyyxyyyyyyxyxxyyxzxxzxyzzyxxyyyyyyxyxyyyyyyyyyyxxyzyyzyzyzxyyxxyxxzzzyyzyyyxyyxyxxxyyyxyyyyxxxxyxxzwyyzyzyxzyyyyyyyzyyyzzyxyxywyyyzzxzxzzxyxyyxzyyzzyxyy{zxyyyzyyzzzzzyz{yyzyxyyyyzzz{zyzzxyyyyyyyzzyyzzzzyzyzyyyzzzyzzzzzzyxzzyyyzzz{yz{yyyyxyzzz{yzzzz{yxyyzyyyzzzzyzzzyyyzzzxyz{z{zz{zzzyyzzyyzzz{zz{{{zyyyyzyyzz{zz|{yyyzyyzzzz{zz{zz{yz{yyyzzyzzzz{{{zyzyzyyz{zzzzz{zzzyyy{yy|z{{zzyzzzyzyyxyz{zz{{zzzzzzyyxyy{zzzyxyxyyyxyyzyyxyyyzyxyxxyxxyyzyy{zzxyyxyyyyzyyzyyxzyxyxxxyxxxyyzyyyyyyxyxxyyyzyyzyzyyxxxxxxxyzxxyzyyyyxyxxxyyyzyyyyyxxyxxxyxyyzxyyzyxxxxwyxyyyyzzyzyxxxyyyxxyzyyyzyyxyyxxxyxzyyxyzzxyxxyxxxzyzyyxxyyyyxxyyxyyyyxyyzyyyyzyzxyyzyyz{zyxyyzyyxxzzyyyyzyyyyyyyyyyyyyzzzxyxxyyxxyzyyyyyzyzyy{yzxyyzyzyyz{xyxyyxxyyzzyzzyzyyyyyyyzzyzzy{yzyzxyxyyzzzzzyyzyyyxyyzyzzyzzzzzyyyyyxyyxz{zzzz{yyyzyzzyzzzzz{z{zyzyxzyz{zz{z{z{zzzyzzzy{zzz|{z{{yyzzyyzzzzz{z{zzyyyzzzzyzzzzzz{zyzz{zyzz{zzyz{zzzzyyzyyz{{zzzzzzzxyxzzyz{z{yz{zzyyzyyyy{x{z{zyyyyxwyyyxxyzyzyyzyyyxyyzyyyzyxzzzzzyxyyxyzyyyyzyyyyzyywyyyzyyxzzzyzywxxxxyyyyzzyyxxyxyyyxyyyyyzzyyyywxyxxxxyyyzzyyyyxyyyxyxyyxyyyyxxxyyxxyzyzxyzxzxyxxxwyxxzzyyzyyyyyyxxxyyyyyyzzyxzxyxywyyyyyzyzzxywyyyxyzyyyzyzyyyyyyxwyyxzyyzzzxyyxyxyzzyxyyzzzyyzxyyxyyyyz{yzyxyyyyyy{z{zyz{zzxyzxxyyyyzyzz{yzxyzyyyyyyyzzz{yyyxyyxyxzyzzyzyzyyyxxyyyyy{zzzzyyyyyyzzyyzz{z{zzz{xzzyyy{z{z{yzzzyzyyyyyz{zz{z{{zyyxyzzzyzzyyzz{zzzyyzyzzzzzz{yzzyzzzyzyy{{z{{zyzxyyzzzyyyzz{{zzz{zzzzyzyzyy{{z{zyyyyzyyyzzzyzzzzzzzyzyzx{zyzz{zzyyzyyzy{{zzzyyzyyxxxyyxyzzzzyzzzyxyyxyxyyzyyyzyzxyxxyxxyyyxzyyzyyyxxyyyxyyxyyzzxyxxyxyxzyyyyyzyyxxwxyyxxyyxyyyyyyyxyxwxyxzzyzzyxxxxyxxxyxzzyyyyyxxyyyxxyyyzxyzyxxxxxyxxyxzxyzzyxyxxxxyxyzzyyxyzyxxxyxyxxyxzyyzzyyxxyxxxxyyzxyx{yyyyyyyxyyzyyyyzzyyyyxyzzzzzzxyzyyyyyzyyzyyxyzyzxxyyzyyyzyyyzyzyyyxxyxzxxzzzyyyzyxyyyxyyyyzyyzyzyyyyzyyyzzyyyzyyzyxyyxyxyyzy{zyzxyyyzyyyyzyzyzzzzyyyzyzxzzzzyz{yzyyyyyzyz{{yzzz{yyyyzyzzz{yzz{zzz{yzyzzzyzzzz{zzyzyzzyyzzzzzyzzzyxxyzzyyzzzzzz{|zzzzzzyzzyz{zz{{{z{yzzyzyzzzzz{{z{zzzxzyyzzzyzzzzzzzxyzyzzzzzzzzxyxxyxyxyyyxyyzzxyxxxxxyyyyxzzzzyyyyyxyyzxyyyyzyyyxxxxyxyyyyxzzyyyxyxxywzyyzyyyyyxzyxxyxyzy{yzyyyyyxyxwxzyyyzzxxyywxyyyyzyyzyyyyxxyyxxxwxyyxxxyxyyxxxxxwyxzyyzzzzxyxyxyyyzzzzyyzzxywxwxyyzxyxyyxyzxyyyyxy{xyzzzyyxyyyxyxyyzyzyzzzzyxzxzxyzzzyzzzxyyyyxyyyyyyzzzzzxxyyyxzzzzzy{zzzxyyywzyyyyyzzyyyyzyyyyxzzzyyyzzzyyzyzyyzzyyzyzyzyyyyyyzyz{zzzyzzyyyzxzxzyyzzz{{xyzzyzyyzzzyzy{zzxyyyyzx{z{z{zz|zzyzzzzyzyz{zzzzzzyyxzzz{{z{z{{{{yzzyzyzz{{zzz{zyyzyzyyyzy{zz{|{zzyzzyyyzz{z{{{{yzyyzzyyzz{zz{zyzzzyzyzyzzzzyzz{zxyzzyzzzzzyzyzzyzyyyyyxyyzyyyyyyyxyyxyyzzyyyyzzyzyyyxyyzxyzyzyyyxyxxyxyxyzzyyzyyyyyxyyxyxyzy{zzzxzxxyxwyzxyxyzxyyyyxyyxyyzyzyxzyxxxyyyyxxyyxzxyxyxwyxxxyyyyyzzyzyxyyyxyyyyyzxzyyzyxxxxxzyyyyyyyzyyyxxyxxzzzyyzyxyyxxyxxxzyyyzyyzyyyyxyyzzyzzyzzyyyxyxxyyzyyyyyyyzyyyyyyyyyyzzzyxzzyyzyyzzyzyyzyyzyzzxyyyyyzyzzyzyzyyxyyzyzzzz{zyzyyyzyyzyzyzzzzyyzyyzzzyyzzzz{zyyyxzzz{yyyzyzz{zzyyyzyyzzzzzyzyzyzyyzyyzzzz{zz{{zzyyzzyyzz|zzzzzyzz{yzyy{y{zz{z{yyzzyyz{zyzzz{zzyyzzyzzzyzzzzz{zzyzzzzzzzzzz{zzzzzxzzyyz{yz{zz{zxyyxz{xy{yzzzzyyz{yyyyx{zzzzzxzyyyxyyzyyz{yyzzzyzyyzyyyyyzyyzzzyxyyyxyy{yzzyzzyyyyyxyxxxyzzyzyzyyxxxxyxyzyyzzzyywyxyyxxyzyyyzzyyyyxyxyxyyzyxyyzyyyxyxyxxyxxyyyyyxyxyyxyyyyyzyyyzxxzxyxxyzxyzzzxyyxywxxxxyyzxzz{yxyxyxyxyyzyyzyywyxxyzyyyzyyyyzzyyyyyzyxyyzyyyxyzxyxyyyyyzyzyzzzyyzxyxyyyzyyzzzzxyyzxyyxyzzyyyzzyyyzyxyyzzyzyyzzywyyyyyyyz|zyyzzzyxyyyyzyzzyyzzzyyyy{yzyyyz{{z{zyxyzzyzy{y{zzz{{yxyyyxxyzz{z{z{{zyyzyxyy{{y{z{zzyzyyzzzzzzzzz{zzzyyyyyzzz{{|y{{}{yyzyyyzzz{zzzz|zyyzzzyzzzzzzz{{{{zyzyzz{zz{zz{{yz{yyz{yzyzz{zzzzzzzyzyyyzzzzz{{zzzyyxzy{z{zzzzyyyyxyxyxyyyyyyzzxyyyyyyyyyzyyyz{zxyyxxzyyyyxzyzyyxxxzywyyyyyyyzyyxyxyxywxyzxyyyzyyxxxxyxyzyxyzzzyyxyxxyxyxyxxyyyxyyxxyxyyxyyyxyzxwyxyxxxyyyyyyyyyyxxxxyyyyyyyyyyyxyxxxxxyyyzyyyzyyyxxxyyxyyyyyzyzyxxyxyyyzyxxzyzyxxyxzwxyyyyyzzzyzyzyxyxyyzyxzz{yxyyxyxzyyyyxzzyzyyyyxxxyyyyzz{zxxyxyyzxyzyzz{zzzyyyyyyyyzzzyyzzzyyyxyyyzxyyyzyzyzzxzyyyzzyyzyyyyyzyyxyyyzzyzzzzzyyyxyyyy{yzzyzzyyxzzyyyy{{zzz|{{zzzyzzzyzyz{yz{{zyzzyyzyz{zyz{z{z{zyxyyzyzz{z{zzyyyzzyzyzzzz{zzzzyyzzzyzzyyzzz{zzzyyyyzzzz{z{z{zzzyzzyzyzyzzzzzzyyyzyyy{zzzzzxzyyyxyyyxyzyyyzyzyyyyxxxyyyyxyzzyyyyxyxyyzyzyxzyzzyzyxyxyyyzyyyyyyxyxyxxxzyyyzyyyyyywyxzxxzzyyyyzyyyyyyxxyyyxyyzyxyyxxxxyyyxyyzzyyyyyxxxxyyzyyzyyyxwzxzyxxxzyyyzyyxzxxxyxxyxywyyyyyyxyxxxyyxyyzyyyzyyyxzyyywyyyyyyyyxyyyxyzzyyyzzyyyxywxyyzzyzy{zyzyyxyyxzzyzyzyyyyxyyyyyyyzzzzyzyyyxyxyxyyyyyyyzyxyyyxyxzzzyyz{zyyyyyyyyyyyzyzzzyyyxzyzyzyzzzzzzyyxyxzzzzz{{{z{{zxyyyyyyyzyzzyzyzyxzzyzzzzzzzzzz{zzzzyzyz{yz{{zzzzzzyzyyz{z{y{zzzzzzyzzzz{zzzz|zzxzyzyzzyyz{{z{{zyyxzz{yz{z{zzz{yyzyzyyzzzzzz{z{zyyzyyyyzzzy{z{zzyyzyzzyyzyzz{xzyxzxyxyyyyyyyyzzyyyxyyxyyzyyzyzzzzyxyxzyyyzxzzzyyyyyyyxyyzzyzyyzyxxxyyyxzyyzyyzyxyzwyxyxxyyyxzyyyyxxxxxyzyzyzyyyxxyxyyyyyxyzxyzzyyyyxxxyyyyyyyzyxxxxyxxyxxzyzzzyxxxyyyxxxyyyzzyzzxwyyyxxyxyyyzzzyyyyyxxxwyyxzzzzxzyxzyxxyyyy{zyzyyzyzxyyyyzyyyyzyyyzxyzyzyzzxyyzxyyxxyyxyyzyyyzzxyyxxxyxyzyyzzyyyxzzyxxyyzzzzyzy{zyzzyyyyzyyyzyz{yyyzyzxyyzzzzzzyzzyzxyyyzz{yz{{yxyzyyzyzzzz{z{zyyxyyxzyzzzzz{{zz{zyzzy{zzyz{{y{yyzyyzyzz{{zzyz{zyzyyzzyzzyzyz{zzzzzzyyy{yy{yz{zzyzyzzyzzz{z{zz{zyyyzyyyz|zzzz{zzzzyxzyyyzzyy{zzzy{zyyzyzzzzzzzzyxyyxxyyxzzxzzyy{yxxyyxyyyyyzzzyzyyyyyyyyzzyzyzzyyyyyxyyxyyzyyzyxyxxxyyxxyzyyyyyxxyxxyyxxzwyyyzxyyzyyyxyzyyxzzyyyxxxyxxxxyyzyyyyyxyxyyyyyzyyyzyzxwyyxxxxyyyyyzyyyyyyxxxxyyyyyyyyzyyyxxxxxxyyyzyzxwyxxxyyzzzyx{zzyyyxyyyxzzyzyxzyyyxyzyyyzyyyzyyzzyyyyxzyyyyzyyyyyyxxxxxxzzzyzyzzyyyyzxxxyzyyzzzyzxyyyxyyyzzzxyzzzyxxxxxyyzyyyyyyyyyzxzyyyyyzzyzzyyzyyyyyzzyzyz{zzyyyyxxxy{zzzz{y{yyyyyyyy{zzzzz{yyzzyyzzzzzzz{{{{zyyyzzzz{{zzyz{yzzzyyyxzzyzzz{{zyyyzyy{y{z{zzz{zzyyzzzyzyz{y{z{zyzxzyzzz{yyz{zz{yxyxzyyzzz{zz{{zzyyyzyyz{{zz{{yyxyxyxyyyyzzyyz{yyxyyyyzyzyyzzyzxyxxxyxxyxyzyyzxxyyxxyxyyzzzyyyxyxyxywxwyyzyzzyyxyyyxxyxxyxxyyzyzxywyywyyzyyxyyzxyyxxxxxyzyyyxyyxxwyxxxxyyyyyzyyxywxwxxyxxzyzyyyxyyxxxxyyyzxyyzyzxxyxxyxyyyzyyyzyxxxyxyxxzyyyyyyyxxxxxxxyyyyyyzzyyyyxyyzxzzyyyy{yyyyxyyyyzyzxzzzyyxxyyxyyyzzyzzzyyyxyyyyxyyzzzyyyyyyyyyyyy{zyyzyyxyyyyzyzyyzyzzzyzyyyyzyyy{zzzyyyyzzyyzzyyzzy{{zzyyyyyxzz{y{yzzzyyyyyzyyzzzz{zzzyzyyy{zzzzzzzzzzzyyyzyyyy{yzzzz{{yzzxyzyyzyzy{zyyyyyyzyzyzyzzy{|zyyzzyyy{zzzzz{{zyyxyyzxy{zzzz{zyyyzzzyxz{zzyyzzxzyyyxzyzzyyzyyyyzxyxxyyzzzzzyzzyxyxxxxyzxyz{yyyzxzyxwxxyyyyyyyyyxyxyxyyyyzyyzyzyyxyxxyxzyyzyxy{yxyxxyyxyyxyyzzyzyxxyxyyyyzyyxyyxyyxwxyxzxyyyyzyyxxwyxyxyyyzyyyxyyyxxxxxxyxxzyyyyyyxxwxxxzzyyyzyxxyyywxxxxyyxyyyxyxxyxywyyyyyzyyxxyxxyxxyyyzxxyyyyzxxyxyzzyzyyyzyxyxxxyzxyzyzzzyxxyxxyxyyyzyyyzyyyyyyxxyxyyzzyyzyyzyyyyyyzzzyyzyzzxyyyyyzzzyzyzyzzxyyyzzyxzzyy{zyyyyyyyzy{zzzyzzyyzyyyyxzzzyzz{yyyzyyzyy{zyzzzzzyyzzyx{zz{zy{zzzzyzyyyzzz|zzy{{{zyyyyyyy{zz{zzzzzzz{yyyyzz{{zzz{{yzzyyzzzzzz{z{zzzzzzyyyy{yzzz{zzyyyyyzy{zzzzzzzzzzyzyzyz{zzz{yyywxyyxxyyxyyyzzxyzxxxxyyyyyyzzzzzyyyxyyxyyyzzyzzyxxyyyyyzzzzyyyzyzyxxxyxyzyzyyzzyyxwyxxxyxyyyyyyzwyxxyyyxxyyxyyyyyxxxxxxxyyzxyzyxxxwxxxxyyyzxyzxxxxxxxxyyyzxyyzyyxyxwxyyxyzzzyyyyxyxxxyxxzyxxyyyxyyyyxxxyyxyyzyyyxyxxyxyyzzyyyyyzxyxyxyyxyxxyzzzyxxxxwzyyxzzzzzzyxyyxyyxyyxyyyyyzyyyyyxyzzzxyzyyyxyxzyyyyzzyyzzyzyyyyyxyyzzzyzyyyyxyyyyyxyz{zzzzyzyzzyzyy{yzyy{z{yyzyyyyzzyzzyzzzxzyzxyyyzzzyy{yyyxyyyzyzzzzzzz{zyyyzzzyy{z{zz{zzzzyzzyyzzzzzzzzzyzzyyyyyzyzzzzz{yyzzyzyzzzzz{z{zzzzyyyyyzyzz{yzzzzyzzyyyzzzzzzzyyzyyz{yyzzzyzzzyxzyxyzxyyzyzyyzxzyxxyyyyzyxyyz{zyxwxyxxzyzzzyyyzyyyyxyxzzzzyyyyyxyxxxxxyyyxyyyzyxyxxyyxyyxyxyzyxxxyxwxxzyxyxyyzxyxyxyyxxxyyyyyzxyyxxxxwyxyyxyyyyxyyxyxyxyyyzzyyyxyxxyxxzyzyzyyyyyyxxxwxxyyyyxyxzzywxyxxzyyzxzzyyxyxxxxxyzzyzy{zzyyyxyyyyzyyyyyyyyyyyyyxyyyzyzzyyxzzyyyyyyzzzyzzyyyxyyyxyzyy{yyyyyyxyyzxzyyyzzzyyyyyyyyxzzzyyyyyyyyyzyxyyyyz{zzzyxzxyyzyy{zzyzz{yyzzyyzyzz{zz{zzzyyyyxzyz{|zzz{{yyzzyyzyyzz{{zzy{zyyzyyzy{zzzzzz{yzzzzyzzz{{xzzy{yzyzxyxyzy{yzz{{yyzzzzxzy{{zzzz{yxyzyzyzzzzzz{zz{yzyyyyyzz{zzyzyzyxzzzyzy{zzzxyyxyyxyxxzyyzyzzzyyxxyyyyyyyyyyyzyywxxyyxzyyyyy|yyyyyxxyyyyyyxyyyyyxxxxxxyyyzyyzyyyxxyyyyxxyxyyzyzxyxyxxyyyyyx{xyyyxxxxyxyxyzyyzyyyyyxxxxyzxyxyyyyxzxxywyyyyyyyzyyxyyxyxyzyyyyyyzyyxxywyxxyyyxyyyyyxxxxxxyyxxxzyxxyyxyyyxyyyzyyzyyzzyxyyyzxyxyzyzxxyyyxyyyyyyxyyzyyyxxyyxxzyyyyyyyxyyzxyxzzyyyyyyxyyyyyxyyyzzzy{yzyzyxxyxyzyyzyzzyyzyzyyxyyzzyzyzyxxyyz{yyyyzyyzzxyyyxyyyyyzyzz{zzzzxzyyyz{yzzzz{yyzyyyzyyzzzzzzyzyyyyyyyz{yz{{zzzyzyyyyzyyzzz{z{{yxyyzyzzzyzz{zzyzzy{yyz{zz{z{z{{zyxyzyzzzzzzz{z{{yyyyyyyzzzzzzzzyzyxyzzyz|yz{yywyyxxyxxxx{yzz{zyxxyyzyxyzzxyyzzzzxyxyxyzyyyyy{yyyyxxxyyyyzzzxyzxyxxxwxxyxzyyyyyxxyxyyyxyywyyzyyyyyxxxxxyyzyxzzyxyyyyzyxyyxzyyyzyyxyxxxxzyzyyyzyyxyyxyxyyxzxyyyyyxzxxyxyyxyyzyyxyxyxxxxyyyyyyzyzxxyxyyxwxyxyyzzzyyxyyyxyyzyyx{zyyyxyyyyxyzzyyzyzyyyyxxyyzzxyyyzzxxxyxyyxzzyzyyzyyyyxxxyyxyzyyzzzzyxxyxyyzxzyzz{yyyywyyyyzzzxyzyyzxxyyyzyyyyzzzzyyyzyyyyyyyy{zz{zzyyyyyyyzzzzzzzzyyyyyyzyz{{yzzz{yzxyyyzzyzy{{z{zzyyyzzyzyz{{yz{zzyzzzzyzz{zyz{|zzyyyyzyzzyyyzzzzzyyyzzyzz{z|{{{z{zyzzyyzz{{zzzzzzyyyyyzz{zyyzzzzyyzyzxyyzzzyyzzzyyxyxyyxyxzxyzyyyxzyxzxxxyzzzyzzzyyxyxxyyxxzyyzyyyyyxyyyxzyyxyzyyyxyxxywzxyyxzzzxyxxxyxxxzxyyyzxyyyxxxxxyzyxyzzyxxwxxxwyyxyyyyyyxyyxyxxxyyyxxyzzyxyxyyxyxxzzyyzyxxxxxyxxxxxzzyyzyxxxxxxxxyxyxyzzxyxxxxyxxxyyyyyyzxxxxxxxzxxzxyyyxyxxyyxyyyyyyyyzyyyyyxyyzyyzxxyzxxzxxyyxzxyyyyzyyzyxyxyyyzyyyyy{yyyxyyzyyyzyyzyzzyxyyyzyzz{yyzzzyxyyyyyy{yzzyzyyyyyyyyyyyzyzyzzzxxzyyyxxz{zyzzzyzxzyyyyzzzyzz{zzzyyxyzzyzzyzz{zz{xzyyzzzz{z{{zzzzyzzyxyyzzy{zzzz{xyy{yzyyzzzzzzzzzzyzyyzzzz{{yz{zyyyzyyzzyzzyzzzzzyyzyyyyyyzzzyzyy{yzyyyzzyzz{yzxyxyxxyxyxyyyyyyyxxyxxxxyyyxzyzzzxxxwxxxyxyxzzzzyyyyxxyyzz{zyyyzxyxyxxxxxyyxyzyzyyyyxxywyyxyxyzyzzxxyxxxxxyxyzyzwxxywyxyxxxzyyyyxxxxxxxxyyxzxxzxxxyxxyxxyxyyyzy{xyywxxxyyzyzxxyxyxxxxxxxxywyxzyyxyxxyxxxyyyyyyzyyyyxyxxxyyyyyxzzyyxyyyxyzyyzyzyzyyyywxyyzyyxyyzzxyxyxxyxyyzyxzzyzyxyyyyxxyyyyyyyyyyxyyxyyzzyyzyzyxxxyxxxyzzxyzyyyyyzzxxxyyzzzyzyzyyxyyxxyzzyzz{zyyxzxyxxxzzzyyyzzyyyyyyyy{yyz{{zzyzyyyzzzzyzz{y{zyyyyyyxyzzyz{{{zyyzyyyyyzyyyzzzzyyyyxyzzzzzzz{zyyzzzzyyyyz{zzzzzzzyyzzyzyzzzzzzzzyyzxyyzyy{zy{yyyzyzyyyzzzyy{yyyxyyxyxxxzyzyyyyyyyxyxxxxzyyyz{zxyyxyyxxzyyyyyzyyyyxwxxxyzyxyzzyyzyxxxxxyyzyxyyyyxzxxyxwyyyyxzyxzyxyyxwxyyyxxyyyxxxwxyyxyyxyyxyyxxxwywxyxxyxzyzyxwyxyxxxyyyyyzyyyxyxyyxxyyyyyzyyyyyxxxxxxyxxyyyxxxwwxxyyxyxyyzyyyyxyyyxwxyyzyyyyywyxyxxxyyzzyyyzyxyyyxyxyyyyzyyzyxyyyxxyyyyzyyzzyyzyyyyyyyyyzzxzyyyyzzyxyz{yyzyyzxyxyyyyyzzyyyzzyxzxyyyyyyzzzzzzzxzyxxyyzzyyyzzzyxyyxyyyyzzzyyzyyyxyxyyyzzyzzzzzyyzyzyzy{zzxzzzzyyyzzyzzy{{zz{zzyzzzyzzyyyzzz{zzzyyxyxzyyyy{y{{{zzyyzyyyxzyz{zz{zzzxyzzyzzyyzz{{zzxyzxzyzzyz{z{zzyyyyyyxyyzzyzyzyxyyyyyyyzyyyyzzxzxxyyyxzyyyyyzzzxxyxyxyyyzzzzzzzzyyyyyyyyzyyzyyyyyywxxyyxzxxxzyyxyxxxxxxyyyx{zyyzywyxxyyyyxzyyyyyxxxzxxyxyyxyzzxxwxyxxyyyzyzyzyyxyxyxxxxyyyyyzzxyzywxxwyyyyzyzyzwxxyyyyyyxyxyyzxyyyyxxxxyxyxzyzyyyzyzxxxzzyzyzyyyxyxyyyyxyzyyyzyyyyyyyyyyzyzyyyyxxxxxyxyyzyyzzzyyyxxyyyzyzzzzyzyyxxxxxyyyzzyz{yyxyyyyyyyzyyxyyzyyyyzzyyyyzyzz{zzyzxyyyyzyz{yyzyyyyzyyyyzy{yyyyyyxyyzyyyzy{zzz{zzzzyyyyyzz{yzy{z{zyxyyyyzz{zzzyzy{{zyyzyzzz{yzzyzyzzyyx{zzzzz{{{zz{zzyzz{{{zzz{zyzzyzxyyyzz{zy{zyzyyyxyy{{zy{zzzzy{yyyzyzzzyzzzzyyxyxxxxxzyyyyyyyyxyyyyy{yxxzzy{yyyyzyyxzyyzzzzyyyyyyxxyyzzzzyyyyyyxxxyxzzyxyzyyyxyyxxyxyzzyyzzyzxxxyyxxyxzyxyyyyxxyxywxyxyzyzyyyxyxyyxxyzyxyyzyzxxyxxxxyzyyzyzyxxxyxyxxxyyxyyzzyxyyyyxwxyyyxyyyyyyxxxxyxyxyyzzyyyzyzyxxyzzzyyzzyxxyyxyyzyyzyyzyzxyyyyyyyyyzzzxzyzzxyxxyzzyzyzzzyyyxyyxzxz{zzzzyyxyxyyyyzyzzyzzzyxyyyyyyzzzyyzyyzxyyzyyzyyzz{y{zzyyzyyzyxyyzyy{zyyxxzyyyxz{z{{z{zyzyyy{zzzzzzzyzzzzyyzzzyyzyzzy{zy{yxyyyz{{zzz{zyzzyyyyyzzzzyzzzzzyzyyyzzzyzz{zzzyyzyyyzzzz{zz{{yzyyyyyyz{z{z{{zzzyzyyxzy{yzyzzzzyzxzyyyzz{z{zyzyxxyyxyxzyyzzyyzyyyzyxxxxyzyzzzyzyxyxyyxyxzyyyyyyyyyyyzxyyy{yzyyzxxxxyxxyyxyyz{yyxxwyyxxyyyxyyyxyxxxyxyyxyyxyyyyxyyxyyxyyxyyyyzyxyxyxxzxyyyyyyyzyxyyxyxyyyyyyyyyyyxyxxxxyyxxyyyyxxxxxyyxxyyyyyzxxyxxyxxxyyxxxyyyyxyzyyxxyyzyz{zzxxyyyxyyxyzx{yyzyyyyxxxyyyyzyy{yxyxxxxyyxyyyzyzyyyyxyyyyxyxyyzyxyxyxyyyyyy{yzyzzyyyyyyyxzzyyyyyxyyyzyyxzzzzzzzzzxyyyyyyzzzzyzz{{yyzyyxxxzy{zzzzzxwyyzyyyzzzzzzzzyyyyzzyzyzzzzzzyzxyyyyyxzy|zzz{yyyzyyxyyyyzyzzzzzzyyyyyyyzzzzz{zzyyyzyzyzy{zy{{zyzzyyzzzzzy{yz{{yzzzyyyyzyy{zzzzyyzzxyyzzz{zyzyyyyxxxyyyzyzyzxzzyyxxyyxxyyzyyyyzyxyxwxyyyyyzyzxzzyzyyyyyyzzyxyzzyxxxxwwwwxyyyzyzxxxxxxywxyyyzyxyyyxxyyxwxxyxyyyxyxyxwxxxzyyyxyyyxxwwxxxxyyyyxyyxxwxxxxxxyxyyyyzzxyxyxxyxxyxyxyyyywxwxyxwxyyyyyyzxzxxxxxxyyxyyzyzyxyxyxyxyxzyyz{zyxyxyyyxxzyyyzyzyyxxxxyyxzyyyyyzyyxywyxyzyyxzyyzyyyyzxxxyyzxyyyzxyxxyxxyyzyyxyzzyyyyyxyxzyyxzyyyyyxyyxyyyzyyzzzyyyzyyyxyyzzzzzzyyyyzxyxxzzyyzzzyyyyzxyzyyzz{zzzzyyzyzzyyzzzzzyzzzyyyzzzyzzz{yzzzyxyzyxyyzzzzy{z{yyy{xxzyyzzz{zz{zzzyzyzz{{zzzzzzzyzyzyyzyzz{zz{{zyyzyyxyzzzzyyzzyyyxzyzxzy{{zzzyxyxyxxxyyyyxyxyzyxxxxxyxzyyyzyyzyyyywyxxyyyzzyyzzyxxyxxxyyxzyxzzxxyyxxyxxzyxyyyzxxywyxywyxxxyyzzyxyyyxxyyxzxxyxzyyxyyxxyyxxyyzzyxxyxxxyyxyyyyzzyxyyxwxxyxyyyzxyyyxyxxxyxxzzyyzzyywxxxxxxxyxyyyyyzyxxxxxxyyxyzyyyxyxxxzxxyxzzzyzyxxxxyyyxyxyxyyzzyyxyyxyxyyyyxyyyyyyyxyyyyyzzyyyyxyxyyxyyyyyxzyzzzyyyxyyyyyzyyyz{yxxyyxyxzyzyzzzzzyyxyyyyyzyzzzzzxyyyyyzyzyyyzz{zyxyzxzyxzyzyzyzyzxyzzzyxzzyzzy{zyyzxzzyyx{z{{zzz{zzyyzzyzzzyz{{zzxyzyxyyz{yz{z{yzxxzyyzzzyzyz{zzyzyzyxyzz{zzyzz{yyzyyyyzxzz{zy{zzyyyyzxyy{yzzzzyzyyyyyxz{y{zzzyzyzxxyyyxyyyyyyyyyyyxxzxxzzzxyzyzyzxxyyxxyyyzzyzzyyyyxyyyyyzyxyyyxyyxxxxxyyyyzyzzxyywxxyyxyyyyyyyyxyyyyxyxyyyyyxzyxxyxxxyyyyyxyzyyxxxxyxyyyyyyzzyyxxxxyxyyxzzzyzyyxyxzxxxyzyyyzyyxxxxywxxxzyyyyyyyxxxyxxyxzyyxzyxxxyxxyxxzxzxyyzyxxyxzxyyyyyxzzyzyyyyyyyxyzyxyyyyyyyyxyxxyyzyyzyyyyyyzxyyyy{yyyzzzyyzyyyyzzzyzzzzzxzyzyyzyzzyyyzzyzyyzyyyyxz{zzzzyyyyyyyyzzyzzzzzyyzyyyy{xzz{{zzzzyyyyxzzz{zyzzzzzzyzyzyzzzzz{zzzzyzyyzyzzyzyzzyzzyzzzxyyxzzzy{z{yyyyzyzyzyzzz{z{{zyzz{zzzzz{{{{z|zyx{yzyyzyz{zz{yyyzyzyzyzzzz{zzzyzxyyzyzzzzzyxxyyyxwzyxyzyyzxyzyxxzyxxyyzyxzzyzzxxwyyyxzxyzyyzyxzyyywxyyyyzxyzyyxxxxxywxyzyyyyzyxxyxxxxxxxyzyzyyxzwyxxyxyzxyyzxxxwxxwxyyyyzyzzzxxxxxxwyyzxyxyyyxxwyxxxyxxyyzzzyxyyxyxyyyyyxyzzzyxyyxxyyxxyxyzzyyyyyyxxxxyyyyzyzyyyyxzyxyyyzyxzyzyzyxxyxyyzyxxyzzyxxzyzxzyyyyzyyxyxyxyyxy{zyyzzzxxyyyxyyyzzzyzzyxyyyyxxxyyzzzyzyzyyxyzxyyzzyyzyyzxzzyyyyzyzzz{zzxyyyyyzyyzyzzz{zzxyzyyyyyzzzy{zzzyyxzxzyzzzzz{y{{{zyzzzzzzzzzzz{{yzzzyyzzzzzz{zzzyzzyyyzyyyzzy{{zyyzyyyyyzz{{{zzzyyzyzz{z{zz{zz{yxy{zyzyz{zzyzzzzyyzzyyzzzzzy{{zyyyyyxyzxz{y{{yxyyxyyxyxxyzxyyyzyywxyxyyxzyyyyyyyxxxxxyyyyyxyyzyzyyxyxwyxyyyxyy{yyxyxxyyzyyzxzyyxxyywxyxyyyxyyyyyyyxxxxxyzzxx{yyyxxwxxxyyyyyyyyyyxxyxxxxyxyyyxyyxxxxxxxyxxyxyyzzxxyxwxxxzyyyyxyyyxywxwyxzyxyyzyzxxxyxyywxyyyxyzzyyyyzxyxxyzyyzyyywxxyxxxyxyyyzxzxyyyyxyyyyyyyyzzxxxywyzyyzzzzxzzyxyyyyzxyyzyzzzyxyyyxxxxzzzyzzzyyxxyyxzyyzzyzyzyzyyyzyxyyyz{yzyzyzzyzyzzzyyyzzzzyxyyyyxyzyzyzyzzzyyxyyyyzzzzzzzzyzzyyzyyyzzz{zyzyyyzyyzyyzzz{zzzyzzyyyyzzyyzyzzzzyyyzyyzzzzy{z{{zyzyyyyyz{yzzz{zyzzyzyyyxyzzzz{zyyzyyyyxx{z{zzzzyyyxzyzy{zzzzyyyyxyyxyzxyxyyyyyyyxxxxxyzyyzyzyz{zzyxxxyyyyyyyzyzywyyyyxzyyyzyy{zyyyywxyxzyyyyyyyyxyxyxyyyxyxyzzyxyxxyyxxyyyyxyzyyxxxwyxxyyzyzzzyyxxxyxxyxyyyy{xxyxxyxxwxyxyyyyyyyxyxxxyxyzyyyzyzyxyxxyxxxxxyxyzyyzwxxxxwxyxxyzyxyxzxxyyxyyzzzyyyyxyyyxyxyzyxyyzyyyxyzyxyzxyyyxzyyxxyxyxyyyzyzzzyyxyyyxyyyzyzzyyyyzyxyxzxzzzyyyzzzxxzxxyyzzyyyyz{yyxyzyzyyzyzzyyyxxyyzyyzzyyzzyzzyzyzyxxyzzyy{zzzyyyyyyyyzz{zz{{{zzzzzzyyx{yzzzzyyyzyyyyzzz{{z{{z{yzzyyzyzzzzz{|z{xzzzyzzyzzzzzzzzzzy{zzzyzzz{zzzyzzzy{xyyzzzyz{yzyyyzyzyyzzzyz{zyyzyyyzyzyzyyzyzxzyyyxyxyyzzyyzzyyyxyyxyyzzyyyzyyyxxyyxxyyyyzzyzzxyyyyxyzyyyxxzyzyyxyyxxxyzyyyyyyyxzyxxxyzyyyyyyxyxxyyyxxxyyyyxyxwxyyxxwyyyxyzyzyxxxxyxxxyyxyyyzxwyyxwxyyzzyxyyyxyxxxxwyyyyxyyzzyyywxxyxyyyyyyyyyyxxyxxxxzyyyyzzyxxxxxxwyyzyyyyzzyyxyyyyyzxzyyzzyyyyyxyyyyzyyyzyyxyxyyxxyyzzzzyzyyyzyyyyyzy{zz{zyxyyzzyxyyzyyyzzyyyyxzyy{zzyyzzyyyzyxyyyzzz{zzzzzzyyzzyzzzyz{z{{zzzyywyyzyzyzyzyzyzyyyyyzzzzzzzzyyyyyzyzzzzzzzz{zzyyzzz{y{zz{zzyzyzyyyyyzzzzzzzz{yyyxzyzzzzyzzz|yzyyzzyz|{zz{zz{zzyyyyzzzz{z{{{{{zyzxyyyzzzzy{zyzzyyzzyyzzzzzzyzxyzyxyxyzyzyyyy{yyzyyyyxyyzyzyzzzyyyyyyxzwzyzzyyyxyyyyyyxzzzxyzzyyyyxxywyyzyyzyzxyyxyzyxxyyyyyyyyxyyxyyzyxzxyxyyyxyxyyxyyyxyxyyyxyxwxxxxyyyxyyzyywxxxxwyxxzyyzzxxyyxxxxxxyzyyyzyyyxyxxywyyyxyyxxxxyyyxxxxzxyyyyyxzxxyzxxyxxyzyzzyyyxyxyyxzxzyzy{yxyzxxxyyxzyyzyzyyyxyyxxyxzyzzyyyxyyxxyy{zyzzyyyyxyyyyyyzzzyyyzyzyxyzzxxyyyyzyyyzxzyyzyxzyzzzzzyyyyyyyzzzzzzzy{zzyyyyxyy{zzzzyzzzyzyyzyyzzzzyzz{zzyyyyzyzzzyz{zzzzzyyyyyz{zzz{z{zyzyyyxyyzzzy{z{{zyyyy{zyzzz{zz{zzzzyzyzzzyz{yz{yzyyy{yyzzzzzz{zzzz{zzyyz{yzyyzzyyyxyyyxzzzzzyxzyyxyyyxwyyyyyyzyxyxxywyxzxyyyyyyyyxxxxwxzzyyyzyyxxxxxyyyyyxyzyyzzxxyxxyxyyyyyzwzyxwxyxxxxzyyyzyyyxyxxwxyxxywxxyxxxxwxywyxyyyyyyyxxyxxwwxxyxyyzyyyyyxwxxxyyyyyzzzzwwywyxyyyyyxyyzxyyxyxxxyyyyyyzxyyxxxxwxyywyxyzzxxwyyxxxyyxyyxyyyyyxyyxxzxyyzzyzyyyzxwyxzxyyyzzzxyzyyyxxyyzxzy{yzyyyxxxxy{yxxzxzzxyyyyzyyzzzyzzzzyxyyzyyyzyyzyxyyxzyyyzyzyyzzzyzyyyyyxyyyzy{zzyzxyxyyzxyzyzzy{{zyyyzyxxxz{zyzyzzzyzyyyyzyyzzzyyzzxyzyyzzy{yzzzzzzyyzyyzyyz{zzzzyzxyyyxyzyyyz{{zz{yyyzyzzyzzyyzz{zyyyyyyyzzzzzzzzyzxyzyyxyzyzzz{{yyzyyxyzzyzy{zyyyxyxyywwxyyzzyyzyxyyyxxyyzyyyyzyyxyyxyyxzyzyzzzzyxyxzxyyyyyzyyzzzxyxxxxxyyxyyzxzyxyyxxxxyyyxyyzyyxyxxxxyyyyyyzyzxyyxyxyxyxyyyyxyxxxyxwxxyyyxyyyyyxxxywxyyyzyyyyxyyyyxxxxxyzyyyyyxyxxyxyxyyxxyyyyyzwwxxxxxzxxxyyyyxyyyyxxyyzyyyzyyyywyxyxzyyyyyyyyxyyyyxyzyyyzyzzyxxyxxxxyyyyyzzzyyyyyyxxxyyyyyzyyyyyyzxyyzzyyyzyyyxyyyyxyyyyz{zzyzxzyxzyyyzzyyyyyyyyzyyyyzyzxyz{yyyzyxyyzzz{zz{zzyyyzyyyy{zzz{{{xyzzxzyzy{y{{{y{{yyzzzzyy{zzzzzz{yzzyyyzzzyzzzzz{yzyyyxyzzz{z{{z{yzyzyz{z{zzz{zz{zyyyyyyyzzyyz{z{zzyxyyyz{zyy{{zzyzxyyzyzy{z{zyzxxyxxxyxyxyyyxyyyxwxyxyxzzzyzzyzyyyxyxyyzyyyyxzyyxxyyyyyxxzzyyzyyyxyxxyxzyzyxyyyyxyxxxxyxzyzzxyxyxxyyyxxyyyyxyzyxxyxxxwyxyzzyyzyyxxxxyxxxyxyzzyxxxyxyxyyyzzyxyyyyxyxwxyyxxyyxyzzyxxxxxxxxyyyxzyyyyxxxxyxxyyyyzyzxyyzyyyxyyzyyyzyyxxyyxyxxyyyyyyzyyyzxxyyyyzyyxxzxyyyyzxxyyyyyyyyyyyyxyxzxyyzzzxxxzzxyyxxzzyyzyzzzyyxyzyyzyzyyzyyyyyyzyyyzyyzz{zyyzyyyyyyzzyyyzzzyyzzzyyyzyzyyyzzyyyyyyyyyy{yy{{zzyyyyzzyzzzzzzzy{zyyyyzyyzy{{z{{zyzyzyyyzzzzy{zzzyzyzzyzzzyzyzy{zyyyzzzz{{y{zz{{zzzyzyyyzzy{yzzzyzyyyzzy{{zzyzzzzz{wyyzyzzzy{yyywyzxyxyxxyyyyyyzyyyxxyyyyyyyyzzyyyyzyyyxyyyyzyzyyxxxyyxxxyzyyzzzxyxxxxxwxyyxyyyxyyyxxxwxxyyyzyyyyyxxxwyxxyyywyxzyxyyyyxxxyxzyyzzxxyxyxyyyxxxyzzyxxxxxyxyxwyxzzzyyyxyxywxyxyyzyyxzyyyxwxxyyyyyyyyxyzxxyxxxyyyyyzyxyyyxxxxyyyyxyyyyyyxyyzyxyzyzyxzxyxyxyyyzyy{yyzzyxyzxyyxyxzxyzzyzyyyyyxxzzyyyzyyzyzyyyxyzzzxyyzyyyzxzxyyyzzyyyyyyzyyyxyyzzyzzyzyyyyzyyyyzzzzzzyzxyzyzyzxzzyzzzzyyxyxzyzzy{zzzyzzyyyzyzzzyzz{zzz{zyyyyyyyyzzz{{{zzyyyyyyx{yy{zzyz{yzzyyyyzyzyzzz|zzyyyzyzz{yz{zz{zzzyzyyyyzyzz{zzyzxyyxzyzzyzzz{zyzyzyyzyzyyzy{yyyyxxyyyxyzzyxyyyxxxxxxyxyxyyyzzxyxxwxxyyzxzyzzzyyxyyxwxxxyyyxyzzyyxwxxxyxyyzyyyyywyxwxxyyxyyxyzyxxwxyyxxyzyyyxzyxxyxwyyyyxyyxzyzxxxyyxxyxyyxyyyyxxyxxyxyyxyyyyyywyyzwyxyxyyyyz{yyxyyxyyxyzzyxzyyyxxxxxxxxxyyxzyyyyyyyxxxxyzxyzyzzyywyxyxxyzxzyyzyyyyyxyxyyyzzyzyyyxyyyyxyyyyxzyzxyyyyyyyzyzyzyzyxxyxyyywyzzyxyyzyxxyyyxyyyyyyyyyzxxyyzyyzzzzzzz{yyyyyy{xyyyzzzzzzxzyyyyzzyzyyzzyzxyyyxyxzz{yzzzzyyzxyzzyyz{yzzz{yzyyyyyyyzy{zz{zzyzzzyyzzz{zzzyzzyyyyyyyyzzzz{{{zzzyzzyzzzyzzzz{yyyyyzyyyzzzzzzz{{zyyyyzzzzzyyyyyxyyyxyxzzzzzyyzzyyxxyyyxyyyyyyyzyxwxxwyyyyyxzyzyyyxxyyyzyzzzyzyyyyxyxyxyzyzxyxzyyyxyyyxxxyyyzyyyxywxyyxxyxyyyyyywxwyxxwyyyxyxzyxxyxyyxyyyyxyyzyxxxxwyxyxyyyyyyzxyyxxyxyyyyyyyzyxyyxxyxxxyxyzyyyxyyxxyyxxzxxxyyzxyxxywxyxzyyxzyzyyxyxyyyyzxzyyzzxyxwywyyyyxzxyzzyyxyxxyyyyyyyzzyyyxyxyxyyyzyzzzyyxyzxxyyyyyyzzyzyyyxyyyzyyyyyzyyyxxyxyyyyyyyyzyyyzyyyyyzyxzyzzyzyyxyyyyyyyzzyzz{zyyzyyxxzzyzzzzyzyyyyyxyzyzyzzzzzyzyyyzzzyzzzzz{zyyyzzzzy{zzyzz{zyzyyxyxzyz{zzz{yzyyyyzxzyzz{z{{zyyy{zyy{zyyzzzyzzyyzzyyyyyyyzzzzyyzzyyyyzz{yy{zyyzxzyyzzzyzzyyzzyxyyxyyyyzyyyyzyyxyxyyxyzzxyzzyyxyxxyyyyyyyzzzyyxyxyxyyyyyyxyz{xxzyyyyxyzyyzzzyyyywyyywyyyxyzzzxxxyxyxwyzzyyxxyxyyxyyyyyxxyxzxzyxyxxxywyyyyyyyxxyxyxyxxyxxxyyyxyyyxxzxxyzwxyzzyyyxxxxxxxyyyyyyyxyyxxyzxxyxyyzzyxyyyxxzyyyyyzyzzyxyyyxxxyyyyzyyyyxyyxxyyyzyzyzyyxxzyyxxyzxzyyx{yzyyxyyyyyzzzyzzzyyyyyyyxyz{zzyzzyyyyyyzyzyyxyyyyyyxyyyyyzzzzzzzyyyyyzyyxyzyzzyzzyxyzyyyxyyzyzzzz{yzzyyzyzzzyy{z{yyxxyy{{yzz{zzz{{zzzyyyzyz{yzz{zzyyyzyyyyz{zzzzz{zyyyzzyyzyzz{zzzzzyzyyzzyyzzyzzzzyxyxzyzzzzzzy{zyyyyyzxzzzzzzzzzyyxyzyyzzzzzzyyyxyxyxyxyyzyzyzyzyyxyxyyyxyzzzzzzxyxyyyyxyyyzzzyxyyzyyxzzzyyzzz{yyyxwyyxzyzxyyy{yyyyyxyxyyzyyzyyyxyxyxyxyyyyy{yyxxxyxyyyzyyzyyyyyxyxxyxyxyyyyxzzyxxyxyxxxzyxyyyyyxyyxxyxxyxzyyyzyxyyxxyxyyzyyyzyxzyxyxxxxyzyyzyzyxyxyxyxyyyyy{yyyxyyyyxyyzxyxzyzyyxxyyxyyyzzzyzzyyzyxyyyyy{yzyzzyyyxzxyyyyyyyzzzzyyxyyyzyyyzyyzzyxzzxyyyyz{yzzyzyyyyyyyyyzyyzzz{zyyyzyzyzyzzyz{zyyzyxxxxzzzzzz{yzyyzzyyyzzzzz{z{yyyyyzzyzzy{{{{{{zyyxyzzz|zy{{{{{zyzyyyz{zzzzz{{zyyyzyyyyzzz{{z{zzyzzzyzz{zzzyz{zzzxyyyyzzzzy|{{yzzzyzyyyzzyzzyzyyzzyyzy{z{y{yzzzyyyxxyyxyzyzyz{yzxxxxyyzyyyzzzzzyxyxyxxyyzyzy{zzyxzyxxyyyyzyyyzyyxxxyxyyyyyxyyzyyyxxyzxyxyyyzyyyxxwyxxyyzyyxzyxxxxxxxxxxxyzxyyyxxxyxxxxyxyxxzyyxxxxxxxxxyyxyyzyyxyxxxyyxyzyyzyyyyyxxzywyyyxyxyyyyxxyxxyyzxyyzyzyyyxzxyxzyxyyyzzyxyxyxzyzzyzzyzzxyyyyxxzzyyzyzz{yyyyyxyyyyyyyzzzzyyxyxxxyzyyxzzyyzyxzxyxzzzyyzzyzxyzyzyxy{yzzy{zyyxyyyxy{z{zzzx{yyxyzyyyzzzzyzzzyyxzzyyxyyzzzzzyzyyyyzyy{{yzzzzzzyyzzzzzzzz{z{z{zyzzyzzzy{{zz{z{yxzzzyzyzz{yzzzzzxyzyzzzz{z{zzz{zyyzyzyzz{z{zz{{{zzxyyxyyzzzzzzz{zyzzzyxy{yyyzzzxyyyyyyxzyzyzzyyyyxyxxxxxyyyyyzzxwxxyyxxyyyyyzyzxyyxyyyyyyyyzzyzyyyyxyywyyyyxyzyyyxxxxxwyyyyyyzzxxyxyyxxxzxzyyzzyxxxyyxxyyzyyyyyxxxxxywxyxxxyyzyyxxxyyxxyyyyyyyyyxxxwywxxyyxxxyyzxyxxwxyyyyyyyzyxxxxxxyxzyyxxzyyxxxxxxxwxyxxyyyyyyxyyxxxzyzyyyzyyyxyyxxyzyyxyzyzxyyzyxyxyzz{yyyyyyyywwyyyyyyyzzzzyyxxyyyxzzyzzzzxyyxyyxxzzzzyyzyyyxyyyyyzyzyxyzzzyyyyxyzxy{zyyzzyyzzyyyyyzy{yzyzyyyyyxyyyyzyzzzyzyyyzxyyyzzyzzz{yyzzyyzyyyyyzyzzzyyyzzyzzzzzz{zzyzzzxyzzyyzz{zzzyyzyzzzzyzzzz{{{zzzy{{zzzzz{z{z{zyyyzyyzzzzzyz{{zyzxzzyyzyyzz{{yxyzyyyzyzzzz{zzzyyyyxyxwxyzzyzzyyyyyxxxyyyzyyyyzyyyxyyyxyzzy{yzzyyyzxxwyyyzyyxzzxzyxxzxxyyxyzyzzxxyxxyyxyzyxyyyxyxyxxxxxyyyxyyyyyxxxxyyyxyxyyyyywxyxyxxxyyyyxzzxxyyxxxxxxyyxyyyzxxyyxxxxyyyyyzzywxyxxxxxyyxyyzyyyyxxxxyyxzxyxzzzxyxyyyxxzyyyyxzyywyyyxxyyzyyxzzzyzyyxxzxxyyyyyyzyyyxyxyyyzzzyzzyxyxyyyxxyyzyzyzyyxyyyyyyyyzzyy{yzxyyyyyyyzzyzyyyyyyxyzyyxzzzzyz{zzxyyyzyy{zzyy{zzyyyzyxyz{zzzzyzyyyyyzzyzzzyzzz{yyzyyzyyyyyz{zzy{zxyyyyyyzz{yyz{yyyzxyyz{z{zz{{zzyxyzzzzyzzzzzyzzzyyyyzzzzy{z{z{zyzxyyyzyzyzzz{zzzyyyzzxzzyzyyyzzzyzxxyyyzzzzyyyyxyxywyxyyyyxyyyxyxxxyxyyyyxzyyyyxyxxxxxyx{xyyyzxyxxxxxxyyyyyyzyyyyxyyxxxyyxyzyzyxxxyyxxyzyyyzzyxyyxzxxyyyyzxxyyyzxxxywwwxyyyyyzxxxxywxyxyyyyzzyxyxxyxwyyyyxyxxyxyyxxxxxyzyxyzyzxxxyxyyxxzyxyyzxxyyxxxxxxyyyxzyzyxxxxyxxyyxyzyx{yxxxxxyxyyxyyzyzxyyyyxxyxzyyyyzyxxyyxxyxzyyyxzzzyxxxyxyyyyyyyzxyzxzyyxyyzyzyyyzyzxxxyxyyyyzyyzyzyyyxyyyyyyyzyzyzzxzzyyzyyzz{zyz{zyyyyzyyzzzzzyzyzyxyzxxyzy{yyzzzyz{zzyyyz{y{z{y{zzyxyyyyzzzzzzzzyyyzxyzy{zzz{zzzzxyzyzyyzzyzy{z{zzzzyyyzy{yzyzz{zyzyyyyyyz{yzzzzzyzxyzyyyzyyzzz{yzyyzyyyyzzyyyzyyzxyyyyyzzzzzxzzzwyxxxxyyyyyyzzzzyyyxyyyzyyzyyyyyyyyyyzyyyyzxz{zzyyxwxxyxyyzzyzyxzyxxxxyyyxxzyzyyxyyywxyyyyyyyzyxxxxxyywyyyzyyzyxxxyxxyxxyyxyyyyxxxxxxxxxzxxxzzyxyyyxxywxyyyyzyyyyyxyxxyxyyxyxyzxyxxyyywxyxyyzxzyyyxyxxyxyzyzyyyxyyxyxyxyyzxyzzzxyyyxxyzyyzzyzzyxyyyxyxyyyyyyzzyzzyyxyxxyyzyyyyzyyzyyyxyzzyzy{{yyyxyyyyyzzyyyz{yzyyxxyyyyyzz{zyzyyyyyyyzyzxzyz{{yyyyyyxz{zyzzyzzyyyzxyyyzzyzyzz{yzzyzzzzzzy{zzzzzy{zxyzyzzz{yzzzzyzyzyyzzzzyyzz{zyyzzzyzzzzzz{z{yzyyzzyy|{yzzz{zyzyyyzyzyzz{yz{zzyyyyzyzzzyyzz{zzyzx{zyyyyzzzzxxxxxxwyxxxyyyyzzzxxxyxyyxyyyzyyyyzxxyxyyxyyyyyyzyyxxyxxyyyyyyxyyyyzxxyxxxyxyyyxyzyyzxyxxwyyxyyyxxyxxwwxwxxyyxyxzyxxyyxyxxxyyzyzz{xyxxxwxwxyyxyyzxxxxyxxxxxyyyyyyyxxxxxxxxyyyyxxyyxxwywxxwyyxxyzyyxxywxxyxyyyyyzyzyywxxxxxyyyyyzzzyyyxyxxyyzyyxxz{xxzyxxyyyzyzzyyzyxywyyyxzyzyyxzyzyyxyyxyzyyyyzyyzxxyyyyyyzyzyzzy{yxyxxxxyzzyyyzzzyyxyzzyzxyzzzyzyyyyyxyyyzxzzyzzyyyyyxxxzzzyzyy{zzzyxzyyzzyyzzzzz{zyyyzxzzzyzzyyyyyyyyzyzzz{zz{zzyzyzyzzzzzz{z{zzyzzzzz{zzy{yyz{zzzzzzzyzzzz{z{{zyzxxxyxyzzyyyzzzyxxyzzyyzyyzz{yyyzyyyzxzzxzzyyxyxywywwwxyyyyyyzyyxwxxwxyxzyyyxzyywxyyxyyxyyzyzyyxxxxxxyyyzxyyzyyxxwxxxyyyzyyxyyyxxyxxxxxyyxyyzyyxywywxywyxxyzyyxxxxxxxxyxzxywyyyywxxxyyyxxyyyyxyyxxxxxxxyyxyyyxxvyxxyxwyyyyyxzyyxxwxxxyxyyyxxyxxyxxxwyxxyyyyyyzyxxyyxywyyyyyxyyyyxxyxxyxyyyyyyyyxyyxxyxxyyyyyzyyyyxyxyxyyzxzyzzyxxxxxxxyyyyzzzyyyyxxxywyzyyzzzzyxxxyyywyyyyyzzzyxyxyyyyyzzyyyyyyzyyyxxxyyzzyzz{yxyyywxyyzzyzzzyzwxyyxyxyzzyyzzyyyzyxyyxzzyy{z{zzyyyxyyyyzz{zzzzzyyzyxyyz{zzzzyyzyyzxyzxyyyzzzzzzzyyyyyz{zz{zz{zyyxxyyyyyyyzyz{xyyzyyyxyyyzzyyzzyxzxyxyzzzzyzyyyyyyxzxyyxyyyyzxzyywyyxwyyxyyzzzzzxyxxxxxywxyzzyzyyyyxxxxyzxyyyyzyxxxwyxxyxzyzxyzwxyxxxxxxyxyyxzxyxyxwwxxyxzyyzyyxyxxxxxxxyxyyxyyxwxxxxxwyyyxyxyyxxxxwyxxyxyxyyzxxyyyxxxwxxyyxyyyxyxwxxyxyyyxyyzxxyyxxxxxxxyyyyyyyxyxyyxyxyyyzyzzyxxyxyyyyyyyxyyyyxyxyyyzxyyyyyzyxxyxxxyxyzyyyzyyxzxzzyywyyyyzzzzzxyzxxxyyxzzxyy{yzyxxxyyyzzyyzyyyyyyyyyyyzyz{zzxyyyyyyyyyzyzzzzzzxyxxyxxzz{yyzzyzyyyyyyzzyzzzzzzzzzxyyzzzzzzzzzyyyyzyyyzzzz{zzzzzyzzxyzz{zzzzyzyzyyyzyyzzyyzzzzz{yzyzzxzzzzzzy{{zyyyzyyxyzzyyzz{yzyyyyyxyzzzyzyzzyyyyyyyyzzzyzyzyxxyyxxxyzyyyyzzyxyxxyxyyxyyyzyzyxyxyxxxyyyyyyyyyzyyyxxyyxzzxyzzyyyywyxxyyyyyxyzxxxwyxyxyyxxxxyxzxyxxxxyyyyyyyzyyyyxxxxxxyyxwyyyyxxxxxyxyyyxxzzxxyyyxxxxxxyxyyyyyyywxxxyxzwyyyyzxxxwwwyxxxyyyyxyzyxwyxyxxyyxyyzyyxyywxyxyyyyyzyyyyyxyyyyyyzyyzzzyyyxyyxyyyyyzyzzyxxyyxzyyzyzyyzyyyyyxyyxyzxxxzyyyyyyyxyyyzzzyzzyyyyxxyyyzxzzyyzzyxzxyyyxyyzyzzzyyzyyyyzzy{yyyzzzxyzyxyyxzyyyyyzyzyyyyxyyzzzzzzz{xyzzzyyyz{yyyyz{zxyzyyzyzzzzzzzzzyzyyyyyz{zzzzzzyxyyyyyzyz{zyzzzzzyyzzyzzzzzzz{zyyyyyyyyy{zyzzzzzzxyzyyxy{zzzzyyyyzyyyzyyzzzyzyyxxyyxxyyyyyxzyxyxxxyxxxxzxyzzyyzyxywxyxxyxxyyzyyyyyyxyxxyyyzyzyyxxxyxyywxxyzyyxyxxyxxxyxxxyxxyyyxyyxyyxyxyyzxzyxxxyxxxxwxyyyyyyyxxxwxwxyyxyxxyyxyxxxxyxyxxxzyxyyxxxwwxxwyxyxyyyyyxxxxwxxxyxxyxyyxxxxxxwxxyyxyyyyxxxwxyxxzxyyyzzzxxyxywxxyzyyzzxxxywyxyxxyxyyzyyyxyxxxxyxzyzzyyzyxyyxyxyxxyxyyyyyxxyyxxyxyyzyxyyyzxyyxxxyzyzxyyyxxyxyyzyyzyyzyyzzyyyxzxyxyyyyyzyzyxxyyxyyyzyyzzzx{yyyyxyyzzyzzzzzzzyxyxyzzyyyyzzzzyyyyyyxzyzzzyyzzyyyyxzxzzyyz{zyyyzyzyyzyzyzyzzzzzyzzzyyzzyz{z{zyyyxzyzyyzzzyz{{yyxzyzxxyzxyyzzyyyzyyyxxzzyzyyyyyxxxxxyxxxyxyzyyxxxwyyxzxyxyz{yyyxyxxzxxyyxzzy{zyxyxxxxyyyxyxyzyyxyyxxxyyxyzxyyyyxywywxxxyyyzzyxxxxxyyxwyzyyxyyyxxyxxywywxxzyyyyxyxxxxwyyxzxyyyzxxxxywyyxxyyyzyyyxxxxxxxxyxxyyyyyxxwyxxxyyywyyyyyxyyxyxxxyyxxyyyyxyxyxxxzyyyxyyyxxyxxwxxyxyzyyyzyxyyyxyyxyyyyzyzxxyyxxyyyzzzyzzzxyxwxxxxzzyxxyxyyyyyyyxyzyyyyxzyzxyyxzyyyyyyyzy{yyxxyzyzyyyz{yzzyxyxyxyxyzzyyyzzyxyzyxyxyzzyzyyzyzxyyxyyyzzzyyzyyyzyzzzyyzzyz{zyzyyyxyyyyzyyzyyzzxzzyyyyzyz{yyzyzyzyzyyzyzyyy{zzyyyzzyyyyzzzzy{{yyxxyyzyyzyzy{zzzyxzyyyxxzz{yyzyzyyyzyxyyzyyyyyyxyzyxxyxyyxzyzyzxyxxwxyxyyyyyyyyyxxxxxxxzyyyyyzyyxxwxyyyyyyyyyzzxxyywxyxyxyyyyyzyzxyxxxyxzxxyyzxyxxxwyxyyyzzxzyyxyxxxxyxxxyyyyzyyxxwxxxxxyyxyyyyyyxyxywxyyyyyyyyxxxxxxxxxyyzyzzzxxxxyxxxyyxyxyyyxyywxxxxyxyyxzyzyxyxyxxxzyyxyyzyyxyyyxyyyyyyzyzzyxyyxxyyyzyzyy{yyyywyyyyyyzyyyzyxyyxyxyxyzyzyyyyyyxxxyyxyzzyyzzzyyyxxyyyzz{xyzzyyzxxyyyxyzzzzzzzyyzyxxyyy{y{yzyzyyxyxxzyzzyyzyzzyyyyyxyxy{zzzzyzzxyzyyyyzzzz{zzyzzyxyyyzy{zzzyzzyxyyzyzzzzzzzzzz{zyyyxzzzzyz{zz{yyyy{zyzzzyzy{{{yxyyzyyx{zzyyyzzyzyzyyzyyzyzyzzzyy{yyxxyxyzzyyyyyxwxxyxwxxzyyyyyyxzyxxywyyyxyyyzyxxxwxyxyyyyyyzyyyyxxxxxxyyzyyzyyyyxwxxxxxxyyzyzxxxxxxyxxxxxxzyyyxxxxyxxyyzyyyyyyxxyxxwxxyxxxyyzyxwxyxxxxxyxyzzyxxxxxxxxxyyyyyxyxxyxxwxwyyzxyxyzyxxwxxxxyyxxyzxyxxxwwyxxyyxxyzyyyxxyyxxxxyyxyyyyyxyxyxyzyyyyyzxzxzyyyxyyyyyyyyzyyyxyyxxyyxyxzyyyzxyyxxzxxyyyyzyzxyyxyxxyyyzyyyzzzyyxxyyyzyyxyyzxzyxyyyzyyzyyzyzzzzzyxyyzyyy{yzyzzyyyyxyyyyzyyzyyzxyyyyzzyyyzzz{zzyyyyyzyyzzyzzzzzyxyyyyyyzyzzzzyzxyzyxyxxzzzyzzzzyyzzyy{zzyz{zz{zyyzzyzzy{zyzy{zzyyyyyyyyzyzzzzzzxyyyyzxyzyzzyzyyyzxzyzxyyyzxzyyyyxxxyyxyyyxyxyyyyzxxxxyyxzyyzyyxxyxxxxxzyyxxyzyyxwxyywxxyyyxyzyyyxxxxyxyxyxxxyyxyxyyxxxxyxyxyxyyxywxxwyyyyyxyxxxxxyxxxxxyyxyyyyxxwxwyxyxxyxzyyxxwxxxxwxxxyxxyyyxyywxxxwxyyyxyyyxxyxxxxwxyxxxyxxwyywxxxxxyyxyyyyyxyxyyyxxxxzzxzyyxyxzxxxyyxyyyyyyyxyxxyyyyyyyyzzxxyyxxyxxxxzyzzzxxyyxyyyyyyyyzyyxxxyyxxwyzyxyyyxyxyxyyxyyzyyzyzyyyyyyyxyyyzzyzzyyzxyxxyyyyxyyzyzyxyzyxxxyzzzyyyyywyyyyyyzz{yyzzyyzyxzzzyzzzzzyyzzxyyyyyyyzzzzyzzzxxyyxyxyzzzzzzzzzxxzzyyzyyyy{zzzzyyzzxxzzyyzyz{zyyyyyxxyz{{{{{zzyxyyxyyyyyyyzyzzxzyyxyyyzyyyyyzzxyyxxxwxyzzxyyyyyxyxxxxxyyyzyzzyyxxxyyxzxyyzyzyywxyxywxyxzyxyzzyzywyxywyxyxyyyxxxyxxxxwxyxyxzzzxxxyxwxyyzyxxxyyxyxxxxxxyyxzxyyywwwyxxxxxyyxyxzxyxxyxxxwxyyxyyxyxyyxyyxxxyyyyxyyxxxwxxxxxxxzxzzzxxywxxxxxyxxyzyyywxxxxxyyyyyyyzyyyyyyxxyyzyywyyzxyyyxyywyyyyyyyzxxyyyyyxzxzyyzzyxxyxxxywxyzyyzyyywzyxyxxyzyzyyzyxxyyxyyzyzyyyyyzyyyxyyyxyyyzzyzzyzyzyzzyyzyyyzz{yyyyyyxxz{yzzyyzxzyyyyyyzyzyzzzyyyyxyzzyzyzyzzz{yzyzyyyyyzzyyzz{yyyyxzyyyyzyyzzzzzzyyyyyy{yzzz{z{zyyzzzyyzy{zzzzyzyxyyzyyzzyzzzzyyxyyzyxyyzzyyz{yyyyxxyxzyzzyzxyxxyxyxywxyzyyyyyxyxxyxxxyzyyxzyzyxyxxxywzyyyyyyzxyxxxwxxyzzzyyyyxyxxyxyxxxzyzyyyzxywyxywxyxyxxzxxxyyyxxxxyxxyxyxxyyxwxxxyxxyxyxyyxyxxxxwxyyyxyyyxxxyxyxxxyyxyzyyxyyxwxxxxyyyyyyzzyyxxxxwyyxxyyxyyxywyxywyxyyxzyyxxyxyxxxxzxxyyyyxxyxyyxyyxzxyyyzyyyyxxxxyyyyy{yzyyyyyyyyzyyyyyzzyyxzxyxxyyxyzzyyyyywyyywyyyzyzyxyxxyyzxyzyzxyzzzyyyxyyxxyxzyzzzzyyyxzzyyz{y{zyyzyyyyxyyyzzyzyyyyzyyyzyxyyyyyz|{zzzyxyzyz{{zyz{yzzzyzzzzyx{y{zzz{zyzyyxxyzzzzzzyzzyyzyzyyzzzzyzy{zzyyzyzz{zzyz{zzzzyyyxyyyyyyzz{zzzxyxyyyyzzzz{yzyzyyyxyyzyyzzyyyxxyyxxxxxxzxyyyzxxwxxxywyyyyyyyyyxxyyywwyxzyyyzyyyzyyxxyyyyyxxzyyxywwywxyxyyxyyzxwxxxxxvxyyywyzyxyyxyxwxxzxxyyyyxwxxxxwyxxxxxyyyxwzwwwxyxxyyyyzywxwxwxxxxyyyyyyyyxyywyxxyyyxyyyxxyxyxxxwxzyxyyyxyxxvyyyxyzyxxyyzxyxwyxxvyyyxyyxxyyyxxxxyyyyyyzyzyxxxxxyxxzxxyyyyxxxxxxxxxxyyyzzyyyyzyxwxyz{yzzyzzyyxyzyxyzzxyyzzyxxyxyxyyyyyyyyyxyxyyzxxyyyyzyyzyyyyyxyyxzyyyzzzyyyzyxyxyyzy{z{yzxyyzxyyyzzyyyzzyyyyyzzzzyyyzz{zyxxzzzxyyyyzyzyzyyyyyyyyzzyyyzzzzyyyyyyzyzyzzyyzzzzzzxzyzyyzz{{{yyxzzyyzxzzzyzzzyyyyyxxxzzyyyzzyyyzxyyyxzxzyyzxxxxyyyyyxxxyyyxyyxxxxyxxxxxxxyzyxyyywxxxxyyxyyzyzyxxxxyyxyyzzyyyzyxywxwxwyyxyxyyzxyyxxxxxxyxxyyyyyxxyxwwxyxxyyyzxxxxxxyxxyxxxxxyxyxyyxxxwxyxxxyzyxxywxwxxxyzyyyzyxwxxwyxwyyyyyxyyxxxyxyyxwyyxxyxyyxxwyxyxyzyxxyzywxxxyxxyxzzzyzzyyxyxyxyxyyzyyyyyyyyxyxxyyyyyyzyzxyxxxyxxyxzyyyzyzxyxyxyyxyyyyxxzyxyxyxyxyyyzxyzyyyyxyxxyyzyzz|zyzywyyyxyyzzyyyyzyxyyyyzzyzxyzyzzyyyyxxxxyzzzzx{zyyyyyxyxyyyyzxzzyxyyyzzyzyzyzyz{zyyzxyyzxzzzy{zzyyyyyyyzyyzy{zzzzyyzzyyzzzzz{yz{zyyzzyyzzyz{z{zyyzyzyyyzyzyzzzzzyyzyyzzxzyzzyzzzyyyyzyyzyyyzzyyyxxxwxxxxyxyyyyyyyyxxxyyxxyyyyyzzyxwxxyxxzxxyyzzzyxxxyyxwyyzxyyyzyyyxxxxxxyxxyyxyxyywxxxxyyyxyyyzxxyxywxyyxyxxxyxxyxxxxxxxyxyyyyxyyxxxwxxxxxyxyyxxxwxxxxwwwyyxyyyxxxxxwxyxyyyxyzzxxwyxwxxxyxxyxxxxxxxwxxxwzxxyzyyyyxxyyxxyyyyyyyzyxyxyxyyyyyyxyy{yyzxyxyxyyyyyyzyyxwxxxxxyyyyyyzyxyyzxxyxyyyxw{yxyxyxwxxxyxzyxzzyyxyxyyxxyzyyyzyyxzyxyyxyyyxyzyzyyyyyyyzxxzzyyzy{yyyzxxyxzyzzzyzxyxyxywzyyzzyzzzzyyyyxzyyzyyyzyzzyyyyxzyyyzzzyzzzzxyzxxyxzzzyzzz{zyzyzxzyyyyzyy{{{yyyzzxyyyz{zzzzyyyyzyyxyzyzzzzzzyyyyxxxzyyx|z{yyyyyxyyyyyzyyxyyxywxxxyxyyyyyyyywxxxyxxxxyzzyyxzywxxxxxxyyyyxyyyyyyyxyyxyxyzyxyyxxxywyxxyyyyyyyyyxxyxxywyyyxxwyxyxxwxxyxxyyxxyxyywyxxxxxxyyyyyyyxwwwxxxwxxwyxxyyxyyxwxwxxxyyyyyxyxxxwwxxyxyyyyyyywxxywxwyyyxxyzxxxwxxxxwxyyzxzyzwxxyxxxxyxyxyyyzyyyxxxxxyyzyxyzyyxwxxyyyyxyyxyyzxyxxyyyxyyxxzyyyyxxyyxwxyyyyz{yyxyyyxxxxyxzyxxzzyxyxxxyyzzyyyyyyyyyyxxyyzyxzzzyyyyyxyxzyyzyyyzzzzxyyxxyxzzzyyyzyzyyxyxyyzyzyzyzyzyzyyyyyzyyzzzzzyyyyxzyyyzyyyyzzyyyyxxxxyzyzyz{yyyyyyzyyyyyzzzyzzxyyyyyyyzzyzzzyyyyyyyxyxyyzyzyzxxxyyyyyyzy{yyzzyyyyxxyyzyzzyzyyyyyxxyyyyyyyyzzyyyyxxxxyyyyyzyyyyyxyyyxxyyyxyzyzyxyxxyxyyyyzyyzzxyxxxxxxxxyxxyzzxxyxxxyyxyyyyzzyyxxyxyxyxxyyyyyyzxxxxxxxxyyyyyyxyyxxyxxyyyyyyyxxyxyxxxwxyyzyyyyxywxyxxxwxyyyyzzyyxyyywzxyyxxxyyyxyxwxwxxxyxyxyyzxyyxyxxxyxxxyyyyyxyxyxyyzyzxyzyzyyyxxxxyyzyzxz{zyyyxxzywyyz{yyzzxxyyyxyyyzxyyzzyyyyyzxxyyzzzyyzyxxxyywyyyyzyyzzzyyxyxyyzyyyx{zyxxyyxyyyyyyy{yzyyyyxyyyyxzzzzzyzzyyxyyxyyz{zzz{zzzyyyyzzyzzzyzy{{yyxyyy{yyzyzzzy{{yzyyyyyyzyzyzzy{xyyyyyzzzzzzz{zzzyyzyyyzxzzzzz{zzyzyxzzzyzyzzzzzyxyyyyzy{yzzzzzyyzxyxyyzzzyzxxzxxyyxxyyyzyxzzyyyywxyyxxxzyxyyzyxxxyxyxxywyxyzzzzxxwxyxyzzyyxyyzyxxxyxxxyxyxyzxxyxxxxyyxwyxyyyyyxyyxxxwyyyyyxzxyxyxwxyxxxxyxxyzxyxxxxyxvxyyxyyyyyyxyxxxxyxzxyyyyxxyyxxxwxyyyxzyzxxxxxxxxxyyyxzyyxyxxxxxwxzyxyyyyyxxxyxxwyyyzzzyyyxyxyxxxyyyxyyyzzwyyyxyyzxyyyzzzyyyyyxywyxzyyyzyyyzyyxywyyzyzzyyyxxzzyxwyzyzyyzyzyyxxzxyyyyyy{zwyyyyzyyyyzy{yyyyxyzxxyxyyyzxyz{zyxyzyyyyyyzzzyyyzxyyzzyyz{zzzzz{zzyyyzzyzyyzzz{zzyxzzyyzzzz{zzzzzyyzyyyyyzyzzzzzzyzzyxyyyyyzzzzzzyyxyyyyzzy{z{{zyyxyyxzxyzzyzyzyyzzxyyyyzzzz{zzzyyzyzxxy{yzyxyyzxxwxxxxxwxyxxxzyxwxywwxxxxzxyyyyyxywywwyxxyyxyyyxyxxywxyxyxyyyxyxyxwxyyxxyyyxyyyyxywxwyxxxxyyyxxxxxwxywxxyxxyyyyxxxwxxyxxxyyyxyywwxwxwwxxwyyxxyxxxxxxxwxxxwxxyxyyxxxwxwxyyxyyyyyxxxxxxxxwxxxwxyxyyxxxwywxyxyyyxyxxxyxyxxxxyxyyyyxxxxxxxxyyyyxxxyxxxxyxxxyxxyxyyyzxxxxxxxxyyyyyzzzyxxyxyxxyyyyyyyywyxxxxyyzyyyyyyzxxxxxxyyzyyxyyzyxxxyxyxyyyyzzzzyyyxyyyyxyxyxzzyyyxxxyyxyzzzyzzyyxyyyxyyyzyyzzzzzxyxxyyxyyxxyzzzzyxyxyyzyzzyzzyzyyyyyyzyyzzzyyyyyxxxzyxyyzzzzzyyzyyyyzyzyyyzzzzzyyyxxyyyxzyzzy{yzyxxzyyyyzyyzzyzyxyxyxyxyxzyzzyxyyxxwyywxyzyxyyyzxxwxxxwxyxyzyyyywxxxxxyxxyyxzzyyxxwxzxxyxyyxyxxyxxyxwwyxxyxyyyzyyxxywywxyxyxxyyxyyxxxwxyxyxxyyxwyxxxxxwxxyyxyyyxxwxxwxwwxxyyyyyxwywxxxxxyyyyxyxyxxwxyxxxyyxxyyyyxyyxwxxxxyyxxyyyxwwxxxyxyyyxzyyxxxxyxxxyyzyyyyyxxxxywxyyzyzyzzzyyyxxwxyyyyyzzzyxxzxxxyxyyzyyzyzyyxyyxyxyyyyyyzyxxxxyxywzzzxyxyyzyxxxxyxxzyzxyyyyyyyyxxxyzyzyyyyyyyxxyyzyyyzzzyyxxxzyyxyzyzzyzzyzxyyyyyyzzyyzzzyyyzxzyyzzzyyzzzz{yxxyyyxy{zyzzzzyyzyxxyyzzzzzzyzzxxzyzzyzz{zzyzzzyyyzzyyzz{zz{zzxyyxzyyyyzzyzzzzzzyxyyxyzzyzzzzyyzyxyyzwz{zyzyyxxyyxyxxyyyyyyyzzxxxyxxxyzxyxyxyzxxxwyxxxyyxxzzxxyyyxxyxxyzyyxxyxyxxxyyxxyxyxxxxyxxxwyxxxyyxxxxyyxwyxxxxxyyyyxyyxxwxxxxwxyxyyyyyywxwwxxwwxyxyxxyyxwwwxxxxxyyxxyyyyxyxyxxxwyyxxxyxyxxxxxvwxxxxxyyxwxywyxxxxyxxxyxxxxxxxwwyyzyxyxzzyywxxyyyxyyyyyyzyxxxxyyxxyxzyyzyyyyxwyxxxyyyxyzyyyyxxxyxxyyyyzzyyyxxyyyyxyyyzyzyyxyxyyyxyyzyxzyxyxzyyxyyyzxzzzzyxyyxzyxxzyzzyzzzyyyxyyyyyzzyzy{yzxyxxxxxy{yzzz{zyzyyxyyzzzzzzyzz{yyyyyyyyzzyzzzzzyyyyyxyzzzzyyyyzxyyzzxzyzyzzyzzyyzyzyzyzyzzzzzzyyzyyxxzzzzzyzzyzyyxxxyxxzzzyzyyzyyxxyxxzyzyzyyxxxxwyxxxyyxxxyxyyxwxxxxxyyyxzyyzyxyxwyxyyxyxxzyxxwxxxxxxxyxxyyyyyxywxxxwyyyyyyyxyyxxxywxyyyxxxywxxxwxxxxyyyyyyxwxzwwxxxyxxxwyyywwwxxwxvywxyxyyxxwyxyxwxxzwxxyyyxxyxxyxxxyyyxyxzyxxxxywxxyxxxxyxwxxwwyxwxzyxxyyzwxxyxxxxyyzxyyyyxxxxxwyxxzyxxyyzxxyxxxyxyyxyyyyyyxyxxxxyyxzzyyyxyxywxxxxyyyyyzyyyxxxyxxxxyyyxzzyyyxzyyxxyyyyyzyyxxxxxxyyyxyzyyyyxyyyyyxyyyzyyzzyzxyyyyxyyyyyzyzzzyyyyyyyzyyzyzzzyyyyxyzyyyzyyzyyzxxyxyyyyzzzzzzzzyxzyyxyyzyzyzzzzxyzzxxyzyyzz{{zyzyyyxyyzzzyzz{yyyyxyzzxzzxzzz{zzyyyyxyyyyyzyzzzxyyxyyxxyyzyzyxxyxxxwxxwxxyyxyyxyxwyxxwyxxyyzyyyyyxwyyxxxyyxyyyyyyyyxxxxyxyyyxxyxwxwwxxwwxyyxyxyyxywyyxxxxxxxxzxywxwxxxwyxyxxzyywyxxxyxxxxwxxyyywwxxxwxxxzxxxxzyxwwxxwwxxyxyyyyyxyxxxxxxywyyyyyyxxxxxwxxyyyxxyxxxxxwxxxwxyxxxxyyxyxxyxwxyyyxyyyxxxxxyxyxyyyxyyzzxxxyxxxxyyyyyyyzxyxxxxyxxxyxyyzyxyyxwyxyxyyyyyzyxxyxzyxyxyyyyzyyyxxxxyxxzyyxyyyzyxxyyxwyyyzzyyzzxyyyxxxyyyyyyyyzyzyxyyyxxzyxyzzyxyxyxyyxyzyzyyzzzyyxxyyyyzyyz{yyzxyzyyyyyzzyyzzzyxyyxyyyyyyzzy{zzxxyyyyzzzzzxzzyyzyxxyyyzzyzyzyzyyyyzyxyyyyyyyzzyyyxxyyxzyyzyyzzyyyxxyxyyyyxzzxywyxxxxwwxyyxyyyyxxxxxxxwxxyyxyyywxxxwyyyyxxxyxxyyxyxxxxyxxzyxyyyxxxxwxxxxxxyyyyywwxxwxxyxxxxxyyyxwwxwxxyxxxxxyxyyyxwxxxxxwxyxyxyxxwxwxxwyxyxyyzxwxwwwxwwwwxyzxyyxwxxxwxxxxyxyyyyxwxxxxxxwxxyxxyywxxwxxxwxywxyzyzxwyxywxxxxyyyyyyxxxxyxyxxyyxyzxyyyyxxxxyyyyyyyyyywxxxxxxxxxyxyyyyxxyxxwyxxyzyyzyyxyyyxwxyzyyyyyyyyxxxxyxyzyyyyyzyyxyxxxxyyyzyyyzxxyyyyyyyyyyyyzyzxxyyyxyyyzzzy{yzyyxyxxxzzzyy{yzzxyxzyyyyyyzzzzyyyxyyxyyy{zyyyy{zyxyyxxyyzyyyzyzyxyyxxyyyzyyzzzyyyyyyyyyzzzzzyzzxxxxyxzxyyzzxy|zzzyyxxyxyzy{xyyyyxyxxxyxyzzyyyxyyxxwxxxwyyxxxyyyxxxxwxyxxyyyxyyxyxywxxxwyxxyyyxyyxyxxwyxxyyxwyyxxxwwywwwxxyxyyyzxxxyxxyxxyyxyzzxxxyxxvxxxxyxxxyxxwyxwxxxxxyyxyxywyxxxxxxxxyxxyyxxxxxxxxxyxxxyyyxxxxyxxxwxyxxxyyxxxxwwxwwyyxxyyxxwxwwxxxxvyxyyyxxyxxwxxwwxxyyyyyyyxxxxxxxyzyzxyzzxyxxxxxxyyyyzyyyxxyxyxxyyzyyxyyyywyyxwxwxzyyyyyxxxxywxxxxyzxyyyxyxyyxyxyyyxyyyxxyywxyyzxzzyzzzzywxxyyxxxyyyyxzzzyyxxyyxyyyzyxyyyzyyyxyxxzzyxyyyyyyyyyxyxyyzzzyzyzyyyxyxzyzzyyzzzyyxyxyyyyzzzxzzyyyyyyxyzzyyyzzz{zxyyyzxzzyy{yyyzxyzwwzyxyyyzzzz{yyyyxyyyy{yyyzyyyxxxyxyxyzzyzyxzxxyyxwyxxzyxyyxyyxxyxxxxxyyyyzzyxxzxxxwwyxxxyyyzyyywxwxyyyxyxxzyxxwxxwxxxxyyxxyxxyyxxxwxxyxwxxxxyyxxxxxxxxyxyxxxwxxwwxwwyxyyxxyyxxxwyxxxwyxwxyxxxxwxxwxwyxxxyyyyyxxxwxxxyxxyyyyyxxwyxwxwyxxwxyxyyxxwxxxxwyyxxxyyxxyxxywxyyyxyyzzyxxwxxyxxyyyyxy{ywyxxyyxyxxyxyxyxyxxvxxyxyyxzyyyxxywxxyxyzyxxyyzyxyxxxxxyyzxyyzxyxxyxwxxyzyxyyzyyyyyxyxyyyyyzyyzyyyxyxyyxzyzxzyzyxyyyxxxyyyyzy{yyyyxzyxxzyyyzyzyzyyyxxyzyyzyyzyzzyyyxyyyyzzyyyzyzyyyyxyyyzzyyzzzzxyyyxyyzyyyz{zzyyyyzyyzyyzyz{yzyyyyxyzyxyzyyz{zyyxyxzyxyzzyxzyzyxyyyyxyyyzyz{xyyxxxxxyxyzyxyyzyxxxyxywxyyxyyzyyywxxyxywzxxzzyyyyxyxxxwyyxyyyyzyzxzwxxxxxxxxxzyxxwxxxxyxxyyxyxyxxxwyxxxyyyzyyyxwxwxxwxxxxxxyxxzyyxxwxxwxxxyyyzyxyxyyxwxxxxyyyyyyxyxxxyxxxyxzzxyyxxxxxwxxxyxyxyxzxxxxxxxyxyxyyxzzxxyxxxxwyyyyyyyyyxyxyxxyyyyxyyzzyxyyxxxxyyywyyyyxxxxxxyyyyyyyyyyyxyyxwxyyzzyyzyyxxyxxyxwxyzyzyzyyxyyxyxyxyyyyyyzyyyxxxyyxyzyzyzzxyzyyxyyxxyzz{yzyxxzxxyxzyzzyzzyyyxyzyzyyzyzzyzzzyzyyyzyyyzzzzzz{yyyyzyzy{zzzyyzzyyyxzyyzyz{zy{{zxyzyxyyyzyyyz{zzyyyzyyyyzy{{yzzzyyxyyzxzzyzy{zy{xyyyzzxxyyzxxzyyyzxxyyx{yzxyzyyyxyxxyxxxxyxyyyyyxxwwxxxxyzyyyzxxyyxyxxxyyxxyyyyxxxwxwxxyyyyxxyyxxxxwwxxyyxxxyyzxwxxwxxyxxxyyxyyyxyxxxwxxxyxxyyxxwxxwxwxxxxyxyyyyxxwwxwxxyxxxyzyyxxxwwxxxxzyyyyxyywxwyywxyxxxyy{yxxxxxwxyxxyxyyxxyxyxywxxzxyxyzzwxwxxxxxxyyxxyzzxxxxxxwyxzxxxzyzyyyyyyyyyxyxyyxywxyyxyxxyyyyx{zzxyyxxwyxxxxyxzyzxyyxxxxxzyzyyyyyxxxxwxxyyyyyxyzyyyyxyxxyyyyzzzyyxyyyxyyxyzyyxzyzyxyyyxyzxyyyy{zzyxyyyyxyxzyyyzzzyy{ywzzyyyzyzyzxzxxyzzyyyzz{zzz{zyzyxyxyy{yzzyyzzzyyyzyyyzyyyzzzzzyyzxzyzzyz{zzzyxzyyyyyyyzzyzzzzyyyxyyxyyyzyzzyyyzyyyyy{yyyyyyywxxxxwxwxzyyyyxyyxxwwyyyyyyyyyzzyyxwxxxxyxyzxzzxyyxxzxxyyyxyyxzyxxxxwxxwyxyyxyyyxxxwxxxwxyxyxzxxxxyywxwxxxxxyyyxyyxwxyxxyxyyyzyyxxxwxxyxxyxyxyxyywxwwywxxxyxyxyxyyxxxxwwxxxxxxyyxwxxwxxxxyxxxyxyyyxxxxxxyzzyyzxyxxyyxyxwyyzxzyyzxyyyywyyyxyyxyyyyyxxyyyxyyyxxyyyyyyyyxxxxyyyyyzxxwxyxyxxxxxxyyyyxxyxyyyyyyyxyyzyyyxxyyyyzyyyxyyyxxywxyxxzyzzzzyzxyyxzxzyyyyzyyyzyyyyyxyxzzyyzyyyywyxyxyyyzzyzyzzyxyyxyzzzyyyzzzzzwxyyzyyyzzzzy{{zyzyzxyyyyz{yzzzyzyyxxyyyyzzyzzzzyyyyyyyyzyyyyzzzzyxzxyyyyyzyy{{yyxyxxyxyzyyzzyyzzyyyxyy{yyzzyxyxywxxxwwyyyyyxyyyxyxyxxxyzyyyyyyyywxxxwwyyxyyyyyyyywxwxxxyxxyyyxxyxxxwxwxxxyyxyyyxxwxxxwxyyxxyxxyxwxxxwxyxyxyyxywyxwxyxxwywxxyxxwxxxxwwxyyyxxxxxxxwyxxwwyxyxxyyxyxyxxxwxxxxyxyyzxwwxwwxwxxyxxxyxxxxwxwxxxxxxyxyywxxywyxxxxxyxxyyyxwxyxyyxyxyyyyzyxyyyxyxyxxyxyyxxyzyxxwxxxyxyxzyyxxxxxywxyyyyxyyyyxyxxxxxxyxwxzyyxyxwxzyyzyxxyyyyxxyxxxxyzyyzxyxxyyyyxyyxyyzzzzyyyxxxxyxyyzzyy{zyxyyzxyyyyyxzzzzyxyxyyzyyzzxzzyzzyyyyyxyyzyzzzzzyyyxyyzxzyzyzzyzzxxxzyyyxyyxyyzzzyxzyyxyxyyzyzyyxzyyyyyyyzy{zyzzyyzyyyyxyzy{yzyzyxxxxyxxyyzxxyzyyyxxyxwxyyzyxxyyxxxxwxxxxxxxxyyyxyxyxxxxyyxyyyxyxxxxyxyxyxyxxyzyxxxxxwxwyxyxxyxyzwxxyxwwxyyyxxxyyxyxxxxxxwyxxyyyxxxwwxxxxyxyyyyywwxwxwxxxyyxyyyxyxxwwyxxxyyyzyyxxwyxwxxxxxxyyxxyxywxxyxxxxxxxxyywyxwyyxxxyxxyyzyyyxxxxxxxyyyxxxxxywxyxxwxyyxxyyyzxxyxxyxyyyxyzxzxxyxxxxxyyyxyyyyxyxwxywxyyxxxzxyxxyyxxxxxyyzyyzzyyyyxxyxyyyyxxyyxyyxyyxwyyyyyzzywyyyyyxyyyyxzzyzxxxxxwxxyzzyzzzyyyyyyxxzyyzyzyz{yxyyyyzyyzyzyzzzzzyxyyyyxzzzyyzzzyyyyxyzyzzzyzzzzxyyyyyyxzzyyz{zyzzyyyyzzyzzzz{{zyyxzyyyyyyzyzzzyyyyxyyxyyyyyyyyyyyxyxyyyzzxyyyxyxxyyxywxxyyxyzyyxxxxxxwxyyyyyzyyxxxxxyxxyyxxyyzywyxxxwyxxyyyxyxxxxyxxxwwxxxyxyyxxxwwxwxxyyyxyyxxxwxxwwwyxyxyyxywxxxxwxwyxyxxyxyxwxxxwyxxyyxyyxxxwxwwxwwxwyyxyzyxwxwwxxwxyxyyxyywxxxxwxxyyxxxyxxxywxxxwvyyxxxyzyxwxxxxxxxwxyxxyyyxyxyxyxxyxyxyyyxxyxwxxxyxyxyxxyxwxxxxxxzxyyyxyxyxyxxxxxxxyyxyyxzxxxxyyxyxyxxyzyxxxyxyxxzzzyxzyyxxxxxyyxyyyyyyzyyxwxxyxyxyxyzzzzxxxxxyyxxzzzzyyzyxyyyyzxzzyyyyy{yzyxyxxzyyxyyzyzxxyyyxxzyzzyyzzzzxyyxyxyzyzyyzzy{yxxyyxyzzyyzyzzxzzxzyyy{zyz{yzyzxyxyyyyxyyzy{zyzyyxxyyyzzyzyy{yyxyyxxyxyyyyyyyyyyywyxwxxyyxyzyyyxxyxwyxxxyyyyyxywyxxxwxyyyyzyyzyyxyxxxxyyyyxxyyzyxxxxxxyxxyyyxzyxxxxxxwxyxyxyyyyxyxyxxxyyyxxyyxxwywyywxxyxyxyyyxxyxyywxxywxxyyyxxxxxxxyyxzyxyyxxxyxxxxwxxyyyyxyyxxxyxxwwxyyxyxxxyxxxwxxyzxxzyyyyxxwyxxwxxyxyyzxyyywxxyyyxxyyzyyyxxyxxyxyxyyyz{ywxxxxxxxyyyyyyzxyyyyyxzyxyxyxyyyxwxxxyxxyyyxyyzyyyyyxyxzyyyzzyyyxyyyxxxxyyyzzyyyxzyyxxyxzxzyyzyzyyyyyxyxyzzyzzzzyywyywzyzzyzyyyzyyyxxzzyzzyyzzzyyyyyxxxyy{yzzzzzzyyxxyyyyyyzyyzzzyyyyyyyxyyyyyzzxyzxyyyyyzzyz{zyyyzxyyyxzyzzyyzzyyzxxyyyzyzyyyzzyyxyyxxyyyxyyzyxywywxxxxxzyyyxzyxyxxxxxwxxyyxyxxzxxxxxwxyyxyzyyyxxyxxxxyxyxywyzyyyyxwwxxyyzxyyyyyxwxxyxxxyxyxyzxxxxyxxwwyxyxxyyyxxxxxwxxyxyxxzxyyxyxyyxxyxwxxxyyxwyxxyxxxxyxxyzxxxxxxxxxxyyyyyyyxwwxwxxxwxxxxxxywwwxxxxxxyxyxyxzxyyxxwxxyyyyzxyyyywwywxxyxyyyyyyyxxxxxxwyyyyxyzywyxxxywxyyyxyxxyzxywxxxwxxyxxyyzxyxyyxxxxzyxxyyxyyxxxyyxyxyzyzyyxxxyyzxyyyyyzzyzxxyxyxzyxzyyyz{zyxyzzyxwyzzzzzyyyxyxyxxxz{yyxyzyxyzyzyyzzzyyyz{yyyzyyyyyyzyyxzyzzxzyxyyyzzyzzzzzzyyyyyxyxzzzzyy{zyyzzzyzzyy{z{z{yzyxyx{xyyzyzzzzyzyyxxxyyz{yzyxyyyxyyyxxzzzzzyzxxyxxxxyxxyyxxwyyyxwxxywwyxyyyyzzxxyyxyxyxwxyyyyzxxxxwxxxyyyyxyyyyxxywwwwxyyxyyxyyzxxxxxxywwxyyzxxxxxwxyxxxxyxyxyxxwxwwwxxyyyyxyyxxxxxwwxyxyxxyyyxxxxwywxyxxyyyxyxyxxxxxxwyxyyyyyxwyxzxxwyyxyxxyywxyxwxxwxyxyxxyyxxxxxxxwyyyyyyxyxyxwzxxxxyyyyzxxyyyyxxyyxyyxxzzzxxxxwxyxyyxyyyyyxxyxyxyxxzxxyyzyxxxwyxxxyyyxyyyyyxxxxxxxzzyxyyyyxxyxyyxxxzyzyyyzxxyyxyyxyyxyyyzzyxwyyxxyzyzyzyzyyxxxxxzyyzxxyzzzxyyxyyzyzyyzzzyzzyzyyyxyzzzzzyzzzyzyxxyyzzzyyyzyyyyyyyyyyyyzzyyzyyyyyxxyzzyzyzz{zyyxyyyyyzyzxyzyzyyxxyyxyyyzyzxyyxyyxwyyzyyzyyxywwxyxwxxyzzyxzxzyxxyxxxxyxzyyyyxyxyxxxyxyyxyyyyyxyxxxxwyxyzyyxxyxyxxwxxxyyyyxxyyxxxxxxxxxyyxyzzwyxxxxxxxyyyyyyxxxxxxwwxxxxxyxyyyxwxxxxwwxxxwyyzyywwxxxwxxxzyyyyyxxxxwxwxxxyxyyyywxxxywxwxyyxxxxyxxwxwxxwwxyyyyyyyxxwxxwxyyyzyyyyyxxxxxyxyyyyyyzyyxzyxxyxxyyyyyyzyyxxwxxwxyyyyyyyyxywxxxxyxxxyyyyyyywxxxwx{yyyyyzxyyxxxyyyzyxxxyxyyxyyxyxxyyyyyyzyzyxyyzyzyxyyy{zyyyyywyxzyzyyyzzyyyyyxxyzzyyzyzzyxyyxzzyyyyyzzyz{yyyyzyyyz{zzzyzzyyyxyxyyyzzyzyyzxxyyzxyyyyxyzzzzzyyyyxyzyyzyyzzzyyyyyyyxyyzzyyzyxyzyyzxyyxzyzzzzxyxxxyxyzzyxyyyywxyyxxxxxywxyyyyyxyxwwyyyyxzxyzxxxwyxxxyxyxyxyyxxxxxywxxyyxwyyxxxywxwxwxxyxxyyxxxyxxxxxyyyxwxyxxxxxyxxxxxyyxyxyxwxxwxxwxyxyxxxxwwwxwxxyxyxwyzyxwxxxwxwxxxyxyyxxxxxxxyxxxyxxxxyxyxxxxwxxxxxyxxxxxyxwyxywxyxywyyxyxxwxxxxxyxxxyyzxxyyxxyxxyxxxyxyxxxywxyxyyyyxyyyxyxyxxxyyxyyyyyxxwxxxxxxyzyyyyxxywxxxxxxyyyxyxyxyxxxxxxxx{yzxyyyxxyyxyxyyxyyyyyzxxxxyxyyxzyyyzzyzyyyxwxxyyzyyyyyyxxyyxyyyzyyyyyzyyyxxyyyyyyyyyz{yyzywyxyyyyyyyzzyxyxyyxyyzzyyzzzzyxzyyyyzxyzyyzzzyxyyxyyzxzzyyzzyyyxyyyxyyyyyzzyyyxyxyyyzyyyyyzyyxzyxxyzy{zzxyyxxxxxxxxwyyyxxxyyxxxxwwxwyyyyyyyyyxxwyxwxxyyxzyyyyxyxwyxxyyxxxxyyxxywwwxwxxyyxyxyxwxxxxxwwxxwxxxyyxwxxxxwyyyyyxyyxxxxxxxxxyxyxyyxxxxxxwxwxxyxxxzwxywxwxxxxxyxxzyyxxywxxxxxyyxxyxxxwywxxxxwxwywyyxxxyxyxxxxyyxxyyxyxxxxxxxyyyyyyyyxxxxxwxwxxyxxyyzwxyyywxxxxyyyyyzxxyxxxxxxxyyxyyyxxyxxxyxyyxyyzyyxwyxxwwxxyzxyxzyyxxxxyxyyyyyyyyyyxyyxxyxx{yzyyyyyxyzyxyyyyyzyzzzzxxyywyxxyyyyyzyyxxxywyxyzyyzzyyyyyxyyyxyyyyyyzzzwyzzyyyyzyyxyzxyxy{xyyzyyyyxzzyzxxyxyyyyyzzyyzyzyyzyzyxzzyzzyyzxyyxyzxyzzyzyyyzyyyyyyyxyyyyzyzyyyyxyyzxzyzyxzyyxxyxxyywxxyyyyzxyywxyxxxxyyyzyyxyxxwxxxxzyxxzyyyyyyxwxxxxyyxxxyyyxxwxxxwywyxyyxzxxxwwxywxyxyxyyxxyyxxwxxxyyxwyxxxxxwxxwwxxxxxyyxxxvxyxxxxwxxxxyxxxxxwxwwyxyxyxyxywxxwxxxwyxxxyyyyxxxwwxwwyywyxxyxxxwxxwwxxxwyyxyyxyxwyxxxzxxwxyyyyxxxwxyxyxyyyyzxxxxyxyyyxxywyyyxxyxxxyxxxyxxzzyxyyxyxyyyyxyyxzyxxxxxwyxzzyxxyyyyxxyxxxxxyyyzyyxyyxxyyxyyyxyyzyyxyxyyxyxzyyyzzzyyxxyxxyxyzyxyyzyxxxyyxyyyzyzyzzyzwxyyzzzzzyyyyzyyxxxyyyyxyzyyyzzyxzyxxxyzzyyyzz{yxxzyyyzzyzzzyzzzyyxzyyyyzxzyyzzyzyxyxyyxyyzzzzyxyyyxxzxyzyxyyzyyxyxxyyxzyzyyxxyyxxwxxyxyx{yxxzywwxxxwxxxyxyxxyzyyxxxxxxzxyyxyyzxwxxwvxxyxxxxxyxxxywwwxwyxywyyxyxwwwywwwxyxxxxywxwxxxwxwxyyxxxxxxwxwxxxxxywxxyxyxxxxwwwwxxxxxyxxwwxxyxxxwywxxxyxxwxxwxxxwxxxxxyyxxxxxxxxwxxxxyxxxxwwyxxyyyyxxyxxxwxwxxxxxxyxyyyyyxxxwwyxxxyxyyyzxxxxxxxxxxyxyyyyyxxwxxxxyxyyyyzzyxxxyvxxxyyyyyyzxyyxxxxxxwzxxxyxyxxxxxxyzyyywyyyyyxxxxxyyyyyzyyyxyxxxxyyyzyyzyyzyyxyyywxyzxyxyzyyxyxyxyyyzyyzzzyxyyxyyzyyyzyzyzzyyxyyyxyyzyyzzzyzywyxxxzyyyyzyyzyyxyyyyyyxyyzyy{yyyyyyyzz{yyzyzzyyyxyxxyzyyyyyzzxzzyxyyyyyyyyzyyzyxxxyyxzyyyyxyyxxxyxwyxxxzxyxzxyxxxxwxxyyyyyxyyxwxxwxxyxxyxxzxxxxwxxxwxyxxyxxxyyxxxvwxxxyxxxzyyxyxwxxxxxxxxyyzyxwwwwwxwxxxwxywxxyxxwywwwxwyxxyyxxxxwxxxxyxxxxyxxxwxxwwxyyxyxyyxxxwxwwxxxywyxxyyxwxxxwxwwxxwxyyxxxxxyxwywwxxxyyyxxxxxxxwxxyxyyzzwwxxyxxxxyyyxzxyywyxwxxyyxyyxyxyxxxyxxwxyxyyyyyyxxxxxxxyxyyxyyxyywxwxwxxyyyyyyyyyywxxxwxxyzyyyyyxxyyxxxwyxyyzxyyxyyyyxyyxyzyzyzyyyyyxyyxyzxyyxyyzxzxyxxxyyxyzyzzyyyxyyzyxzyyyzz{zyxyyyxyyyzyyyzzzyyzyyyxyzz{yyyzzxyyyxxyzyxzzyzzzyyyyzyyyzyzyyy{yxxwyxyxyzyyy{xzzyxyxyxxyyxyxzyzyyyyzyxyyyzyyxyxxywxxxxwxxyxxxyyyyxxyxwxxyyxyxyyywwxxxxyxyyyzyyxxyzyxxwxxyyxxxzzxxwwxxwwxyyxxyyzxxxvwxwxwxxxxyxwyxyxwxxxxyzxxyyxxxxxxywxxxyxyywxwwwxxwwxxxxxxyxyxwvxxxxyxxyxyyyyzxxvwyxwxxyyxyyxxxxxxxxwwxyxxxyyxywwxxwxxxxxxyyyxxxxxxwxxyxxyyyyyxwxxxyyyyxyxyxyxxyxxxyyywxxyyyyyxxxxxyxyyxxxyzyzxywxxxwyxyyxyyzyxxxxxxxxxyyyzyyyxwxxxxxyyzyxyyxyxxyyxxxxyyzyyyxxxxxxyyyyzzyyyzyywyxxxxxyyyxyxyyyywyxxyyyzzzyyz{yyyyyyyxyyyyyyyzyyyyxyxyx{yzzzyzxyyyxxyyyyzzyyzzyxxyyzzzyyyyyzyzzyyxzxyxzyzyyyzzxxxxyxyxyyyzzyzyxyyyyxxxyyyyyzyyyyyxyxxyyzyyyzxyxyxxxxxwxxyxxyyyxyxxxxwxyyyyyyxxyyxxwxxwyxxwyyyyyyxxwxwxwxxxxxzyxwwwxxxwxyxyyyxyxxyxxwwywxxyxyyxywxxxwwvxxxwxxyxxxyxwwxxxxxyyyyxwxxxxwxxxxyxwxyxxxwwxxxwxxxyxzxyxyxxxyxwxyxyyyxxwyxxxwxyxxxxwxyxxxxxxxwxxxwxxyxyxxxwxyxyxyyyyzxyxxywxwwxxxyxyxyzxyxwxwxxxxyyyyyyxyyxxxxwyyxxyxzyxxywyxxxyyyxyxyyyxyxyyyxxyyyxyzyxwxxxxwxxyzyyzyyxyxxxxxxxxxyzyxyyxwxxxzxyxyyxyxzyyxyxwxwyyyyyyyyywxyxxyxyxxxyyyxyxyxxyzyyyyzyzxyyyyyzyyyxzyzzxzzzyzyxxyxzyyyyzzyzxyyyxxyyzyyxyyzyyxyyyxyyzyyyzyyyzyxzyxyxyyxyyyzzyxxyxxyyyzzxyzyxxzyxyyxyzzyyzyyyxwwwwwwwyyxxyyzyywxxxxxyxxyxxyyyyxxxvxxxxxxyxyyyxxyxxwxyxwxxxyyxxwxxxxxxxxyxyyyxxxxxyxwxyxxxwyxyxxwwxwwxxywxyxxwwxwxxwwxxxxxyxywxxxvwxwxxxxyyyxxxwxxxxwyxyxywyyxxwwwxwxwxwwxyyxxyxwxwxwwyyxxyxxxwxvxxxwxyxxwyxyxxxxxxyxyxyxxyyyyyxwxxxxxyxxxxxyywyxxxyxyyyxxzyyxxxwwyxxxyyxxyyyxyywxxwwxyyyxyyyxxxxyxxxxyyxxyyxxxxyyxywwxyyyxyxzxywyywxxyyyyyyzyyxxyxxyyyyyyyzzyxxyxxxwyyy{yyzyzxyxyyzxyyyyxyyyyyyxxxyyzyyxzyzyyzyxyyxxzzy{yzzzzyyyxxxxyyyyxzyzyxyyyyyxxzyyyyyyyyxyyyxxyyyyyyzyyyyxxyyxyzyzyyzyxyxzxxxyxzyyyzz{yxxxyxxzzzyyzywyyxyxwwxxwyyxxyyyxxxxwwxwyyxxyxzxxxxwxxxwyxxxyxyyxxyxxwwxxxyyxxyyxxyvvxwxxxxxxxxyxwxxwxxwxxwxxxyxxwxwxwwwxxyxxyxxxxwwwxxxxwxxxwxxxwxxxwwwxxyxxyyxxwxxwwwwyxywxyyxxwxwwxxxxxyyyzxyxwwxxwwxwxxwxyyyxxxwxwxxwyyxyxxyxxxxyxxwxxxwxxzyyxxxxwxwyyyyyyyyxxxxxwyyxwyyxyy{xxywxxxxxyxxxxzxxxyxxxyxxyyzyzyywxyxxxxxxxyyyyyyxyxyxxxxxyyxyyyyxxxyxxxxxyyzyyyzxyxxxxyxxyzzyyyyyxxxyyxyzyzyzzzyzyyxxxyzyzyyyyzzxyyyyyyzzyxyyyyyyzxxxyyyyzyyyy{zyxyyyxyxxzyyyyzyyyxxyxxxyxyyyzyzxxzxyyyxyzyzyxzyyyyyxxxyyxyzxyzyzwxyxyxxyyyzyyzyyyxxxxyyxxzyyyyyxxyxxwwwxywxxxyyxwxxxxxxyxyxyyyxyxwxyxxwyxxxyyxxyyxyxxwxxxyyxxzyxyxxxxwxxxyyyyyyxwywxyxwxyxxwyyxyyxwxwwxxxyxxxxxwwxxxywxywyxxyxxwwxxwwxwxyxxyyxywwwxxwxwxxzyxxyyxxxwwwxxyxxxxwyzxxxwxwxwxyyywxyxxwxvxxwxwyxxxyxyyxxwxxwwxxyyxxyyxxxyxxxxxyyzxyyyxyyxxxyxxyyyyyyzxxyxwyywxyyyyxyyyxywxwywxyyyyxyyywxxxwwxyyyxxyzxyxxzwxxxyyyxxyyyyxxxxyxxxyyzyyyyxyxxzyxwxyyyyyyzyxxyxxyxyyyyzzyzzxxyyxzyyyyyyyzyyyyxyyyxyyyxzyzyzywyyyyxx{zyyyyzzyyyyyyyz{yyyyzyyyyz{yxzyyyyyzzzyyyyyyyyzyyzy{zzyyyyxyxyyyzzzyzyyyyyxxyyxzzzyyzzyyyxyyyyyxyyyyyyxwxyxxxxxyyxyxyywxxxyxxxxwyyxyyxzxxxwxxwyxxxzyxyzwxxxwwwxyyxyxyyxwywvwxxxxyyyyxyxyxxwxwwwxyxzyyxxwxxywxxyyywyyyxxxwxwxwxxxyxxxxyxxwxxwxxxxxxxyxxyxxwwxwxxwywyzxxxxxxwvxvxxyxxxxyyxxxwxxwxxxxwyxxyxwxxwwwwyxxxzxyxyxyxxxywxxyyxyyxxxxyxyxxxyxxyzyxxyxxxxwyyyyyxyyxwxxwxxwyxyyyyyyxxxxxwwwyyyxxyyxxwxwxxxwyyyyyy{yxxwywxyyyyyyxzyyxyxxxxxyyyyzyyyywyxyxxyxxzxzxyzxyxyyxxyyxyyyyzxyyxyyyxyyyzyyzzyzyyyyyyxyzyyyyzyyyyxxxxxyyzxzxyzzyyyzyyxxxyy{zzzyxyyyyyxxyyzyzyzzyyyyyzyyyyyyxyzyyyyxxxyyxyzxzzyzzyyyyyxwxzxzzxyyyxyxxxyxyyyyyyxyxyxwxxyxxyxxxyyywxyxxwwxxwyyxyyyxxxwwxxxxxyxxzyxyxywyxwxxyyxxxyxxyyxxxwxxxxxyzyzywwxyxywxyxxyyyxyxxyxxxwxyyxxxxxyyxxxxwxwyyyyyyywxxxwwwwxxxxyxyxxxxxxwwwxxyxxyxxxxwxxyxwwxxwxwzywwywxwxwxxxxxyyyxywwxwxwwzxyyzyxxxxxyxxxyxyxyxyyxxxxwxyxxyxyyyyyzxxxwyxxyxyyyyxxxxxxwxyxxyyxyyzyyxyxyxxxxzyyxzyxxwvwxwxxyxzxyyzyyywyxxyxzyyyxyyyzyyxyyyxxyyxzyyzxywyxwyyxyyyyzzzyywzyxxxxyzyyxyxyxyxyyxyzzyyyyzzyyxyyyyxzzzyyzyzyyxxyyyyyyyzyz{zyzzyxxyxzzyyzzyyyxyyyyyxzyzzyyzzyxxxyyyyzyyzzyyzyyyyyyyyyyyyyxyzzxyyxyyyyzyyxy{yyxzxxxyyyz{yyzxzxyxwxxwwxyyxyyzzxxwxxwxwywxyyyxzyxxwxxxxyxxxyxyzywxyxxxxzyyyxxzyxxxwxxxxyxyxwyxyxxxwxwxwxyxxxyxxxxyxxwxwxxzyxxxyxxwwwxxwxxyyxyxyxxxxxwwxxwyxxzyxxwxywwwxxwyxyxyyxxyxxxwyxyxyxxzyxwywxvxxxxxxxyyxxxxwxxxwwyxxyyxzwxxwxywwxyxzxxyxyxxxxwxwxzyxzyyzzxxxxxxyyxyxyyxxxxxxxyxyzxyxxyyyyxxyxxxyxyyxxzzyxyyxxxxwxxyyxzyxyxxxyxxxxyxxyyyyyyxwxyxyxyyzyzyyxxyxyyyyyyxyxzyyyxwyyxxxzyzzyyyyyxyyxxyyzzyyzzzyyzyxyzyxyyxyzyyzyxyxyyxyzzzzyyzzzyzyxyyyzzzzzyyzyxyyyzxzyxzzzzzzyyyyyxxzyyyzyyzyyxxyxyyxyzzzyyyyyxyyywxyyyzzyyyyxxyyyyyxyyxyyzxxxxwwywxyyxyxyxzxywxyxwxxxxyyyxzyywxwxywyyxyxyyyyyxyyxwxxxxyyxxyxxxyxxyxxxxxxxxxxxxxxyxwwxxxxxyyxxxxxxwxxxxxyxyxyyxwyxxxwxxxyyyxxxwxwwxxwxxwwxyzxxxxxxxvwxywxyyyxxxwxvwxwyyyyyyxyxwxxxxxwxxxxxyyxxyxxxwxwxywxxxxywxxyxxxxxyxyxyyzxyxxxwxxyxyxwyxyxyxxyxxxzyxyyyyzxxxxxxwxyyxxyxyxywxxxyyxxyyyyyyxwxxxywyxyyzxzyzyyxxxxxxxzyyxyyxyyxxxxxxxyyxyxzyxxyyyyyxyxyyyyzzzyxxyxxxxyzxyyyzyxxwyyyzyzzxyyyzzxyyyxyyyyxxyzyyyzyxyyyyxyzzzyzyyyyyzyyxyyyxyyzzyyxxyyxxzyzyyzyz{yyyyzxyyz{yzzyyzyyxxyyyxyyyyzyzyyyxxyxzyyzzyzzyyxyxxxyyxyyzyxyyyxxwxxwxwxyzxxxwzxxwxxxxxxyyyyyyyxxxxwxxxyxxyyyyxyxwxxxwxyyyxxyxxzxxxwwxwyyyxxxzxxxxxwxxxxywyxzyxywwxyxwwyxxyxxxxxyyxxxxwxyyyyyyyxxwwwxxwxxxxyxyxxxwxxxxxxyyxyyyxxxxxwxxxxxxxyxzyxwxwwxxvxwyxwxxyxyxxwwxwxxywxyyyxxyxxxxxyxyxxxxzxxxxyxwxyxyxxyyzxyxxxyxyyxxzyyyyxwyxxwwyyxyyyzzyywyxxxxxxxxyxxxyxxxxxxyxyyyxyxyxyxywyxxyxyxyxxxyxxxyyxyxxyyzyyyzxyxxyxyxyyxzzzzzyxyyxxxxyyyyyyzywwxxxxyyyyyyzzzzyyyyxyyxyzyyyzzzzxxyzzyyyzzzyyzzyzyyyyyyyyzyzzzyyxyxyxyyzyxzxz{zzxyyyyxyyzyzzyzzyywwzyxxyyzyyzzzxzxxxzxxzyzyyyyzxyxxyxxyxyyxzyxyxxxwxxyxwxyxyxyzwxxxwxxxxxyyyyzxyvxxxwxxxxxxyyyxxyxxxxxxxyyyyyyyxxyxyxxwxwxyyyxxwxxxwxxwwyxyxyyyxxxwxxwxyxyyxyxyyxxxxxxwxxxyxyxyxxwxxwxwyxwxwyxywxwxwywxwwyyyxyzxxyywxxwxwxxzyxxxwxwxwwxxyxxwyyyxxxxxxwwxxyxxzxywxxxxxxxxxxyyyyyxxxxxvxyyyxxyxyzyxxxxxxyyxyyxyxyyxyxywxxyxyyxyxyyxywxwyxyxxyyyxyyxxwxxxxyxyxxyyywxxyyxwyxyyxyyzyyxyxzyyxxxxyyyzzxywyxyyyyxyzzzzyyxyyyxxxxzyyzzzyyxxyxxyyyyyyyyyzyxxxyyyyyyzyyyyzyyxyxxyyyyzyyzzzyxxzxyxxyzzyyyyzzwyyxyxyyyyyyyyzzyyyyyyyxyzyyzyzyyyxyxxxyyxyyzyzyyxxxxxxyzzxyyyzyyxyxxyyyyzzyxzxxwxwyxxwyxyxxyyywxwxxxxxxyyzxyyyxxxxwxxvyyxxyyyyxwwyxxxxxxyyxxxxywxxwwwwxwxyxyxywwxwxvxwyyxxxxxwzwxxxwwwxyyxxxxwyxxxxywxyxxxyyxyxxwxwxwwxxxwxyzxxxxxxxxyxwyxxzyxwxxxxxxxxxxxyyyyxwwwwwyxwyxxxyyyywyxwwxwwxxxxyyxxxwwxxwxyxxxxyxyywyxxwwxxyyxyyxyxxxxxwxxywxxxyyywxxxxxxxyxyyxxyyxyxxyxyxxyxwyxyyyxyxxxxwxxyzyyzxzxyxxxxxxzxzyyyxyxxxyyyyyxyyyyyzwyyxxxxxxxxyxy{zyxxyxyxxxyxxyyyyxxyxyxywyzyyyyzyyxyxyyyyxyyyzzyyyyxxxyxyyzyyzyyzzxxyxxxyyzyyyyzyyyxyxxyyyyyzyzzzyyyxxyxyyyyyzyy|yxyxxxyxyyyzyyzzyyyxyyxxyzyzyyyyyyyxxwyxyyyyyyxxxxwywxywxyyyxyyywxxxwxwwyyyxyyyzyxxwxxxxxxxxyxxyxxyyyxxxxxyxxxxxxxxwwxxxxyxxxyxzyxxxxwxwxyyxxyyxyxywwxwxxyyxyyxxxxxxwxyyyxxyxxyyxwxwxwyxxxyxyyxxxwwxxxwwxxxxxwyyyyxwwxxxwxywyzzyyxxxwwwwwxxxyyxyxxxxwvxwwyxxxxxxxxxyxyxwxxxxyyzxxxxyxwxxxxyyxyyxyyyxxxxyyyyxyyyyxwxxwxyxxxzyzxyyxxyxxxxwwyxyzyzxyxwxxxxwxyxxxxxxyyxxxxxxxxzwyyyxyxywyxyyyyyzyyyyxxyyyxxyyxyyxzzyyxxzxyyxyzzyyzzyywyxxyxxyxyyzzyzyyyyxyyyyyyxzyzxyxyyyyyyyzyyyzzzzxyzxxyxyyyzyyzzyxwyxxyyxxxzyxzzzyyxyxyyyzxzyyzzyxxxyyyyyzzyyyyyzxyyyyyxxzyzyyyzzyyxyxyyyy{yxyxzxxxwwxxxxxxwyyyyxxyxxxxwyxyyxyyyyxxxxwxwxwyxyyyyxxwwxwxxxxyxyyxyxxxwvxxwxxyxxxyyywxxxwxwxxwxyxxyywwwxxxwyyxxxxxxwxxxwwwwxxyxxxxyxwxwwxxxxwxxyxxxxwxxwxwxxwyxxxyyxxxywwwxyxxxyyyyxxwyxwwwwxxxyxyxxxxwxwxwyzxxwzxyxxxxxwxwxyxxxxxyyxxwxwxxyyyyxyxzywwwxxzxyxyxxyxyxxxxxwwyxxyyyyyyxyyyyxxxxxyxxyxyyxxxxxxxyyzxyyzyyxwyxxwxyyxyxyxyxxyxyxxyyyyyyzyyxyxxxyxyxxxzyzzyyxxyxwxxxyyyxzxzzxyyyyyyyyyyzxzzyxxyyyyxyzyzyxyyyxxxxyyyxzyyzzyyzxzyyyyxyyyyyzxzyxyxyxxxxxyyyzzzyyxyyxxyzyzzzzyzyyyxyyyxxzzyyyzyyxxyxxxxyzxyyzzyxyyxxyyxyxzzyxxxxxwwxxxwxyyxxyxyxxwwxwwxxyyxyxxyxxxwwxwxyxyxxxyyxxxwwxxxwwxyyyyyxxwwxxwxyxxxxxxyxwxwxxxwxxxxxyyxxxwwwyxwxyyxyxxxxxyvxxxwwxwxxxxywxwwwxywxxxxxxyxxwwxxxwxxwywyxyxwxyxwwwxxyxxyxywxwxwxwxwxxxwxxxxxwwxxwwyxyxxwyyxwwxwxxxxyxywyyzxxxyxxxxxxxxyxyxxywyxyxxwxxzyxyxyxxxxwxyyyxyxxxyyyxxyxxyxwwzxxzxxxwyxwwxxxyxyxxzyywxyxwxyyxywzyyxyyxxyxxxyyxzzyyzxyyxyxyxxxxyxzxzxywxxxyvyyyyyzyxyxyxxxyyzyzyyzyzyyyyyyyyxzzyyzyzyxxyxxxyyzyzyyzyyxxyxyxyyzyzzzyzyxyyyyyyyyzxyyyzyyyxyxxyyyyyyzyzyxxyxyyyyzyyyyzyyxyyxxxxyyyyxyyyyxxxxxyyxzzyyyyywxwxxwxwxyxxxxyxxyxxxwwvxxxyxxyyxwyxwwxwyxyxyzyxyxxxxwwwxwxyxyyyxyxwxvxwxxxyxwxyyxxwxwxvxyxwwyxyxxwxwwwwxxyyxwyxxxxxwwwwxxyyxxxzwwxwxvwwxwxwxyzxxyxwwwxvwxyxyyyxwxxwwwwwxwyyyyxxwywxxwxwxxxxxxxxxxwwwxxwwxxxxyxywxwxxxwxyxyxxxyyxxwwywxyxxyxxyzyxxxxxwxxxxyxxxyxxxywxxxxyxyxyxzxxwxxxxxxxyxyyyxyyxxxyxxxxyyxyyyyxwxwxyxxyzyxyyyxxyxxxxyxxxyyzxyyxxxyxxxxyyxzxyyyxxxxxxxwxyyzzzzyxwxxxxyxyyyyyyyyxyxxxyyyyzyyyyyzyxxyyyyyyzzyzyyyyyzyxyxyyyyzyzyyyxyyxyyyxyyzyyxyxywyzyyxyyyzxyyzyyyxwzxxyyyyyyyyxyyyywyxxzxzyxzyyxyxxxyyyyzyyzxwxxxwxxxxyyxxyxyyxxxwxwxxxxywxyxxxxxwxwwxxyxyyyyyxvxxxwwxxyyxxxxxxxxxwxxwxxxxywxyyxxxyxwwxyxyxyyyxxxwwwwvxyxxwyxxwxxwxxwvxxyxyxyxxxwwxyxxxxxxyxyxwwxxxwxxwxyxyxzyxxxxxyxxxxyxxyyxxxxxwwwwxxxxyxxywxwwxvwxwxxwxyzxxwwxxxyxxwyyyxyxxwxwxxyxxyxxyyzzxwxxxxxyyxyyxxyxxxxxwxxxyyyyxyyyxxxyxwxxyyyyzyxyxxxwxxxxxyyyxyyyyxxyxyyyxyywyxxxyxywzxxxxyyxyyyyxyxxyyxxxxyxyzyyxyxxyyxxyxyyxyyyyxxyyxyxzyzyyxzzyxxyyyyyxzzyzyyzzxyyyyxyxzzzyyyyyyzzyxzxyyzyzzyyzxxxyyyzyyyxyzzzyyxyyyxyyyyyyzyzyxyxyxxyxyzzwyzyyxxxyxwxyyyzyyzyyxyyxxyxyxyzyzwxxyyxwxxwyyywywyxxwxyxxxwyyxyxxzyxxxxxxxwxxxxxyzywwxwxyxxxxxywxxxxwxwxwxwxxyxxyyyxwxxxwywxxxxxxyyyxxxwxwwyxxxxywxxwxxxxwxxyxyxyxxyxwxxxywxxxyxxyyywwwwxwxxxxxxyyyxxxwxwxxyyxywxwxxxxxxwwxwxwxxxyxwxxwwwxyxxxxyyxxxxyxyxwwxxxxyyzyywxxywwxyxyxxxyzxxwxxxwyxxxyxyxxwxxxxxxxxxyzyyzyzxywxwxyyzxxyyyyxwxxxxxxxyzyxyzyyxwywxwxxyyyzyyyxywwxxxyxyyyyyyzxyyywxxxxzwyzyyyyxyxyxxxxyyyyyyxyxxxyxxyyyyzyzzzyxyyyxyyyyxzyyyzyxxyzxxyyzzzzyyxyyzxyyxyyxyyyyyzzyyyyyxxyxyyyyy{zxyxzxyyyyyyzyy{xyywyxxyxyyyyzyzyxzyxxywyyyzyyzyyyzyxxyxzzzzyyyyxyxxywwwxxxxxxyyxywxxxyxyxyyxxxyywwxxvxwxxxxyyxxywxywwxxyyyxyxyywxwwxxxwxyyyyyxxxwxwxxyvxywxxzyxxyxxwxxwyxxxxxxxwwxwxxxxxxxyxyxyxwxywwxxxxxxxxyyxxvxwwwxxxzxyyyxxxyxwwxxxxxxyxxxxxxxxwwwxwxxxyxxvxwwwxwxxywxwxyyxxxwxxwwyyyxxxxyxwxxxxwxyxxxyyyzywyxxxyxwxxxxyyywxyxxxyxxyyxxyyyxxxxywwxyyyyxyxyywywxwxyxyxxxxyxxywyxxwyxyxyxyyyyxwxxyxxyyyzyyyyxxxwwxxyyyxyxzzyxyyxxxxxyyyyzxzyywxyywxxzyyxyzzzzyyyxyyyzzzzyyzyyxxxyyyxyzxyyyzyyyyzxyyyyyyzyzyzzwwwyxyxxzyyyzyzzyxxyyxyyyxyzyz{xyyyyxyyxyxyxyzzzxyxwyxxyyzyyzyyxxyxwxxxyyyyyyyyxxwxxxxxwyyyyxxyxxxxwxxxxxxxxyyyyxxxwxwxyxyxyyzxxxxxxwxxxzyyxyyxxyxwwwxvxxxxxyxxxxxxxwxwxyxxzxyxxwyxwywwxxxwxyxyxwxxxwwxwxyyxyyxxwwxwwxyxxywyyxxxxwxxwvxxyyxxyyxxwxxwxxwxxxxyxxxxxxxxwxwxxyxwxxxxxxwxwvxwxwwxyxyxxxxwwxwyxyyyyzyzxxxxxyyyxxyxxyyxxxxwwyyyxxxyyxywyyxwyxyxxxxyyyyxxxxxxxwxyxyyywyxxxxyxxwzyzyxxzyxyxxxxyxzyyyyyyyxyyyxxwxyzyyyxyyxxxxyxxxyyxyyyyzxxyxyyyxyzyyyyyyyyyxyyyyyyzyzy{zyxyxyyyyyyyyyzzzyyyxyyyyyzzyzz{zyyyyyyyyyyzzyzyyyxyxxyxyyyx{yyzzyyxxyyxxyyzyzzyzyxxxyxyxyyyzyyyxyyxxxxxxyyyzyzyyyyzxzxxxyyzyzxxxwwxwwvxxwxxyxxyxyxxxxwxxxxyxyxxyyxxvwwxxxxwxyxxyxwxwxwwwxxyxwxyyxxwxwxxxxwxxyxyyxvxwwxywxxwyxyyyxxxwwwwwwxyyxyywxwwxxxxwxxwzwxyywwwwwwwwxwxyyxyxxxxwwxwvxxxxwxyxxxxxwwxvxyxxyyyyxwxwwwxxxxxxvxxxxwwwwwwxxxxxxyxxxwwwwxwxxxyyxyyyxxxxxxxwwxyyxxyxwxyxxwxxyyxyxyyyxxxxwxxwxxyyxxyxxxxwxwwxwwyxxyxxxwxxxyxvyxxyxyyyxxxxxxxxyyywyyyxxxxxxyxyxyyyyyzxyxyyxxxyxyyyyyzyyxwyyxxxyyyzyxzyzwywxyxyxxzyyyzyyxyxxzyxyyyyxyxyzxyxxyxxxyzzyyzyyyxyyxyxyzzyyyzzyxyxyyyxyyxyxyyyyxyyyyyyxxyyzzzzyxwyxxyxxyyxyy{yzxxyxyywxyyyyyzzyxyxxxyxyyyyzxyyxyxwxwxwwxxxxxyyxwxxxwwxxxyyyyyywxxwxxxwxxxxyyyyxxxxxwwxwyxwxxxwxxxwxxwwxxxxyyxxxxxxwvwwwxxxxyywyxxxwxxxxxywxyxyxxyxxwwxxwwxxxxywwxxxwxxxxyxxyyxyvwxwwwwyyywwxywxxxwwxwwwwyxwxxyxwxwwxxwwxxywxyxyxxxxxxxwyxwzyxxywwwxxxxyxxxyyxyxxywyxxxxyyxxyyzxxwxxxxwxxxzyyyxxxxxwxwyxxyxyxyyxxxwyxwwxxyyyxyxxxxxxxxwxxzxyxyxyxxxxxwxyyyxxyyxxyxwxxxxxxyyzxzzxxxwyxxxyyyyxyyzzxxyywxyyzzxzyzxyxyxxxyxyzyyyzyyyyzyxyyxyyzyyzyzzyxxyyxyxyxyyyyyzyxxyxxyxyyxyzzyyxyxyxyxxyzyyyzyyzxxyxxyxzyyyyyzyxywxxxxyxyzyyzyxyxxyxxxxyyzxyyyzxyxxwxxyyzyyyxyxxyxxxwwxyyxyxyyxxwxxyxyyyywxxyxyxxwyyxwwxxxyyyyxxxxyxvwyxyxxyyxxyyxwxwwxwxxxyxyyxxwxwywxyxxxxxyxyxxxywwyxyxxxxxxxxwxxxxxxyyyxxxxxwwwwwxxxxxxyyyxxxxwxwwxwxwyzzwxyxxwxwxxyyxxyzyxxxxxwxxxxxxxyxyxxxxxwwxxxxxxzyyxxxxxxxxxxyxxzzxyywxywxxxxxyxyzyxxwxxwxxyyxxxyyywyxwywwwyxyyyyyzyxxxywxxxyyxyxyyxxxxyxwxxzxxyyyxywxxyyxxxxzwyyyyyxyyyxxxxzyyyxyyxxyyxyyxyyyyyy{zxxxxxyxxyyzyyyzyzxyxxyxxyyyyzyzzxzyxxyxxyzyyyzzzyzyyyxyzx{y{yzyyyxyyyyyyyyzyyyyyyxxyyxzyyyyyyyyzzxyyyyxzxyzyzyy{yxyyyyzxyzzzyy{yyxxxxxzxyzxyyyyyyyyyxxyxyxyyzyyyxxyxxxwxxyyyxxyyyxxxwxxwyxyxxzzyyxyyxxxwxxwyxyzxxwxxyxwxwwywwxyxxwwwwxwwxxxxxyxzxxxxxywvxxxxxyxxxxxwxxxwxxxxxyyyxxwwxxwxxxyxyyyxxxwxxwxxxxxyxxyxwxwwwwvwxxzxyyyyyxxxxwxwxyyxxyyxxxwxxwwwwxxxxxyywxwwxxxwwxxxxyxxwwxwywxwxxyyxxyyywwyywxxxyyxxxyyxxxxxxyxyxxxxzyzxxwxwxywxyyxyxzxyxyxxwywxxwyyyyxxxyxxxyxxyyyxxzyyxxxyxxxyyyyxyyxyyxxyxyxyyyyyzzxwxxwxxxwxxxzzyyyyxyxwyxyxyyyyyyyyxxxzyyxyzyyyzzzyxyyxyyyyyyyyzzxyxyzyyyxyyzyzyzyyxyxxyxxzyzyyyyyyyxxyyxyzyyzyzzzyyyxyyxx{yxzyyyzxyzxyxyyxzyyyyyzyxxxyxyyyyxyxyyyzxxwxwxwyyyyyyyxyxxxxyxwxyxxxyzyxywxwxxxyyxyyxyyxxywxxxxzyxxyyxxxxxxywyxyxyxyxxxxxyxwxxwxxyyyyxywxwxxyxwwxxvxxyxxxxwyxxwxyxyxyxxwxwxwwwxyxxyxyyyxwwxxxwxxyxxxwxxxxxxyxwwxxyxxyyxxxwxxwxxxyyxxyyxxxxvxxxwxxxyxyyxxwxwwxwwxxyxxxyyxywxxxxxyxyyxyyyxxxyxwxxyxyxyxxxxxxxxxxyxxyxyyyyxxxxwyywyxxyxzxyxxxwwxxwyxxyyyyyyxxwyxwxyyyxxxyyxxxxwxxzyyxxxyxxyxxxxyxyyxxyyyyyxyxyxxyyxyyyyyzyxyxyyxxxyyyxzyzxxwyyyxyyyxyxzyzyzxxyxxyxyzxzyyyzzyyyxzyxx{yzzzyyyxxyxwyyzyyyyyzxyxzyyyyxxyyzzyzzzyyxyxxyzzyyyyyzyxxxxywzyyzxyzz{yxxyyxyxyyyzxyyzxyyyywxyyzyyzyzyxwyxxxxwxyyxyyxxxxwxxwwwxxyyyxyzyxywwxxxxxyxyyyywyxyxxxxxxxyxxyyxxxxwvyxxxxxxxyxxxywwxxwxxxxxxyyxwxwxxwxwxywxxyxxxwxxxxxxxwyyyyxxxxxwwxwxyxxxyxyyxwvxxwxyxxxxyyyxxxxwxxxyyxxxxxyywxxwwxxxyxyxyyxxxxxxxxxwyxxyyyxwxxyxxxxxyyyyyyyyyyxxwxyyxyyxyyyyxxxxxxyxxxyxyyzxxxyxxxwxzxyyxyxxyxxxxyxyzyyxzxyywxxxxxwxxxyyxzyyxwxxxxxyyyxyzxyxyxwxyxxxyyy{yyyyyyxxyyxyyyyyyzzyxxyyxyyxyzyyyzyyxxxyxzxyzzzzyyzyyyxxzyyyyyyyzyyyyyzxzyyyyyyyyzzzxyzxxxxyyzzxyyzyxxyyyyyyyyy{yzzzzxxxzyzyzzyzyzzzyyxxzxyzzzyyzzyxyyywxxyxyyyzyzyyxxxxyxxzzzyzxyyxxxxyxxwxxyxxzyxxxwyxxxwxzxxyyxzyyyyxxxwzyxxyyyyxxxwxyxxwxyxxxzxyxxwwwxxwwxxyyxyxwwxwwxxxxxyyzzyxwwwwxxwxxywxyyywyxwxxwxxyxyxxyxwxxxxwwywwxxyyyxxxvwwxwyxxyxyxxxywwwwxywwxyyyxxxxxxxwxxwwxxxyyxxxxxwwwxwxzxxyzxyxxxxxxxyxxxxxyyyyxxxyxxwyxyxyyyyyyywxwxxxyxyyzyyxwwxwxxxyxzyxyyzyxyxwxxwyyyxxxyxyxxxxxxwxxyyyxyyywxzxwxyxzyxxyyzxywyxxxyxxxyyyzxxxxxyxyyyxxyyyyyyxxyyxxwyzyyyyyxxxxyyxzyzzzyyzzyyzyyyxyyyyyzzzyz{xzxyzyzzzyzzzyyyxxyyxyyxyzzyzyzzyxwxxxxyyzyyyzzyyywyyxxzyxyyzzzyxyxyxyyyyyzzyyzyyxyyyyyyyyyyyyyxxyyyxyyyzzyyyyyyyxwxyxwyxyyyxxyxwxxyxwyyxyyyxyzxyxxxxyxxwyxxyyyxxyxwwyxxxxzxxyyyxwwwxxwxxyyxyxyxvxywxywxyyxyzyxyxxyxywwxyxwxxxxxyxwxxwyxxxxxxxywwwxwwxwxxxxxzxwxxyxwxwxxxzwyxyxxwxwyxxvxxyxxxxyxwxxxwxvwyxxyyyxxyxxxxxxxyxwxyyywxyxxxxwyxyzyxyyxxxwxwxxyyyxxxyyxzxyxxyxxzxxxxxyxwxyyxxxyyxxyyxzxxxyyxwxxxwyxyyyywxxwxxxxyyyyyzyxxxyxwyxyzyyyyyxwxwwxxxxxyzzyyyyxwywyxxxxyzyyyyyxxyyyxxyyyyyyzzxyxxxyyxyyzzyzyz{yyzyyyyyyyyyzyxzyxxxyyyxyzyyxzyzyyyyyxyyyyzyz{zyywyzyyyyyzzyyzy{yyyyxxxyyzyyyzy{zzyxxxyyzyzzyzyzyxyxyzyxzyzyxzyxyyyxywyyzyyzyxxyxwwwxwxwxyyxzxxxxxwxxwwxyxxwxxyxxxvwxwxwwxxxxyxxxwxxwxwxwyyxxyyyyxywxwxxwxxxxyxxwwxwxxxwxyxxxyyxyxxwxwwxyxyxxyxxxwwvwwxxxwwxwxyxxwwwxwxwwxxxxxxxxxxwxxwxwxxwyxxxxxxwwwwvwxxxxyxxxxxwxwwxxxwwxwyxwwxwxxxwwyxxxyywwxxwxwwwyxxxxyyyxxxwxxyxxxyxwyxxxxxxxxxxwyyyxyyyxwywwxxxyxywxxyxywxwywxwxyyzyyyyxxxxxxxvxyyyvyyyxxxxxxwxyxxxywyyxwwxxxxxxxyyyyxyxyyxyyyyxxzyxyyyxywyxxyxyyyyyyzxywwxxyxxyyyyyzzzyxyxyyxyyxyyyxyzzxyyyxxxyzzzzyyyyxyxxyxxyyxzyyzyyxxxyyxyxxyyyyzzyxxwyxxxyyyyxyyzxxyxxxyyyzyyzy{yxxywywxxxyyyy{yyxyyxyxxxzzyzxyxyxxxxxxxwxyyxxyyzxxxxxxwwxwxxyyyyxxwwwxxwxxxxxyzyzxxxxxwxyyyxxxxyxyxwwwwwwxyxxxxywwxwwwwwyxxxxyxxxxxwwwxwwwyvxxywxxxwxwwwwxxxxyxxxwwwxwxwxxxwxyywwwxwxxwwxxxxxxyxwxwwwwwwxxyxxxxyxwwwwxxwwxwxyxwyxxxvxwxwwxxxwywyywyxxxxywyxxyxyyxyxwxxxxxzyyxyyxxxwxyxyxyyxxxyyyxyyxxxwxxyywxxxxywxxxwxwxyxyxxyyyxxxxwywxyyxwzyxxxxyxxxxxxxxxyyyyxxxxxxxxzyxyyyyxwxxxyxxyxyyxyyyxyxxwxxxyxxyzyyxywywxyyxyyyzzzzyyxzxxxwyxyxyyyyzyyxyyzxyyzzyyyzyyxyxyxyyyxyzxzyzyxyxxxyxzyyyzyyzzxyxzxxyyyyzzyyzxyywxxxxxyyyyyzzxyxxyxxxyyyyyyyyyxyyxwxxyxyzyyxyxwwxxwxxxwxywyyxxxxxxxxxyyyxxyyyzwxwxxwvyyxxyxyyywxwxwwxxwzxxxyyyxwwwxxwyxyxxyxxyxxwwxxwyyxxxxxywxxwxwxxxxzwxyxxwxxxwwwwxxxyxxxxxxxwxwwxxxxxxyxxxwxxwwxwxxxxwxyxywwxwwwwwxyxyxxywxxxwwwwxyxxxywyxxwvxwxxxxxxyzwyywyxxwxwxxxxyyyxyyxxxxxxyxyyxyyxxwyxxxxxxxxyxyyywxxwxyxyxxyxxxyywwxxwwxwxyxyyzxywxxxwxxxxxyyxyyyywyyxxxwzxyyxzyyxxxxwxyyxxyyxxyyxyyxxxyxyyxxxyyyxyyyyxxyyyyzyyyyyxxwyzxyyyyyxyyzxyyxyxyxzyyxyzyzyyxyyyyzzyyyyyyzxxyyxwxxyzzyyyyyyxyxyxyyxyzyyzzyyzyyyzyxyyxyzyzyyyxyxyyxzyzzyyyyyxxxyywxyyyyyyzyyyywxxxxyyzzyyxyxwxwxwxxwxyyxxyyyxwxwxwxyyxxxxyyyywwxwwwyyxxyyzyxwxwxxwxxxxxxxxyxwxxwwywxxywxyyyyxwxwwwwwxyyxxxxxxwxxxwxwxyxxxzywwxxwywxxxwyxxxxwwwwwxwwwwwxxxyxxxxxwwvxxxxxyxxywwwwxxwvxxxxxxyxxwywxxwwwxwxxxyywxxwxwxxwywxxyyywxwwwxxxywxxxyyyxxxxxxxwxyyxxyxyxxxyxxxxwxyyyyyxyxxxwxxwxyyxzyxywwywxwwwwzxxxzxxzxxxwxxxyxyyxyzywwwyxxxxx{yxyyyyxxxyywxxxxyyyyyyxxyxyxzyyyxxxyyyxxxyxyyxxyzyxyyyyxxxxwyxyzzxxzzzxxxxxyyyyyyyxzyyyxxxyxyxyzzyzyyyyxyyxyyxyzyyyyzyyxxxyxyyyyxxyyzzzyxyyyyxxyyyzyyzxyzxxxxxxyyyyyzzyyyyxyyyxyyyyxyyxyxxxyyxzyzyzxyyxwxyxwxxxyzxwyxywxxxwxwwxxxxyyyyyxwwxywxyxyxyxyyxxxwxxwwyxyxxxyxyxwvxxwwxxxyxxxyywwwxwxwxxxxyxxxxwxwwwxwxxxxwxxxxxxwwxwxxxwxxxywxwwwwxxwxwxwxyxxxxxvwxwwxxyxyxyxyxxxwwxvxyxxxxyxxxwwxxxwxyxxwyxyxxwwxwwxxyxxwywyxwxxxxxwxxyxxxyxwxxxxxxxwyyxxyxyxxwwwwxxxyyyyyyyxxxxxwxwyyyyyzxyxxxyywxwxxyxxyxxywywxxxyxyyyyyzywwxxxyxyyxyyyyyyyxywxxyyyxyyyyyyxyxyxxxxyyxyyxyzyyxxywyxyyzxyyzzyyxyywyxyyyyyyyzxyyxxxyyxyyxyyzyyyyxxyyzxz{zzzyzxxyzyxxyzyyxzyzyxyxyyyxyyxyyzyzyxxxxyyxyyxzyzyy{yxxxxxywyyxyyyyyyyyyxxxxxzxyzyzyyyyxywxyyyxyyzxyyywxxwxwxxxxxxyxxxxwxxwxyxxyyyyyxxwwxwwwyxwyxwxyxxxxxwxxxxyywwzyxxxwwwwwyxwyxwyyxwwwxxwxwxyyxxyxyxxwxwwwxxyxxyyyywwxxwxxxwxxxxxywxxwywxxxxxyxxyyxxwxwxwwxwyxyxxwxwxwvwxwxyxxxxyyxwxxwwwwwxxyxyxxyxxwxxxwxyxwxxxyxxxxxwxwxyyxxxyxxwxxxwxxxxwxxyxzxxywxwxwwyyzyyxxxxxwxwyxxyyyxyxyyxyxxyxxyyyyxzxyxwxwxxxxyyyxxyzxyxyyxxyyyyyyyyyxyxxxxxxwxyyyzyyywzxwxyyxxxyyxxyzxxwxwyxxxyyzyyyxyxxxxxxxyzxyzyyyyxxyyyzyyyyyyyyyzyxyxyxyyzzyyzzyxyyxxyxxyxyyyyzyzxxxyxxxxyyyyzyzyxxyyyxyyyyyyyzyxxxxwyxxyzyyyzxxyyxyxyxxxxyxzyzzxyywyxwxzyzyxyxyxyzxxwxxxyyxyxyyxxxxxxxxyxxzyxyxwxxwxyxwxxyxzyyxxxxxwxxwwxxxxyyzxxxxwwwwxxxxyyzyxwwwwxyxwxwxwxxxxwxxwwxxxxxxxxyxywwwwxxxxxwyxxvywxwwxwxwwxxxxyywxwwwwywxxyyxxwyyyxxwwxvwxyywyxxyxwxwxxxwxyxxxyxxywxwxwxwxxxxzyyxwyyxxxwvxxyxxyyzxxwxwvxwxyyxxyyxyxyxxxxxyxxxxxyzxwxxxwxxyyyxyzyyxxyxxxwwyyxxzzyxzxwxwxwxyxzyyyyxxxyyyxyxyzzxxxzyyxwxyxxyyyyyyyyxxxxxxxyxyyyyyyzzyxxyxxxwzyyyyyzyywwxyyyxzyzzyxzzxxyyyyyyx{zzyzzyzyyyyyyyy{yxyyzzyyxyyxxxzzxyyzyyyyxxxyyyyyyyyyyzzyxxyywzyyyyzzzyyxzyyyxyxyyyzzyzzyyyxyxxyyyyyyyyxyzxxxyxzyzyzyxxxxxxxwxwwyyxxwxxxxwwyxxwwxyxxyxywxxwxxwxyxxxxyyyyxwwwxxxwxxxxxyyxxwwwxywxyzyyxyxxxwxywxwxyxwwxxwywxxwxxvxxxxxywxwwwwxxwwxxxxxwxxxxwvwxwwxxxxxxyxxwwwwwwwwxxyxxywwwwxxwxwxxxxywywxxwxwwwvxxxwwxxxwwxxwwxwwxxwwyxywwxxxxywxyxxxxzyxxwxwxxxxxxxxyyyyxxwwwxxxyxxxxyxwxwxxxyxxwxxxxyxxwwxxwxwyyzyxyxxxxxxxywwyyyxxyxyyxxwxwywxyxxyxyxxwwxxxxxyxyyyyyyxwxywyyyxyyywyyyyxyxywxxxzyyyyzyyxxxxxwxyyzyxyyyxxxxxxyyxxyxzyxyzxxyxxyzyzzzyyxyxxyxyxyxxyzzyyzzyxxxxxyyzyyyxyyzyyxxyywyyyyyxyzzyyyxxyxxxxxyyzyyxyxyxyxxzzyyyyyyxxywxxyxyyyyyyxxyxwxxxwywxzxxyyyyxxxxxwxxxxyyyxzyxxvwxxxxyxxxyxxwwwxwwwwxxyxxxyxxywwwwwxxyxyyyxyxxxwxxwwwxwwxyyxxxxxwwxwwxwywxyxyxxwwwxwxxywyxwxxwvwwxxwwxxwxxxwxxxwwwwxwxyxyyyxxwyxxwwxwxwxxxxxxxxyxxxxwyxxwxxywxwwwwwxwzwxxxyyxxxxxxxxxxxyyxyywxwwxxxyxxxyxyyywxxyxwyyxwxyxyxyxxxxxxxwxxyxyxzxyxxxxwxxyyxxxxwxxwyxxxxwzyzxyyzxywxxwwxxyxyyxyyyxxyxxxwxxxyyyyzxxxxxwyxxxzyyyyyzxxywwxxxyxyxyyyyxyxyxxxyyzzxyyyzxyyyxzyyyyxyyyzyyyyyxyyyxyyzxyyyyxyzxxyx{yzyzzyyyxyxyyyxyxyyyyzyzxxxyyxyyyyzzyyzxyxxxxyxyyyyyyzyyyxyyxyyxzyyyyyzyxyxxxxxyxzyyyyxxxxxwxxxyyxxywxyxxxwxwwxxyyxxxzyxxwxxxxwxxxxxxzxyxxxxxxwyyxxwxxxyyxwwwxwxxxwxxxyyxxxwxwxxxxxwyyxywxwwwwvxyxxxxyxxxxwxwxwxxxywxxxxwwwwxxwxxxxxyyyxwwwxwwwxxyxxyxxxwxxwwwwwyxxxxyxxwxwxxwwxxxwxxyywxxvxxxxxxwxyyyxxwxwxxxwxxxxxxyyxxxxyxyxxxyxxyzyyxxxyxxwyxyyxyxxxxxxxxxwyyyxxxyyyxyxxxxwxxxxxyyyyxxxxxwwyyxyxyxxxwyxyxxxyyxxyyyzzxxxxxwyxyzyxzyyxyxwxywwxyzyxzzzyyxyxwwwyyyxzyyyyxyyxyxyyyyyyyzyywzxxyzyyyyzzxyyyxxxxyxxyy{yyyyyzxyyxxxxzzzyyzyxyxxyywxxyyyyyzyzzyxyyyxyyzyzyyzyxyywxxxxzyxyyyxyyyxwwxywxxyzyz{xyxyyyxyyyxyzyyxyxwwxxwwwxxyxyxyxwxxwwwwwywyyxyyxxxxwwyywyxxyxyywxxxxyuxvyyxyyxwwyxxwxywwyxxxwxwyxxxxwxxvxxxxwxxxxxxwxwwwxxxwxxxxxwwwxxwxwyxyyyxyxxwwxwxyxyxxxyxxwwwxxwxxxxxwxxxxxxxwwxwwxxxyyxyxxvxwvwxvwxxwxxyyyxxwxxxwwyxxxyxyxxwxxwxxxwyxyxyyxxwwyxwyxxyxyyyyxwxxxxxxxxxzxyyyywxxxxxxxyyxxyyzyxxyxwyxxwxxyyxxwwxwwyxxyyyxxxyxxwxxxwxyyxyxyxyyyxyxxxxxxyyyyyyywxxyyxywyxxyyyxyxyxxxxxxxyyxzxyyyxxwyxxxyzxyyyyzyxyyxxyyyyyzyyzyzyxyyyyyyyxzyzzzyyyyxxxyyyxyyy{xyyyyyxxxyyzzzyyzzxxyxyxyzyyyyyyzyyxxxyxxxyxyyzyyyxyyxxyyyyyzyyyzyyyxxyxyzyyzzyyyxxxwxxxwxyyxyxxyxxxxywxxxyyyxyyxxwxxwywxyxwxyyyyyxxxxwxxxyxxxxyyxxxwxwxxyxxxxyyyxxxxxyxwxyywwyyxyxxxxxwwxxxxxxyxxwwwvxwxwxxxxxxyxwxwxvwxxxyxxyxyywxxwxwxwwyxxyxxxvyxvwwxxyywxxyxyxwxxwxwwxxwxyyxwyxxwwwxwyxxyyxyyyxwxxxxyxyyyxxyxxxxywxxyxyxxyyxxxyywxyxxxxyyyyyxxxxwyxxyyyyyyyyxwxwxwwxxxxyyxyyyyxxxwxwxyzxyyyyyxwyxxxxxxyxxyyxxxyyyyyxzyyyyyyxxxxyxyyyyyyxyyyyxyyxwxxxxyzxyyyzywwxyyxxyyyyzyzzyxxxyxyxyyxyzyzyyxxxxyxyyzyzzyzzzxyyyyxxyyzyyzyzzxxyyyxyyzyxyzzzyyxyzwyyyyyzyzyzyyyxxxyxxyyyyyzyyzxxxxywyzxyzyzyxxyxxyxyxyyyz %x6Sf aW{z{{{{{{{|{|||||||{{{{{|||{|}||zz|{{{{z|{z{||{||{{{{z{z{||{||}||{{z{zz{{{{{|{{|{{{zz{{z{|zzz{|z{z{zz{zzz|||{z{{{zzz{z{{zzz|z|{{{zz|zzzzzz{{{{{z{{{{zz{{|{|{{|{{z{{{z{z{z{{{{z||{{{{zz{zz{{|{||||{{z{{zzz{{{z|{|zz{{{{{z{{{{{{{|{zz{zz{{{{z{{}||{{|{z{{{|z{{{{||{zz{{|z{}}{|||{|{zz|{z{{{|{{}{|{{z{{z|z{|{{|{{|{{{{{{{{{{|{{|}||zzz|z{{{{{||||{{{|{{z{{{||{||}}||{z{z{{{||{{|}||{{{{{{|z||}||||}|{||{||||||||}|{||{{{|{{{}|||||||{}{z{|{||{|{}|||z{{{||{{{{||}{}||{{|{{||}{||}||{|{{{||{||||||||{{{{z{|{{|||{|}|||}{|{z{|||{|||||{z{{{{z{{}||{{||{||{{{z|||{}|||||{y|{{zz||{{}||z{z|{zzz|{|{z||{|{zzzz{{|{{|{{|{|zyy{{{zz{|||{{{{{{z|yz{{{|{{{{z{yz{zzzz{{{{|{{{z{y{zz{zz{{zz{{zzzz{zzzz{{{{{}||{zzz{zzz{{{{{{|{{{{y{{zzz|{z{{z{{{yzz{{{z{zz{|||{zyz{z{{z{{||||{{z{zzy{z{{{{z||{{{{yzzz{|{||z|{|z{{z{{{z{|||{||{{{{{{{{{{{z{|{|{{zz{{{{z|||{{{{{{|zz{{{{||{{|||{{z|{zzz{{||||{{||||{{{{{{|||||}|{z{{z{zz||}|{||||{{{{{|{{|}{||||{|{{||||{||||}|}|z{{|||{|}|}}||||{}{z{{{|}||}||{}{{||{{z|{|||}}|||{{||||}||{}}|}{|{z{{||||{{}|}{|{{|{{{|{||||{}{|{{z{z|z}|{||{{|{{{{|{|||||||{}}{{{z{z{{{}{||{|||{{{|{zz|{|{|}}{||z{{y{{|{{|{|||{{zyz{z{|z||{|{{z{|z{{z{|z{{{{|{{{|{zzzz|{{{{{z|{{{{{zz{{|{z{z|{zyz{z{{y{{{{{|{|z{{z{zy{{{{{|{|{{zzzy{{{z{{{{y{{{{{{{yzz{{z{||{{z|{zzzzzz|z{{{z{zzz{{z{z{{{|{||{{zzzz{z{{{|z{}{{{z|{{{z{{|{{{}{{z|z{{{y{{||{|{|{|{|{{z{{{{{{{|{{{{|{zz{{|{}z{{{{{|{{{{z{{{|{{}{|{{{z{{z{|{{|||||{{{|||{{{|{{||}||z{|{{{z{|{{|||||{|{|z|||||||{}|||z{{|z{|||||||}}{{|{|z{{}}|}}||}|{|{{z||}||{}}}}|{{||z|||||}||||{z{{|{|{|||}||}|||||{z{||{|{|||||}{zz{{{||||||{{|{z{z|z{|}{|||||{z{{{|{{|{{||||z||{{||||{}|{||}{{{{|{{{|{{{||||||{{|{z{{||{{{||{{{z{z|z{|||z{|||z|{zz|z{{z{{|{|{{{{{|{{z|{{{||{z{y{{{{zz{z{{{||{{z{zy|z{zz{{z{{|zz{{{{{{|{{|{|{z{z{{yzzz||z{{|z{zzzz{{zz{{{{{{{z{zzyzzz{|{{z|{|z{{z{|z{{{{{zz{||zyz{z{z|{|z{{{{{{{{|z{z{{{|{||{{z{z{{{z{{{{{{|||z{z{{|zzz{||{{|{{zzzz{|||||z||{{zz{|z{{|||{{|{|{|{z|{zz||{{||||{{{|z{{|{||}{||||zz|{z{|{|}|}{|{{{{||z{{|}|{}|}||{{{|||{||{|||}|}{{{{z{|{}|}|}|||{|{{{{|||{|{||{}||{||{|||{|}|}}|{{z{{{|}||||}|||{{{|||z{{|||||}||{{|{|{||{|z{|||{|{{{{{|}|{|}||||{|||{{{||||||~|{|{{{|||}}}|}|}{{{z|{{z|||{||{|{|{z{z{{{||||{~||{{{{z{z|{|||{z|z|{{zz{z{{|{{||{{{zy{zzz{|{{{||z{{zzzzz{{{{{{{{|zz{{zz{z{{|{z{z{|z{{yzzz{zz{||{{{{zz{zzy{{{|{||{{zz{z{zz{|zyz|{{{zzzzz{{{{{{||{{{{{z{z{{{z{{{{|{{{{{{z{{|||{{{{||||{zz{{|{{|{{|{zz{zz{{{|{{{{|||{{{{{{{z{{|{{||z{z{{{|{{|||{{|{{|{{{{{zz|||{|{||{{|z{{|{z{{||}||yz{{{{||{{{|||||zzz{{z{z{|{||}{{{z{{z{{{{||{{|}|||{{{|{{|{||}~|}||{{||{{|{}}|{}}|||{{|}|||||{||}}z{{{{{|{||}|||}}|{{|}{|||{|||}|||{|z{{|}|||||}||{{|{{{|||{||||{{{|{{y{{||}|}}|}||{{{{{{{||||{|}{|{{{{{zz|{{}||}}z{{{{|{{||||{||{zzzzz{{{z|||{||{{yz{{|z{z|{{}|}{{{zz{zz{|{|{{{{|{{{{{yz{{{{z|{{{zzzz{zz{{{{{z{{{z{zzzyzz{z||||{{{zzzzz|z{{{{{{{|{zz{{{zz|{{z|{||{{{z{{y{{z{{{|{z{{zz{zzz{{zz|{{{{{{zzzz{z{{||{{|zz{zz|{|{|z|||{{z{{zz{{{{z{z|||{y{{{zz{{|{||z|{{|z||z{z{{{{z|{|{{{{{zz{|{|{{||{{{{z{zz{{||{|{|{{z{z{{{{||{|||{{{|{{{z|z|{{|z{|}|{{z{z{{{||{{||z{{{{{{|{}||{|{}}{{|{|{|{|}|||||}|z||z{{|{{|||}||||||{{{{|}}|{|{||{{{{{{|{{||~}}||z|{{{{{||{|{||}{{|{{|}z{{||{||}{{z{z|{y|}{|||{{|{|{|{z{|||||}||{|{{||z{{}}|{}|||{{{z{{{||||||}|{|{{z{{{|{|{|{||{|{{{{{||{|{z{|{{{{zy{z{{{|{z{{}{z{z{{{{{{{{{||z{{|{zzz{{{{z{|z{zzzzzzzz{z{|{{{{{zz{zz{zz{{z{||{zzz{zzz{z{{|{|{{{{{{zz{zy{{|{{{{{{zzyz{{zz|{{{{{zzzz{zzzz{z{{{{|{{{y{zzy{{{{z{{{{{zyzz{{{|{|{{||{{{{{{{z{{{||||{z{zz{{z{{||{{{||{z{z|z{z{{{z{|z{|{|zzz{{{{{{{{|{{{z{{{y{{||||{{|{{{{{zz{{{{||{{{z|||{{{{{|{{}}{||{{zy{z{{|||{{|||z{{|{|{|{|{|{}}|{||z|{|{{|{{|}}{{||{|{|{{{}}||||{{|{{|{{|||{}}{|{{||{||{{|{||||{{|||{{|}{||||}}{{{z{z|{{|{{|{||{{{{z||z|}{}|{||{{|{{{z{|{{|{}||{|{||{||}|{|||}||||{{z{||{||||}}}{{{||{{|{|{||||||{{{zzz{|{{{|{{|{{{zz|z{{||{{|{{y|yzzzzy|{{{|{{|{z{zzzz|{}|{{{{{z{{zz{{{{{zz{||y{zzz{z{|{{|{{{{{zz|z{yz|{|{{|||zz{z{yzzz|{{{{{z{zzzzz{z{{zz{|z{z{zzz{zzz{||z|{z{zzzz{{zz{{||{|{{{{{{z|z{{|{z{z{||{z{z{{{z{}|{{}z{{{z{{z{|||{{{||{zy{z{{{{|{||{z{{|{{{|{{|{|{{}{{{zz{{{z{||{|{|{{{z{{{||||}|{|||{zz{{||{{|z|||}{z{|{{{{{{}|||{||{zzz||{{||{{|{|}|{{||||||{{|}}}}|{||{|{{{}|||}|}|{{{{{{||{}|{||}||{{|{{{|{{{}|}}|}|z{|{||||||{|||||{{{{{|{|{{}||{{zz{{|z||{|{}||{{{{{{{z||||||}}|}{|{{{{|}|||~}{}z{|{|z|~|}|||||{|z{|{{||{{||||{{{{{{{{{|{{{{|{{{{{{{{z|||{{{z{{{zz{zz{|{{{||||{{{zz{{{{||{{}{|{{zz{{z{{{{{{|{|zz{{{zzz|{{{||{{zzz{zzy{z{{{{||zzz{zz{{z{{|{||}|{{{{{{{|{{{{{{{{z|{z{{zz{|{{{||{zz{z{{{z{z{{||{|{zz{{{z|{|{{{||{z{zz{{{z|{{|{{{{{z{{zz{{||}{{|||{{{{z{{z{||{{|||{{zz{zzz{|||||{|{z{|{z{{}{}{||{||{{{|{|z||{|||{|{|{||{{{||{|||{||z{{{z{{{}||||}|z{{||{||}|||}|}}|{|{{|||}||||||}|{|||||||}|||}|||{||{{||}||}|||||{z{|{}{||||||}||}{}{{{|||}|||}}|{|z|{{{||||||}}||z{|{|{{|}|{|||||||{{{{|{|{{}|}||{|||{{{}{|}|~}|{{{{{{{{|z|}}}}|{{{z{{{||{{||{}|{{z{{|{z}}{z}|}{|{z{{|z{{}|z{{|{|{{{{{y{|{z{{|{|y{{zzz{{{{}{{|{{zz{{|{{{{{{z{{|zzyz{z{z{z|{{{|z{zzz{zzzz{{{{|||{{|z{{zz{}{}zz{z{z{z{{{z{{z{{{{{z{zz{zy{z|{{{|{{{z{{{z{z{{|{{|||z{{{|z{{|{|{{|||{{{|z{{{|{{||{{|{{{zzz{{{{z|{{{||{|z{{{{}{|z{}}|z{{z{{zz{||{|||{{z|{{z{{{||{{{|{z{{zz{{z|}}||||}{|{{|{{z|{|||||{{{{{z{{z|{}|{|}||{|{{{{z|||{||}||{|{{}|||||}||}{||{{{{||{}|~||||}{{|z{||{}|||}|||z{{{{{{||||{|}||{{||{{|||||{~}}|||{||{{|}|{|}{||||{{z{{{||}{||{||{z{z{{|{|{|}||||{{}}{{|}||}||}}{{{{z{{||{|}{~}||{zz|{{|{{|}|}|{{|z{{{|{{||z|}{|{{{zz{zz{{z||||{{zzz{zz{}{{{{{{{{|zzzzz|{{z{{{{z{{{z|{{{{z{zz{{{zz{{zzzz{{{{{{{zzz{zzzz{z|z{{{zzzz{{z{z|z{{{{{{{z{zzyzz{z{||{||{{zz{zzz{zz{{|{{{zz{{{zz{{{zz|||{z{zzz{{|{|{z|||{{{{|{z|{z{||{||{z{{zy{z|||z{z||{{{{{{{{{{{{||||{{zz{z{z{{}{{||{{z{{{z{{{|{{{{{|zz{{{zzz{{|||{|{{|{z{{{z{{|||||||{{{{|{{{||{|||{|{||{|{{||}||{~}{{|{{{|{||{|||}}|{|{{|{{|||||{|||{||{{{{|{{|||}||{zzz|{||{||||~}|{{||{zz}|{}||~||{|{z|{{|{{|{|||{{{{{{{{||{||}||{z|{{||z{{}{|}}|{|{||{{{||{}}}}}{||{||{{{|}{{}|~|z|z{{{{|||{||}||{|{z{{{{|{||}|||{{{zzz{{{}|z{|}{z{z{{zz{|||z{|{{{|{{{zz{{{|{{|||{{zz{zz{z{|{{{|{z{{zz{y{z{{|{}{z{z{{zyzz{{{{{{z{{{{{zzzz||{{{{|{z{{{zzz{zz{{{{{zz{{zz{z{|z{{|||{z{z{{z{{{{{{}{|zzzz{z{z{{{{{|}|{{{|z{|{|{|{{|||{z{zz|zz||{}}{{{{|{{{z{{{{{{|{|||{|{{z{z|z{{|||{|y{{{{{z|{{|z|||{{{zzz{{{y{||||{{{|{{{{{{||}|{|||{{{z{zz||}|||{{{{z{{{{z{||{}|}}{|}{{{|{{{|||||||||{|{{{{}{|||}}||{}{{{{|||}|||||z{{}{{||{|{||}}||}|{{{{||{|||}}{{|{z|||||}{|||{|{{|{{z{|}{|{||}{z{{||{{}}||{}}|{z|||||||}}}||{|{{|{|{{{}{|}}|}||{||||{{{{|}|||z{{{{|{{{{|||{|}||}{zzzz{|{{}{z||{z{{||z{{{{{zz|{{{{z{{zzz|||z{{|zz{zy{{zz{{{{{||{zz{{z{{{{{|{{|z{{{z{{{{{{{{|{||{zzzz{{z{{{|z{||{{z{{zzzz{{z{{{{{{zz{z{yz|{|{|{|z{zz{{{{{{{{{{}||zzz|z{z|||{{||{{{{{zzz{{{{{|{{|{{{{{{zz{||{{{}|{z|{{z{z|{{|||||{{{z{{z{{{{|}{|{|z{|z{|{{{|{|{{|{{{{{|{z{{|||{|||{}z|{{{|{{}{|}}{{{{{{{{{||{}||||{{{|{{{{||{|{|||{||{|z{z|}|}|}||{z{{|{|}|}|}||||||{|z}z||}|||}||||||{|{|||||||}}{}|{|{||||{|}}|||{{|{{{{{||||{|{|{{{zz{||||{|}||{{z{{{{{||||}}}}||||}|{|}}||||~}|{||z|{}|||}z|{{||{|z{||{||||||||{{{|||}{||||||||{{{{{z{{|{|{||{{{z{z{z|{{{{|{{{{{zz|z{{{z{{|{{{{{yy{zz{{{|{{|{{{zzy{zzz{z{{||{{z{{zzy{{|{{|{{{z{{zzzz{z{{{{{|{y{z{{{z{{{{|z{{{z{zz{{z{||z{{{{{{z{{{z{zz|{{{{{|{{|z{{zz{{{{{|{|z|z{{{{{|{{{{|||z{{{{{{{{{|||{|{{zz{z{{z{|{{{{|{{{{{{{|z{{|{{{}{{||z{{{{{|}{|z|{{{z{{{|z{||||||}{z|{{{{{{{{|{||}|{{{zz{{{|||{|}{|{{z{{{|{|||||||||||z|{||||||}|||{||{{}{|||}|}}||{||{{{z|||}||}||{|{|{|||||{}||}|{{{|}{||}{|}||}|{{{{|{{{{||{|}||{{z{{|||}{|{|||z{{zzz{{|||||||}|{|{|||z||}||{|}{{{{{|{z||{||}}|||{|{z{z{{{||{{|{{||zz{{{z}|{{{{|{{{z{z{{z{|||{{{{{z{z{zz|{{{||{{{{|zzzz{{{{z{{{{z{zz{{y|{{zyz||{{y{y{{z{{{{z|{{zy{zzzz{{{{z|||{z{{zzzzzz{{{{{|{z{zyzz{yz{{{{{{{z{zz{zzzy|{{{{|{{zy{{z{yz|{{|{||{zz{{zz|z|{|z|{|{zzz{zz{{{{|||||{{z|{zz{{|{{|||{{{{{z{zz{||z{{{|{zzz{{{{{{|z{{{{{|z|{z{||{|zz||{{{{{{z{{z{|||||}{{zz{{{z{{{|{|||{{|{{z{{|||{|{|{{z{{{|{{{||{||}|{|{{||{{}|{|||}}}{{||{z{|}|||}|{|{|z{{{{||||||||{{{{{{{}{||{{|}~{|{{||{|}|||||}{|{{{{|{{||||{||{|{|{{{{z||{{|||{{||{{z{{{|{|{}}|}||{|{||}}|{|||}|||{{{|{||{{}|||}{{{|{|{{{|||||{||z{{{z{{||{{||{{{{zz{{z|{|{||{|z{|z{z{{{{|{z{|{{z{zz{{{{{}z{{{{{{{z{{zz{zz{{|{|{yzzzzzz{{{{{{{|{zz{yyzz{{{zz|{{z{zzz{{{z|{{||{{{z|{{zzzz{zz{{||z{zyz{zy{{{{|{{|z{{z{{z{{{z{{{|}{{{z{y{{||{|{{{{|{zz{{{z|z{{{|{|z{{|z{{{{z{|{{}{{{{{{z{|{|{|{{{|{{{{zz{{|{|z{{|{{{y{z{z{z{|{{{|{{|{z{zz|||{||{||{{{{{{{|{|{|{|||{{{{{{z{{{}||}|{{{{{{{{z{||}||||{z{{z|{{|{{|}}}||z{|{{{{|||||}{||{||{{{{{|{|{||{|z|||{z|{|{{|}}||{{{||zz{||||||}z{{{{|{|||||{||||{{{{{{|{|{||{|||{|{{y{{|{{|{}|~}~|||||{|}~||||||{{|{z|{{|{||||{||{z{{{{|{{{{}|{|z{{{z{{|{{{z{{||{zzzz{z{{|{||{|{z{z|{zzz||{{z{{{z{{zyyzz|{zz{{{zz{zz{zyzzz|{||{{z{{z{zy{{{{{||z{zz|zzz{zz{{{z{{{|{zyyz{{z{{z|||{y{z{{zz|{{{z{z{{{z{zzzz{{z{{{||zyz{zzzzz{z{{|{{{{{{zzzz{{{{{{|{{{zz{z{z{{{{{{||{z{{yz{z{{{{{|||{z{z{z{z|{{{{}{|z{{z{yzz{{|||{{|{{{z{z{{{{{{z{||z{|{{|{z{{{||}{|{{{|{{|z{|{{{||{{{{|{{zz{{|{{||{|z|{z{|{{||{}|}|{||{{|||{{{||{|||{{{|{{{{|{}||}||{|{{|{{|||{||}|{{{{{|{{{|||{||||{{|{{|{{|||}|||{|{z{|{{{|{|||||{|{||{{z{{{|{{|{|{{zzz{z||}{|~}}}|}||||}|}}}|}}|}{z|{{{{|}}|}|}}{|{{{|{{|{}|{|||{z||zz{||}{{{|}{||{z{{{{{|{{{|{{{{{{{z{z{{{{z||{{z|{{zzy|||{{|{{{z{zyz{zz{{|{{|{{yzzyzz{{{{{{{|{|z{zyzzz{z{{{{|zzzz{z{zz{{{|z|{{{z{z{{z{{{{z{{{{zzzz{{zy{{{|{{{{z{zz|{zz{z{{||{{{zzz{z{{{{{{z{||{z{|{zz||{|{{z|{{z{z{{{{|{|{{|}|{z{zzz{z{||{{{||{{{{{{{{{{|{|{|||z{z{{{z|z|{z||{{|z{{{{{{||}{|||{{{|{{{{{|{{||}||{{{{{z{|}{|{{||{{||{{{{|{}|||||{{||{{||{|{|||||}{{|{||{|||||}}|||||}{{{|{||{}||}|{||{{||||{||}}|{z{{{|}||||||}|{|{z|{|{||{|||}||z|{|||{||{}|}{|{z{||z{{|||{}~~}}|}}|{}||}}}}}|}}||||{z{||}||{}||||{z{|{|z||}{|||||{{|zz||{|{{|{|z|{{{{{||{{|{||{{|{|{z{{{|{z{{{|z{zz{zz{{|z{|{zz{zyy{zz{{{|z|{zz{{{yzzzzyzz{{{{zy{{zzzzz{{{{{{{{{{zz{z{z{|{{z||z{{{{z{{z{|{{{|||{zzzzz{{{{{z|||z{{z{{zz{{{zz{{z{{{{{{z{{{{z{{{|{z{{{z{{{{{|{|{{{{{{zzy{{{}|{|{{{z{z{zz{z||{{{{{|z{z{z{{{|}{{{|{{y{{{{zz}}|{{|{{|zz{{|{z|{|{||||{{{{{{{|{|{|{{||z{{{{|z{|||{{||||z{z{z|{{||{||||{||z|||||||||}|||z||{||{|||||}}|||{{{|z{|{||{|||{z{||{{{}||||}{|||{{{|||||}{}|}{{{{{{{{{{|}|||||{{{|{{{{||{{|||{{z{z{{{z{||{{~~~||||}}|{}|}|}|~}|{|z|{{z|{}}||}|{{{{{z{|{|||{||z{|{|{zz|{}|{|||{||{{{zz{|{|z{{|z{{zzz{z{{zzz{{{{z{yyzzzz{|{{{{{z{zz{{{z{z|{{|{{z{zz{zzyzz{z{|{{{zzzz{{zz{{{{{|{{z{zyzz{z{|zz{{|{zyy{x{z{{z{{|{zz|zy{{{zz|z{||{{{z{{zzzyz{{z|||||z{z{zzz{{{|z{|{{zzzzzz{z{{{{{{{{|{{z{{{z{|{{{|{{{{z{y{z{{{||{}|{z{z|zz{|{|{{{|{{{{{zz{{|{zz{}{{|{zz{{{z|{||{{}||{{z{zz{|{||{|||{{z|{{zz|{|{{{|{}{{{{|{{{||||||||||{{{|{||{{}||||}|{{||{|}|}||{~|{{|z|||{|||{}|||{|{{{|||||||}|}|||{||{|{}|||{||{||z{{{z{||}||||{{z{|zz{{|{|{{|{{{{zz{zz|}{{|~}~}}}|{|{||}}|||{}{||{{{z|{|}|{|}|{{|{{{z|{|{z|{||{{|{{{{{|{{|{{}{|{|{zzzyz|{{{{{{{{{||{{zz|z{{{{zz{zzz{zyz|{|{||{{z{z{zzzz{z{{{{{z{zzzzzy{{{{{z|{{{zyz{yz{{{{{{{{{{{zzzz{z{z{|z{|{zzzzzzzz{{z|||z{{{zyzyzz{zz{|{{z|zyz|{z{z|{{{|{{{{z{zyy{{{|{|{|zz{zzz{z|{{{|{{{{{{{{y{{{|{{{{|{z{zz{z{{z|{{{{{|{{{z{{{{{{|{{{|{{{{z{{{{z}zz{{{{{|{|z{zz{|||{|||{|{zzzz|{|{{z||}{{{{{z{z{{|z{||{|z{||{z{{||{|{}|{{{|{||||{|||||{||{||||{{}}|||||||{|{z{{|||{{||||zz{||||||||{|||||{{{|{{}{{{|{||||{z{|}{{|{|{|}}|{{|{{|{{|{{{||{{{{{{z{{|||||~~~|}{~|{}|}}}}|}~}|||z||{||{||||||}{|z{{{{{|||}|}||{{{|z{{|{z||z|}{||z{{{z{{||{{{|z{{{z{{{{|{{{|||{zz{zzyz{||{z|z{zz{{z{{y{{{{{{|{{zz{{zzzz{{{{|{{zzzzzz{{zz{z{{{{zz{{z{zy{||{{{}{{{zz{z{zzz{{{z{{z{zz{{{z{z{{z|{|{zzz{z{y{{{{|{{{z{zz{{{{{{{{z|{{|{z{{z{{{|{z{|{{{{{|y{zz{{{{|{||{{{|{z{{{||{{{|{zzz{{|z{|||||{|{{zz|z{|z|}|z{{||{{{z{{{{{{||||||{|{{{{{{|{{{{|{|||{|{{{|{{||{{|{|{{{{|{{|||{{||}{{{{{|{||||}{||}|{{|{|{{||{|}}||{{||{{z{||{|}|{||{{|{{|{}||}}||}||{||{|{{{|||||}|{|{{z{{||||||{|{z|{z||z{||{}{|{{|{{{||z{{|||}~}|}}{|||{}}~}|~~}||{||{{{|}|{||}}|{z{|||{|{{|||{||{{{{{{{|||{||{{|||{zzz{{|{z{||||z|z{{{zz{{|{{{{{z{zzzz{z{|{z{{z|zz{z{z{{{z{|{|{zzzyzyzz|z{|{{{{z{{zzzzyzz|z{{{{zz{zzzzyz{|{z{{{zz{yzzzz{zz{{{{zz{{y{{zzz|{{z{{|zz{{{zzz{z|{{||{|y{zzy{{|z|{{z||{zzz{zz{{{{{{{|{zz||zzz{zz{{{{|{{z{{{{z{{{{{{||{|y{{z{|{{{{z{|}{{{{{{z{{z{|||{|{{{{{|{{{|||{|{|{{{{{z{{z{|||{|{|{|{{z|{{{||{||||{{|{}{{|{|||{}|||{{{{||{||z||}|}{{{|{{{|{}|||}}||{{{|{|{|||||{}|}{z|{z|{|||||{|}{{|y{|z||}{}||}|{{|{||{{||}{||}||{{{{{{{|||||||{||{zz{|{{{{{|~~~}~~}}|~|}~}|}|}~}}{{||}||}|}}}}|{|{{{|{{|{|{}}}||{{|{zz{{|||{{}}{{{{z{{{{|{{{||{{{|{{{{z{|{{z|{{||{{{zz{z|{z{|{{|{zzz{z{{{{{{|{|z{{z{z{{|{|z|{{|{zzz{{{{{|||||{{{{{z{|{z{|{{{{|{{z{{{{zz|{{|{{{{z|zz{{{z{|{{{|{|{{{z{{{z{{{{||}|{||zzz{{{}|{|{{}{{{|z{{z{{||{||||{|{|zz{{{{|{|||z{{{{{|{{||{{||||{zz{z{z{{|{{{||{z{{|{{{z|{{{}{{}{zz{{{z|||}||||{{|{{{{z||{{{|||{{{{{|z{|}{}|{|{|{{{{|{|||}|}}||{{|{|{|||{|||}||}{|||{{{{}}|||}||{{|{{{||{{|||}||{|{{{|{||}{|}|~{|{{|{{{{|}|}|}|}{{|||{{|||{}|}}{{{||{{||}||}{}|{|{{||{|}{{{|}~}}}|}~|}}~}~}|~}|{{}{||||||}|}}}z{z{{||}}{{|}}}||z{{{{{|||}||||{{{zzz{z{||||||{{{{z{z{{{|{{{|{{zz{{zzz{{|{yz{{{z{{yzz{{{zz|{|{zz{zzzzz{{z|{z{{{{{z{zzzzz{{{{{||{zz{z{{z{{{z{{|{{{yz{zzz{{{{|z{{{z{zzz{y{|zz{{{{{{{{zzzzz{{|{|||{{{y{zzz|{{|{{|{z{{{{z{{||{{|{|{{z{{{{z{}{|{{{|||z{{z{{z|{z{{||{z{|z{z{z{|||z{||{z{z{{z{{z|{{{|{z{{{|z{{{{|{||||{{|{{{|{|{{|{{||{zz{{z|{|||{|{|{{zz{z{{||{|{||}}|{|{|{|{{|{{}|{|||{||{{|{}||}}||{{{{z{||{}}|{||||{|{{|{|||{{}||}}||{{{{{||}||}|}|{{{{{{z{|{{||}|||{|z{{{}||}{|{|{{{z|{|{|{|||~}~}~~}}{||}}~}}}}}}|||||}|||||}}{{|{|||{||||}}}||||{{{||{}{|{{||{{|zz{{z{{|{|{||{{{{{{{{|{{{{|{{{{{zzzzz|{{|{||{z{{zz{{z{{z|{|||{{{|{z{{z{{{{||z{{{zz{zz|{{{|}{{{{z{z{{yz{{{{|{{{z{z{zzzz{{{{{|z|zz{z{zzz|{{{||{{z{{z{z{||{{}||{{z{{z{z{{||{{|{|z|z{{zz{{|{{|{||{{{{{zzz{{{|{||{{{{{zz{{|{{{||{||{{zz{z{{|}{|{}|{|{{{{{{z||z||{|{|z{{{zz|||||}|}{{z{{z|{{{}|||}|{{{|{z{{||||||}{|{|{z{|{|||{||}||{|{|{||{}|||||||||{{{{||}|}{|}|{{||{{{|||||{{|}||{|{{||{{|{||}|{{}||{{|||}}||||||{|{{{|{{|}{|}}|{{{z|{{|||}|{|||{zz{{z|{|{||~}|}|||}}~|~|~}||{|||z{}}||}|}||{|{||||{||{|}}{{{{{z{{z{}{{{||{{|{{{{|z{{||{{{|{z{{{{{z{{{|{|{{zz|zzzzz{z{{z|{|{zzyz{zz{zzzz{{zz{yz{z|z{z{{{{|{|zyzz{{{{{{{{{|{z{{{zy{yz{{{{{}{|z{z{yz{y{zzz{|{z{zz{{{zz|{{{{{{z{{z|z{{{{{{{|z|{{zz{z{{{{||z|{|{{z{zz{{||||{{|{{{y{{z|z{{|{{{||{{yz{zzz{{{{||{{{{{{{{{{|||{{||{|zz||z|z{{|{|{||{|{{|{{{z|{|{|||z{{z{z{{{{||{|}}|{{|{{{{|{{|||{{|{{{|{zz|{}||{{}|{{{{|{|||||}{|}|z|{{|{{{||}{||||||{{{{|}|}|{}|{|{|z|{z{{{|{}||}||||{z{{{||}{|}|{{|||{{{{|||{|||||{{{{|z{{{|{{|||{z{z{z||||||~~~~}}}}~~}~}~}}}}|||{{||}|}}}|}}{{|z|{{{||{{|{|||{z{zzz{{{||||}||{{{zz|yz{{{||{{|{z{z{z{{|{{{{||{z{z{zz{{|{{{{{{|y|zz{{|{|{|{||{zzzz{zzz{{z{{{||{{z{zzz{{z|{{z{{{{{{zz{z{|{{{{{|{z{{{{zyzz{{z|{{{y{{{z{z{{{{{|{|zy{|{zzzyz{{|{|{|{zz{{{y|{||{{{|{z{{{z{{{|||{{||{{{{zzz{z{|{|{|||{{z{z{{|z{{|||{|{{{{{z{|{{|||{{{{{{{{z{{|{{{||{{{z|{{{{||{||||{{{{{|z|{{{{|{|}||{{{{{{{||||{||{|z{z{{|{|||||||}|{|{{||}{}||}||||{|{{||{{}|||||||{|{||{{||{|||~||{|{{|{||||{|||}}{}|{|{||||}||{~{||{|z{{||||{}{}{||z{{{z||||{{{||{{z{{z|{||}|}~~~}|}~}}}|}~}}||||||||}|||||}||||{|{{{||{}||||{|{{{|{{{}|{|{||{{z|z{z{z{{{{{}{{{z|{|{z|{{{||{|{{zz{{{{|{{{|z{{zz{z{zz|{{{{|{|zzzzzzzzz{{z{{{{zyzzyz{z{{{z|z|{zz{z{|y{z{yz{{|{{zz{zzz{z{zz{{|{{z{zzzz|z|z{{|z|{{y|{{zz{||{{{{{|z{{{z|z|{{|{{|{{{{{{{{{{{|{|{{{|{{{{zzz|{{{{||}{z||{z{z{z|{|{||{{{z{zz{{{|||z|{{z{{{{{{|}{|{{|{|{{zz{{{||{{{|||{{{{{{{z{|{||{||{{||{zzz|||||{|{zz|z{{{z|||{|}|}{{||{|{|{}||}}|}||||{|{|{||||}}{{{}|{{{{||}|~}||{{{|{|{|||||||}|}|{{{|{|{{||}||}||{{zz{{{|{||}|||{{{|z|{{{{||{||{{|{z|{{||}||~~}~}}}}}~~~~~|~~|{||}||||||}}}|}||||{|{|{|{|}|||z|{|{z{z||{{|}|{{{{{z{z|{{{{{{{{z{zz|{z{{z{{{{{{{{zz{zy{{{zz{||z{zz{{{z{{{{z||zz{zyzz{zz{z{z{{{{z{zzz{zz{|z{z{{{{zzz{{zz{z{{|z{{zzzzzzyzz{{{{{{zz{zzzzzz{{{z{{|{{{z|{zz{{|{|{|{{{z{{{zzz{z{{|{|{{{{{z{{{z{|{{||{|z{{y{{{{{{{{||{{|{{z{{z{|}{{||{z{{|{z{{{||{||{|z{{{{{{|{{{|z|{|{{{|zz|{|{||{||{{zz|{||{|{|||{||{{{z|{{|}{{{{{||z{z{{{{{||{|||{||{{{||{||}{}|{{|{|{{|{||}||||||}{{{|{||||}|||{||{{{|{|||}{||}|{{|||{||{|||}}|}}zz|{|{{{||}}|||{{||{{z{{{}||{||{|{{{z{z{|||{|~~~~~}~}}~~|}}}}}}{||{||}||}||}}{||||{{||}|{||||{|{{{{{|{{{{{|}|z{{z{{z{{|{|}{|{{{z{z{{z||{{{|{{{{zzzyz{{{{{{{{{{{zzz{{z{{z|{|{{zzzzzyz{{{{{{zzz{z{y|zz{z|{{{{{|z{zz{{z{{z|{{{|{{{y{{{{zz{zz{{z{{{z{zyyz|{zz|{z{z{{{zyzz{{{{|{|{z{{{{zz{{{{{{{|{z||{z{z{{|{z|||z|{{zz{{{{{|z{{{{{|{{zzz{{{||}||{{|{|z{{{|{{z{|||{{z{{{{{|{{|{{||z{z{{|{{{||{}{|z||{{{|{{|||{|}}||z{{{z{|||||}|{|{{||{{{|}{|}|{|{{{{{z|{{}}||||||{{{{|{{|}||}||}|{{|{|{{||}|{}}||{{{|{z||||}||}{|{{{{|{|||||}||}{{zz{|{{{||{|}}|||{{{{{z||{}{|||{|{{{{{{||}||~~~~}~|}~~}~}|}||}}}||}|}|}}|}}||{{{|{}|||{|}|{|{{|zzz|{|{|{{{{{{{{zz{y|{|{z{||z|{{z{zzz|{{{{{{|{zzz{{z{{|z{z{{{z{zzzz{{zz{|{{|{z{zzzzzzz{{{{|{zz|yz{zz{{{z{{{y{{{zyy{z{{{|z{{|{{zz{z{zz{z|{|{{zzy{zzzz{{zzz{|{{{{z{{zz{{|z{||||z{zz{{{{{{{{|||{{{{{{z{{z{{{{{{{z|{|{{{{{|{{}||{{{zzz{zz{z|{{}{{{{{zz{{||{{{|}{{{{|zz{z{|{z{z|{{{{{{{zzzz{|{{||{{{z{{z|{{{{{|}|{z{{{{{{||}{{{|||{|||z{{|}|||||||{|{{{|{|}|}||{}|{z{|{||{}|||}}||z||{z|}||{{|}}|}|{|{{{{}{{|}||}{|z{{{{|||||{|}|}{{{z{|{||{}{||}||{||z{{{|||||{|{{|{{z{{||{{|~}}}~}~}|}~|||{{~|}}}~||}|~}{{{||{{||{z|}||{{z{{zzz|{||{{||||{z{z{{{{||z{||z{zz{{{{{{|{{|{{{zzz{{zz|z{z{{z{{{z{z{zz{{z{{{{{{{zzzzzz{{{|{|{{{zyzzz{zz{{{{{{{{z{{z{z{z{z{z{||{{{z{z{z{{{{{{{{z{z{z{z{||z{{{{{{{{y{zy{{{{{{{||{z{{{zz{z{{{{z}|{{{zzz{z{{{|z|||{z{z{{{{{{{{|{}|{z{|zzzz{{|{z{{|{z{z{{{z{{z{{{{z{z{{{{{z{{{{{{{|{{z{{{{{{|||||||z{z{|z{{{|{{{{|}{{{{{{z{{}{{{|}{{{{|{{{{||||{{|}|{{||{||{{||||}||{||{{{{|}||||||{{{|}{|||}|{||}|{{|||{{{{|||{|}|~{|{|{}}{}|}||||}|{{||{{|{|{{}{|||{{{{{z||||||||{{||{{{{}|{||~}~~}}}}|~}}}~}}|}}||||}}|}|}{{|{{{{{y}{{|||}|}z{z{z{||{||{}||||zzz{{{{||{{{{|zz{{zz{yz|z{z{{|{{zzzzzzz{{z{|{{{{z{{{zzz{{{{{||zzzzzzz{{{z{{{|zz{{zzzzzzz{z{}|{zz{{zzzy{{{{{{|{{z{zzzz{{{{z{{{{zz{z{{zzz{z{{|{{{z{{z{{zz{{||{{|{zz{zz{|z{|z{{||{{{{zy{z{{{{{{||zz|zzzz{|{{{{||{{z{z{z{{z{{{{|{{{{{{{{zz{||{|z|||{{{{{{z|}{{z|{|{{{zz{{z{{{{|||}{z{z{z{{{{{{|{{|{{{{{{zz{|{{{{{|{zz{{{{{{{{||{||{z||||{{||{|}||}||{{|||{|||}}|}}{|{{{{z{{{}|||}||{{{{{{|||{||}}||{|{|||||||}}||}{{{{||{{||{|||}||{{{z{}z||{{|||||{{z|{{{{{|||~~|~}~~~}~~~~|}{||}}|}|}{||{||{||{|{|{z|||}|{|{{{|{{|{|{||{{{{z{zz{}{{|{{{|z{zzzz{yz{||{{|||z|y{{{z|{{{{{{|{z{z{{{z{zz{z{|{zz{{zzzzz{{{{z{{{z{{zzz{z{|z|{|{z{zz{{{{{|{|{{||{zzzz{zz{{{{{zz|{{{zzz{zz|{{{|{zzz|{{z{z{{||{||{{{z{{z{zz|{|{{{|zz{{{z{{{zz{z{{|zz|z{z{z{{{|}|}{{{{z{z{z{|{|||{{|z{zz{{|{{|{{{|{|z{{z{{{{{{{{||{|{|z{{{|{{|{}}{|{{{{{{||}{{{{|||{z{{{zz{|{}|{|||{{{z{{{{||||||||{||{{}|||||{}|||||{|{z|{|}|}||{{|{||{{|{}||||||||{{{|{|{{||||||~|||{||z|}||||||}{|{{{|{||{|{||||||{|||||}}}||{}|{{||{|{{|||||~~~~}~~}}}}}~|||}|||{|}}}}}|}|{|{z{{{|||{|||||z{z{zz{{{|||z|{zzzz{{{y{{|{||||{z|z{z{zzzz{{{{{|z|yz{zzz{{{{|{{{zzzzz{z{{{{{|{{{zzz{zzyz{{{{{{{{{z{zzz{{{{{{{{{{zz{z{zz{{{z{z{{z{{{{z{zz{z{{{{zz{zzz{{zz{{{{{{{{{z{{zzz{z{{{{{z{{zz{{{{{{{{||{|z{{{{zz{{{z|{{|{z{{zz{zzz{||{{z|{z{zzz|z{{|{||{{|{{{{z{z{{|{{|}{{{z{{{{z{|{{{{|{{zzz{z{{{z{|||z|{{{zzz||{{{|{|{|{z|{z{{{{||{|{{{|z{{zyzz||{{||}{{{{{{||{{|||{||||{{{{{{|{|||||}}|{{|{z{{||||{{|||z{{|{{{|||{||}|||z{|{|{}|||}|||{{zz{{|{|}{{{|||{|z||{{{{||{{||||{{{|z{{{||{|~}~~~~~}~}}|}||{}}}}}~|~||||{{{|{||{|{}|||{{{{{{|||z{{{{|||{zz{{z{{||{|{{z{{{zzzz{|{{{||{{zzz{zzz{{|{{{{zzzzzzzzyzzz{{{{{zz{zz{{yz{{{{{}{{{z{zzz{{z|{{{{{{{zzzzzzzz{{|{{{{z{zz{zz{{{{{|z{zzzzzz{zz{z{{|{{{{{zz{zz{{{{{{|{zz{{{{z{{|{z{{|{yzz|z{{{{{z{{{{|z{{{zzzz|{{||{||{z{{{{z{{{|{|||{{{{zzz{zzz|{{z{|z{{{|{{z{|{{{|{|z{{z{{{z{|{||{{{{{z{z|zz{{||{{}||{{{z{{z{||{||{||{{{|{{|||||||||{{{|{{|z{|}{|||||z{{{||{|}}{}|||{||{{{{{|||||||{{{{{{{z{||{|||||{{z{||||||||||||zz|z{||{{|||{|{||{{{{z{z|}||{{{{{{|{|z{{{{|||~}}~~~|~}~}||}}|}||}|}~||||||}{{|||||||}}{||{{z||{{{{|{{|{{|{zzzzz||{{||}{{|{{{{z|{{{{|{{{{zz{{z{{|{z{{{{z{zz{zyy{{{zz{{{{{z{yyzzz{{{z|{{zzzzyzzz{{zz|{{|{zzzz{yz{{{z{z||{z{zzyzzy|{y{{{{{{yz{{{z{{zy{|{{{z{zzzzz{{z{{|{{{{z{{z{{{|z{{{|||{{z{z|{{z{|||{{{{{zzz{z{{{{{{|{{{|{{|{z{{{{{{{{z{{{{{{{{|{|{||{{{{{z{z{{{|{|{|{{zz{{{{{||}|{{||z{{{{{{z{|{|{||{{z{{z{{y||{{|{|||||{|{{z}}|||{}|{z{{{{||{{{||||||||{|{{{||}{|{|}|{||{zz{{||z||{|}{{|||{{|{{||{|||{|||{|{||{{{|||{||{{||{{|{}|}|||{{{{z|{{|}{|{}{|{|z{{z{||{{|~~~~|}~|}|}||||}}}|~|}{}{||}{{||||{}|}|{|{{|{z{{|{|{|{{||{{z{{{{{|{|{|zz{{{{z{z{{{z|{|}z{z{zz{{||z{|{{yz{zy{zzz{{z{{{{zz{zzzzy{{{{{|||z{{zz{zz{{{{z{{{{{{{z{yzz{{{z{{{{z{z{z{zz{{{{{|{z{zzz{{zz|{{{{{{{z{z|y{z{{|{{{{{{{{{|z{z{{z|{|||{{zzzy{{{|{}{{|}z{zz{{z{{{|z{{||{{{{{zzz{|{{{|{{{{|{{{z{{||z{|||{{z|{z{{||z{|{{||{zz{|{z{{{|||{{|{z{{{|{{|}|||}{|{{z{|{{|||||||{|{{|z{|||}{{{|||{{{|z{||||||}|{{{{{{|{{|{||~||||}{|{{{{{{||||||}|{z{{{||||{{||}|{{|{|{{|{||}|||||{{{z||{z}|}}|}|{{{{{z{z||||{|}{{|{{|z{{{||||~~~}~~}~}}||}}||}}~|~||{}{{|{|{|{|}|{{{|{|{z|{||{{{||{zzzzz{{|{{|{|{|{{z{{zzz{{{{z{|z{{{z{zzzz{{zz{z|{{{z{|zz{|z{zz||{{z{{zzy{z{|{{|{zyzzz{z{z{{z{{|{{{{zz{zz{{{|{{{|{zzzz{zz{{{zz{{{{{zzzzz{{zyzz|{{{y{zz{{y{{||{{|{{z|{{{{{{{{|{|||{z{{zz{{{|{{{|{|z{{z{{z{{{{{||{|{{|{{z{zz|z{|{{|{{zz{zzz|{|{||}{{{{{{{|{{|{{{|{|{{zzz{zz{{{}{|{|{{{z{{{z|{{|{{|}{{{|{{{{{||{{||{{z|{{z{|}|{||{||||z{||{||||}{|}||{|{{}z||||}||||}{|{{z{{{|||{|||{{{||y{|{||{{{}||{{|{{{|||}{{||{{{{z{|z||}{{||{||{z|z{{z{||||{{{{|{|{z{{|||{{~~~~~}|||}}{}}~}|}|}|}{{{||{{||||||||||{{{||{{{|{|{|{{{z{{{zy|{|z{|||{{{z{|zz{{{|{{{{{z{{zzzz{{{z{|z{zzzzzzzz{zz{{||{zzyzzyzz{{|{{z{{zzzzzzzz{{{{{z|z|{{|{{zz{|{{||||z{{{z|{z{{{{{||{zz{y{zzyzzz{||{{{z{{z{zz{|{{{||{{{{{{{z{z||{{{||{z{z{y|zz|{{{|{|z{zz{{{z{{{|{{{||z|{{y{||{{{{|{{{{{z{{{z|{||{{|{{zz{z{{{||{{{||}{{{z{{z{{|||{{|{{{z{{|{{{|z{{{||{{z{{{{z|||{||}|{{z{{|{{||{|}}}|{||{||||{|||||||}{||{|z{{}}}z|}|{{||||z{|||}|||||{{|{{||{||}||||}||||{{{||{{||||{{z{||{z{||}{|||||{{{{{{{|{}{||{{{{{{{{z|||{|~~~~~}}|}}}}}~|}|}}{||z||}||{||}||{||{{{{{|||{{{}{{|z{{{{z{{|{{|||{{zz{z{z{|{{z{{{{{{z|zz{{{{|{{}|{{{yz{z{||{|{{|{z{z{zz{{{{z{{|||{zzzz{y|{z{{{|||{{{zzzzz{{{{|z{z{z{{zz{z{{{{{{||z{{z|y{{z|{{{{|{{{z{z{{z|{{||{|{{{{{{{{{|z{{{{{|{z{z{{{{{{{|{||{{||{z{|{||{|{|||{{{{{{{{{|{{||||{z{z{{|z|||z|{||{zz{{z{{{{|||{||{||{{{|{{{||||||{{{|zz{||{|||}{||z{{{z|{{}|||||||z{||z{{{|||||||{|||{}{|||}}|||}|{{{|{{||}|||}|||{{}{{||{|{|}|}||{{{|{{||{{}||}}}}||{{{||{}{||{|{|{z{||z||||{|||}|||{{{||{}}|}|}|{|{{{{||{|{|~~}~}}}}||||}|}}}~}}|{|{||{{||{z||}||{z{z{|||{||{|{{|{z{{{{z{{{|{||{{{z{z{{y{|||z{|{{{{{{zz{|z||{z{{zzzz{zzz{{{{{z{|{{zzzz{zzz{{zz|{{{{{zzz{z{{{{|||{z{{z{z{z{z|z{|{{zzz{z{z{{z{{{{{z{z{zzzz{|{{z{{{{z{{{zyz{{||{{{{z{|{zz{{{|{{{|{||{{{{z{|{{{|{||{{{{{{z{{{||{||}{{{|{{{{zz|{{{|||{{|zz{{{{{{z{{{}{zz{{{z{{|{||{}|z{z{{z{|{||{|{|{z{z{{{|{{|||{|||{{{{z{{z|}||||}|{{{{{{|{||{{{{|}|{{{||}|{||{|}}|||{{{{|{|||||}}|}{||{{{{|{|||}||}z{|||}{|{|||}}}||{|{|||||}}}|||{|||{{{|{{||}|||{{|{z{z||||}|||||{{{{{{{|{||{~~~~~~}}}|}}}|~|}}|||{|z}|}||{||{||}|{{{{{{{{}|||{||{{|zz{|z{{|{|{||zz{{{{zz{{{|{{{{{{{yz{zz{|{{{{{{zzzyz|z{{{{{{{{{y{z{{z{z{zz{|{{{zzzyzzzz{z{{z|{|z{{zz{zz{{z{{{|{zy{zzyz{{{{z{|{{{{zz{zzzz{z{{{zz{{{zz{{zz{}|z|{{|{z{{{zz{{|{z{||{z|z{z{z{{{||{||{{zz{{|z{{{{{||{{{{zzzz{{{|{{||{{{{z{{{|{{||{|{{|{{{{{{{{|{{|{|{{{{z{|{z{{{||||{{{{{zz{{z|{{{|||{{{|{{z{{{||||}{|{{z|{{{||}{|||{|{{{z{{{|||{{|||}{{{{{|{||||}|{{|{|{|{z{{{||||||{|{{{||{||{|||||||{z{{{{|||||{||{|||{{{|{{}|{}||{|{{z{{z{||}{|{|{{{{{{||{|}||~}~~~~~}}|}{}}}|}}|~||{{|||{|{||}|||{z||{{z{||{|{|||{|{{{{{z{z|}{{{|{{{zz{{zz{z|{|{{{{{{zzz{{{{{{{{zz{zz{zzz{{{{{{|zzzzy{zzzz{{z|z{{{{{yzzyzzz{{z{{z}z{{zzzz{{{{{{{{{zzy{y{zzz{|{|z{{zzzz{{zz|{{{{{{zz{z{{z{{{zz{{{{{{{z{z{{{{|{{{|{{|{{{{{{{{{{{{{|{{{zzzz{{{|{|{{|{{z{{z{{z{{{{{{{{z{{zz{z{||{{||{{zz{{zz{z{{{|{||{zz{{{{{{z|{z|||z{{z{|{{{||{{|||{z{{{|zzz||}{{{{{yz{{{{z{{{{}|||{{{{z{{|{{{||{||{}||||{{|}{{||||}{{|z{{{{|||||}||z|z|{|{{{{|~|}|{{}||{{{}|{|{|||{z|{{{{{|||||||||{{{z{{{|{{|{|||{{|||{{{{|}|}~~}}|}|}~|}}~|}}}}|||{|{{{||||}{||{||zzz{{{|{|{{||{{|zz{{z|{{{|{{}z{|{{{zz{|{z{{{{{{zzz{{{|{|{{{z{{zzy{zzzyzz{z{{{{{zzzzz{|zzz{|{{{{zzzzzz{z{{|{{{{{{zz{{zz{{z{{|{{zy{zyzzz{zz{{||{{{{{z{{{{{{{|||||{{zzyz{{{|{z|{|z{z{z{z{{{|{{|}{|z{{z{|{z{||{||{z{{{{{{|}|{{||{{{{{{z|z{z|{{||z|{{{{z{y{|}{{|||{{{{{{{z|||{{|{||{z{{{{|||||{||{{{{{{{{{{|{{|{|||{{{{z{{z||{||}||{{||{{{{|}{|||{{||{{{{|{{}|}||{{{z|{{|{{}|{|}}}||z||z|{|{|}|}}||{{{{z{{||{}|}}}||{{{|{||{|||||}|||{{{|{|{||{{{|z{{{{{{|{{||{||}{|||{||z{{||}~~~}|}||}~||||}|}|}}{|{{{z{|{|}||}|{z{{z{{z|{}{|{}|{|{{z{{z|z}|{|||{z{z{{{zz{{{z|{{{|zzz{{z|{|{{{z{{{yy{{zz{zz{||z{{zz{{zz{z{{z{{||{zzzz{zy{{{{{{{{{{z{zzzz{z{{{{{{zzz{yzzzzzzz{{|{{z{z{z{z{{z{{|{{z{{{z{{zz{|{{{||{{zz{{{{{||{|{{|{{{{{z{z{{|{{{||{{{{zzzz{||{{{{z{z|{z{z{{{|{{||{{{z|{z{{|{||{|{{|z{z{{{{|}|{{|||{{z{{{{{z{||{{|{{{z{z{{{z{|{{|||{z{{zy{z||{{{|||{zz{{|{z{|||{|}|{|{{{z|||}{{}}|||{{{{|{|||||||}||{|||{{{{||||{|||z|{|{{{||||}{}}}{{{|z|{|}{|{|||||{z{{{z{{||{}||{|{{{{||}|{}{}||{|{{||{{{|{||~~~~}}|}||||}}}|}}}}}||{{|{{}{|{|}{|{{{{z{z|{|{{z{|z|{{z{{{z{{{{z|{|z{{z{{{z{{{|{|{|zz{z{{{{{{|zz{{{{z{zz{z{{z{{{{{|yzzzzzzz{z{{{{{z{{{{{zzyzz|{z{{{zz{{yzz{z{z|{z{z{zzz{y{y{{{{{{{{{zzzz{{{{{z{{||z{{zz{{y{{{||{{|}||{{{z{z{{||z||{{{{{{{{{{{{{{z||{{|z{z{z{{{{{||{{{{{{{z{y{{z{|{{{z{{{z{{z||{{|{{{{{{{z{z{|{z{{{{{{y{{{z{z{{||}||z{{{{z{{||{}||{||z||{{{z{{||{{|||{{{z{{{|{||||||{|{{{{{{{}{{|||||{|{|z|{||||}|}||{{|{z{|{}|||||{|{{{z{{||{{||}|}|{{|||{|}|{}{||}|{{{z{{{{|||{||||{z|{|{{{||}||||{{{zz{{{{|||{~}~}~||~|}}~|}|~}|||{{{|{z||}|||||{{{{{z{||}|z{}|z{{zz{|{{{|{|{{{{z{zz{zzz||{{||||{{{{zzz{z{|{z{{{z{z{zz{{{{|{{z{zz{yzzzz{{{z{|{z{zz{{{zzz{{{{{{{z{{zz{z{{{{{{{{{{zzzzy{z{{{{|{z{z{z{z{z{{{{{||||{{{y{{{z{{||{{{|{{{z{{{{|{{{{{{|{z{{zz{z{{{||{z}zz{zzzz{{|{z{{{|z{{{{z{{{|{{|{|{z{zz{|{z{||{{|{{|{z{{{{z|||{{z{{{{z{|{{{{{||{||{{{{|{{{{{|{|{||}{z|zz{{{|z||||{{|{{{{{{{|||||}{}{{{{|||{|{{|||{||z{{{{{|}}{|||}|}{|{{z{|}|||||||}{||{{|{{||{||}}|{||{|{|{|{{{|||{{{{||{{{}}{{|}|||{{{|{{{|{|||}{{{|z{{{{{|}|}}}}}}||}}}~}|~|}|{||{|{|{{{||{||{{|{{||{{{|||z||||{{z|{zz|{|{{z{|{z|{{|{zz{{{z|{{z{{z{z{z{{|{|z{}zz{zzz{zzz{{{|{zzz{{{{{z|{||{z{y{yz{x{yz{{|{|{{|zz{zzz{zz|{{||{|{zz{z|{y{zz{{{{{{{{z{{{{{{z{z|{|{z{{{|z{{||{{{{|{z{z|y{z{|{{{{{|z{zzz||{{{{{||{|y{zzz{{{{{{z||{|{z{z{z{{{{{|||{{{y{|||{z{||||{{{|{|{|{zz{||{{{{||{{|{{{z{{{|||||y{{z{{{{|{{{||{{{{{z{{{z|||||{|{|{{{{{{{||{|||{||||{|{||{{|||{{}|{{}{||{{||}}|}}{}{{{{{|{|||||~||{|{||z{||{|}}|}|{{{{{|||||}||||{{|{|{{|||||||}|}|{{zzz{{|{||}~||{{{|{|z|||||~~|~~}|}}|||}}|~|}|||{{|{{||{|}|||||{{{{z{{||{{z||{{{z{{{z|{|{{|{|{{{z{zz{{|{{{{{{{zzzzzz{{{{z{{{|{zzz{{zy|z{{{{{{z{z{z{zyy{{{|{{yzzzzzzzyz{{{{{{{{|{zzzz{{z{{{|{{{yzyzzzzz{zz{{{{zzzz{z{zz{z{{|{|z{{z{{{z{{{{{|{{|zz{zz{{{|{{{{{||z{zzz{{{{|{{{{{zz{z{{{{{{|{z{{{zz{{{z{{{|{z{||{{yz{z{zz{{|{{z|||z{{{{z{{{{z{|||z{{z{z{{zz{{|{||{{{{|{{{{|{}{{||{z|{zz{z{||||{{{{{z{z{{{|~||{}||{{{{{z|{{{|||||||{{|{{{z|}}||{||{{|||{|{}|||{||{|{{{{|{{||{{|{|}||{{|{{|{{{||||}z{{{z|zz|{{||||{z{|{z{{{{|{|{|}||{z{{z|{|{{{{~~~~~}}}}}}}}|||}}|||}{{{{zz|||}||||{|z{{{{z||{{{{{|{{{{z{zz{{{z||{}{{zz|zz{z|z{{z{z{z{{{z{yz{{z{{{z{zz{{zzzzyz{{{|{zyz{zyzz{{{z{{{{zz{zy{zz{z|z{{z{z{{zz{{z{{{{{{{{{{{zzzzy{{{z{{z{zzzz{zzz{{{{{{z|z{yy{zzy{{{{{{||zz{z{{zy|{{z{{{{{yz{{z{z{{z{{{{{zzzzy{{{||||{|{{{{zz{z{{{|{{{{|{{z{y{z{{{{||{{{|{z{|{{{{{{{{||{zz{{z|{|{{||}{||{{{{{z{{{z{{{{|||{z{{{{zz{|{|||{|{z{{zz{{{}{}|||{{{{{z{|||{||{}||{{|{{{{|{||{|}||{{||{|{|{|}{||{||{{{{{{{{|{{|}||{z{{||{|||{|{{}|{{{{{|{z||{|{|||{{{|z{{z{|{{|{|{|{{{{{z|||||}~~}~||~}|}}}}|||~||{z|z|{{|||{|||{{{{{|{{|{||{{{|{{{{{z|z{{{{{|{|{{|z{{{z{|{{{||{z{{{zzz{|{{z{{{|{z{zzzzzzz{{{|{{zzzzz{{{z{{{z{|{zzzzzz{z{{{{|||{|z{{z{zz{{{{z|{{|yzzz{zyz|z|z|{|zzyzzzzyz{{{{{|{{z{z{zzz|z{{{{{|{|{{zzzz|}{z{{{|{z{zzzz{{{{{{{{|{{{{zzz{z{{|{{|z{{{{{zzz{{{|{{||{z{{zz{{|z|{z||{|{{{yz{{|||{{{{|{{{{{{z{|{|{|{|{z{{{{{{{{{||{{}{|{z{{{zz{{|{{{|z{{z{{{{||||{{||{{{|{{{}{|{||{|}|{{{|{||{|}|{{}||||{{z{||{||||||}|z{{|{|{|{||{}}}|{|{|{{z|{|}{|}|{{{z{{{{|||||||||{z{{z{z{|||{||{{{{{{{{{|{{||~}}|}{|}}}|}}|}|~{{z{|{{|}z||}|||{{{{{z{|{|{{{|{{{{{z{{z{z{{{|{|{{zzzz{y{|{z{{||{{{z{yz{z{{z{{{z{{z{zzzz{z{{{{{{zyzz|{{z{{{{{z{|{yzzz{zzz{|{{||{{|{z{{{z|{{{zz||zz{zyy{{z{z{{z{{z{{zzy{{{{{{z|{{{zz{{{z{{z|{{{||{{{z{z{{z{z{z||{{{z{zyz{|{{{{|{|{z{zz{{{{{{|{|{{{z|z{z{z{{||||{{{z{z{{z{{{|{z{|{|{{{{{zz||{{{{z{{{{{{{z{{{{|{|{}{{|{{{{{{|{|{|{{|{{|z{zz{|{{|{|{{{zz|z{{|||{|}|{|||{{|{{{{||{|{||||{z|{{{}||}|||}|}|z{{{|||}{|||||{{{{{{|{|||}}}|||{|{|||}{{{||}|||z{{{{{|||||||||||{{|{|||||{{}{{{{z{{{|{|{|~~~}}|{|}||~}}|}|}||}|z{}|{|{}||}}||{|{{|z{|{||{|{|{{{{{{z|{{{|{{}{{{zz{{{z{{{z|}{zzz{zzz{{{{{{{||{zzz{{y{{z{|{|{{zz{zzzzz{{|{{|{{{zzzz{z{{z{{{{{|{z{{{{z{{{{{{|{|z{z{zzz{z{{z{{{{{zz{zzy{z{{{{||||zyz{zzz{z{}{|{{{yzz{{{z{{{z{{||{{{yzzzz|{z|{{{{z{zzyz{{{|{{z|}|{z{z{y{z{z{z||{{{z{z{z{z||{|{{|||yz{{z{{{{{|{|{{{zz{{{z{zz|{{||||{{{{z|z||{||{|||{{{{{z{z{|{|{|{{z{{{{{{{}{{{|}|{{z{{{z|z}}||||}|{{{{|{|{|}{|{||||||zz{{||||}||||{|||{{|||||||||}|z{|{z{||||}||}|||z{{{{{|z||||||{{{{z{z|||}||||{{|z{{{{|||||~}~~}}|{}~}|~~|~}|{}|{{{{||{|}{|||z{|z{{{||{{z|{|{z{{z{{{{{|{{|z|{z{zz{{z{|z{|{||zzz{{zz{{{|{{{{{{{{zzzzz{z{z{{|{zz{zzz{z{{{zz{{{zzzz{zzz{z{{{{{{{{{z{{zzz{||zzz{z{{zzzzz{{{{{{{{{z{zzz{{z}{{{|{|yzz{z{{z{{{z{{{{|{z{{z{{|z|{zzz|z{zz{{{{zz{{{|}{{zz|{{{z{{{{{|||{{zz{z{z{{|{{{}|{{{z{z|z{{|{{||{{{{{{{{{{~|{z{||{{{{{{z{{{|{||{||{{{{z{{|{{|{||}|z{{z{{{{{|{|{||{z{{z{{|||}||}||z|{{z||{|||{}}|}|{|{zz{{|||{||}|{z|{{{{||{|||||{|{{|{{{{{|{|||||{z|{{{{|||||||||{{{{{{z{|{{{||||||{||||{{|{{{|||{{{{{{{{{{{||~}|}}~}|}}~}~~}}}{||{|{||{{{|}}{|{|{{{{{|{||{|||{{{{z{{{{{{{{{{|z{{z{|zzz|z|{{{{{{{z{{zz|{{{{{{{{z{zzzzz{{|{zzz{{z{zz{{zz{{{{{|{{z{{{zy{z||{{z{{{{{zzz{zz{{{{{z||z{z{zzzz{{{{{{{z{|z{zzzz{z{z}{zz{z{zzzz{{{{{{{|zz|z{z{z{{z{{|||{zzz{{{{{|{{||z{{z{{z{zz{{||{{|{|z{{{z{{{|{|{{{|{{{{{z{z{|{{{{{{{zz{zz{{||{{||||{{{{z|{zz{{{{|{|{{{||{|{||{|{||{|{{{{{{z|{|{{{}{|{{{|{{z{|||{{||{|z{|{{{|||}|||||||{||{{{|||||}||{{{{{{|}||||{|||{|{||{{|{{|{|}}{|z{|{{{}}{}|}}}|z|z{||{{}||||||{{{{|{zz||||{{{|{||{zz{{|{|{|~}~|}}~~}}}~}}}}~|{{||||{|||{|}|||{{|{{z{||{{|||{|{z{{{z{{||{||{{{{zz{{z|{{{{{{}{z{{zzzz{{{{{{{|z{z{z{zz{{{{{{|z{zzzzz{{{{{z{{{z{zzy{zyzzz{{{||{z{yzzzz{{|{{{{|}zz{z{z{zz{z{|{{{z{z{z{{zz{{z{|{zz{z{{|z{{|z{{|{z{{{z{z{{{{{{{{{{{z{zzz{{|{{||z||{{{{|z{{{{{{}||{|z{z{{{zy|{{{{{{{{{z{|z{{||{|{|||{z{z{z||}{{{{||{zzz{{z{||||{||{{{{{z{{z{{{{{{||{z|{{{{{|||||||||zz{{{{{{|}|||}|{|{{{{}{|{|||}|||{{{}{{{||||{||||{||{z{{|||{||}{|{{{{{{{{|||}||}||{{{|z{{{||{{|}|||{{{z{{||{|}|||{|{{{{|{{||{|{|{|zz{|{{|{||{~~~~||}|||}}}}}}|}|||||{||||{{{|{|{{|{|{{||||{{|{z||{z{z{|{{{{|z|{z{{z{{y|{z{{z|{{z{zz{zzz{|{z|{zz{{zz{zz{zz{z{{{z{zyzzzyz|{|z{{{{zzzz{yzzz{{|{|{yzzzzzzzz{{{{{|z{zzzz{{zzyz{{z{|{{{zz{{zzz{zz|{{y{{{z{zz{|{|z||{{zzz{z{z{{{{{{|{{{||{zzz{|{{{|{{{z{zzz{{{{{{{|}|{{{{{z{{{{{{{{{z{{z{{{z{{{|{{{{{{{{zzz{|z}{{z||{{{zz{{z{z||{|||{z||{{|{z{z||{|||{{{{z{{z{|||{{|{|z{{{{{{{||{|{}}||z{|||{||{||||{}{{{{|||{|||{||}|{{||{{{|{|{|{|{|{|{|{{||{|{||}|{||||{|}|}{|||||{|z{{z{|{|{}|}|}||z{z{z{||{{{||||{|{{{{{||}|{}~}}}~}}}}}|}}}|}|{{|||{{{|||}|}}{{|{|{z||{{{|||{|{zz{|{{{||{|{{{{{{zz{yz|{{||{z{{{{zzzz{{|z{{{|{|zzz{z{zz{|zz{{zzzzz|zzz{{z{|||{{{{{zzzz{|z{{|{|{{z{{{{z|{{|{|{{z{{zzzzz|{|{|||{zzzzz{zz{{{|{|{{zz{|{{{{z{||{{|{z{zz{|{{{{z|{|}|z|zzz{{|{|{{{{|z{{{zz{|{{{{{|||{z{z|{{{{{|{{}{{|{{z|{{{{|{|{|{{|{z{z{{{{||{z{|{{zzz|{{{|||{|{||z{{{z{|{{||{{|}}{z{|{z{{|{{|{|}{|{|{|{{{||{|{|||{{|{{|||}|{{||||}{|{{|{||||||||||{|{z{{|{||||}|||{{|||{{|||{{}}}|{{{{|{{|||}}||}{||z|{{||{{}{|}}}||zz{{{|||}||}}{||{zz|{||}||~}}}}}}|}}|}|}|}}{}|{{{{|||||{||{{{|zz{|||||{{|||{|{z{{z{z{|{{{{|{{{{z|{y{{z{{z{z{zzz{zyzz{{{{{{{{{zzz{zz{{{{z{{|zzzzz{{{z{{z{z|{{zzzz{zzz{{z{{{||{{{zzz{{{{|{{||z{{z{{zzz{z{{|{|{{{z{{zzz{zz{|{{zz{z{{z{z|{||{{{{{zzz{z{{|{{{{{{z{|{{z{z{|{z|{z|z{{|zz{{{{{{{{|{{z{z|{zzz|{||||{{z{z{{{z{{{{||||{{{zzz{{{|{{{{{{{{z{{{{z{{{|||||z{{|z{|{{{|{||||{{zz{{zy||||{|}||z{{|{{{|{|{|||||z{{{{|{||}|||||}|{|z||{|}|||||||{{{z{{{}|}}|||||{{z{{{{{|||||{|||{{|{|{|{}|}||}||{z{{{{||{|||{||{{{z{||{|{|||}{|{zz{{{{|||||~}}}~}}}}|~}~~}~||||||{||||||||||{z}{{{{|{||||||{{{{z|{y{{{{{{{|{|{z|{{z{{{{{{{{{{{z|{{{{{{|{z|z{yzzz{zz{{{}{|{|{{{zzzzz{{{z{{{|{{zzzzzzz{{{{}{{{{{zz{zz{|{{{{|{z{{zzz{{{|z{|{{{|{zz{z{z{{z{{{||{z{{{{zzz|{{||}{{{{{{z{{z{{|{{{{{z{zzz{{{{|||{{|z{{{zzz{|{{{{||||{{{{zzz{|{|{{|||z{{{{{{{{{{||{|z{z{|{{|{{|||{|||{z{{|{{{{}|{{||{{{{{{{{{{{||||{|z{|zz{z|{{|}||z{{{{z{{{||{|||}|{{{|{|{||||||}|||{{{{{|||}|}|||}|{{{{|{|||||{||}}{|{{{|||||||||}|||||{|||}||}|||{|{{{|{{{|{||}}|||{|{{{{}}||{|{||{}|{{{||||}|~}~}}~}}~}}|~~}}|||||}}{}||||}||||{{{|z{{|{|{|||{{{{|{z{{{|{{|{|{{{z|||{z{||{|{{{z{{{{zz{{{z|{||zzz{|{{{{{{{{{{|zyz{{{z{||{{{{|{z|z{{{{{{{{{|{{{{{{{z{{{{{{z{{|||z{||z{z{{{z{{}{{{{{zz{{z{{{{}{|zz{{zzz{||||{{|{|{{zz{|{z||{{{}|{z{{{z{{{||{{{||{z{{z{z{||{||||{|}{z{{{{z{{z||{|{{{{{||z||{{|||{|{{{{{{{|{{|{|{{{{|{|{{|{|{}{|{{{{{z{{{{}||||}}|{z||{{{||}|||}|{{z||{||z|}|{||||{|{{||{{{||||||}||{|||||||}}||}||||||{{{}|||}||||{{{|{||{||{|||~|{{{|||||}}}}||}|{|{||{||{{|}}}|{{{{||z{||||||}}{|{{|{|{|{|||~~~~|}|}}}{}~}}~|||~||{{{}|{}|||{||{z{z{{z{|{}||{z{{{{z{z|{||{{||{{{zzz{z{|{{z||{z{{z|{zy{{{|{{zzz{z{z{{z{z{|{|||zy{z{zzz{z{{{{{{zzzzz{zzzz{z||{|zz|zzz{z{{|{{|{{{{z{zzzzz{{{{{{{{{{zz{zzz|{{{|{|{zz{zzyz||{{|z|{{z|z{z{{{|{{{||{{{z{{z{{|||z{{|{z{{{z{z{{|{|{|}|{z{zzzz{z{|{{|||{{{{{{|z{{|{z{|||{{z{{z||{|z{{|{{}{{{{||{{|}|{{|{|{{{{{|{{{|{{||{{{|{{{z{||{||}|{z{||{|{||||{||||{|{{||||}{||||}|{}|z{z||||{||}|||{|}|{{{||||{}||z{|{{{{{||||||}}{{||||||}|||}|}|||{||{{{|{{||}|{|{|{{|{|}{||{||{{{|{{|{||}|{~~}~|}|}}}}}}}~}~||{|||{{|}|{|||}|{{z{{{{|{|{{||}{|z{z{{z|{{{||{{{z{z|z|zz{{z{|z{|zz{{zzz{||z{z{{{zz{{zzy{{{z{{||z{z{y{{{y{{z||||zzzzz{zz{z{z||{{z{{{xz{y{|{{{{{{{{zzzzzzz{{z{{{|{{zzzz{{z{z|||{|z{{z{zz{{{|{{{}{{{{{{z{{{{|z{|||{z{{zzz{{{{{|{|||{{zz{{z|||{{{|{{zzz{zz{{||{{|{{{z||{z|z{{||{|{{{{{zzy{{|{|{||{{|{{{{{zz|||{{{{|z||{{{{z||{|{{}|{{{z{zzz||||}{}{|z{{{{z||||{|||}{{{{{{{{}|||{||}||{|||{{{|||||}||{|||z{{||||{||||||{|zz{{||{||{|{{{{{{||{|||||}}{}|z{|{|||||||||||{{{|{{|}||{{||{{|{{||{}|||{~}}}~~|}||}}|}}}}|{|{{|z|}|}}|{|||||{{|z{||||{|||{{{zz{{{|{||z|{{{z|z{{z{z{z{|{{{{{{{zyz||||{{|z{{zz{zzzz{{|{{|{zz{z{zzz{{{z{{{{|zy{zy{z{|z{{{{{{{{{zzzzzz{{|z{{||z{{{z{yz{z{|{|{{{zz{{zz{{{{z{|{z{{zzzzz{|z{{{{|{zy{zz{{{{z{{{{|{z{{z{{z{|{z||{{z{z{z{z{|||{||||zz{{z{{z{||{{{||zz{z|{{{{{|{|{|{{z{z{{z|||{{zz{{{{{{{zz{{|{{{||}|{{{{{|{{{||{|}|{{|{zz{z{||||||||{{|{{{{{|{||||}|{|{{{|{|{{||||||{{{{|{z||||}}|{|{|{z{||{|}||||||{|z{{{{{|||{|}||z|{|{|||{||{|}}|{{{{|{||{|}}|}|{||{{||{||||||||{|{zzzzz|{|||~~}~}~}|}|}|||}~}}|||{{|z{}||||}||{{{z{{zz{||{{{|||{{|{{{{z{{|{|{{{{zzz{zzz{zz{{{{|z{zzzz{{z|{{{|{z{{zzzzz{z{zz{{|{z{{{z{zzz{z{{||{zzzzzz{|z|{{{{{z{{zz{z{z{|z{{||{{{{{zz{zz{z{{{{{{zz{yzy{{{{{{{{{z{z{zz{z|{||{{{{{{z{zz{{{z{{|{||z{{zz{z{y{|{{||{z{{z|{{{||{{{|{{z{{z{{{{{{|{{{{{{|{{z{z|||{{|{{{{zy{zzz{|{{{{{|{z{{{{zz|{||{|||z{zy{{{{||{{{|||{{|{{zzz{}|{||{|}{|{{{{|||||||}}{{{|{||{{{||||}||{{|{{z{||}|||}{|{|{{{{{||}||{{|}{||{z{{||{|||||}|{{{{{{{{|||||}{{{z{{z{{|{||||}||{{{{{{||||||}||z|{{{|||{|{|~~~~}}~}}||}}}}}}}}}{||z|{{||||}{{||||{|{|z{{||{||{{{||{z{z|{{z{|{|{{{zzzzzz{zzz{{{|y{z{{zz{{{{z{{{y{zyz{{yzz{{{z{{{z{z{{zzy{z{{|{zzzzzx{zyzz{z{{{zzz|{{zzz{{{{|{{{{yzzzzy{z{{|z{{{{{zyz{{{{{{zz|{zz{z{{{zz{{{{|{||{z{zzy{z{|{z{|{{{z{z{{z{{{{|||{|z{z{y{{z{|{{|||{{{|{|zzz|}{{|||{zzz{{z{{|{||{{z{|zz{zz{{|{{{z{{||z{{z{{z{{{{{|{{{{z{z{{{{{||{||{{{{|{{{{{{|||{|{{yz|{{{z{|{{}||{{{{{{{|{|||{||||}{z|z{{{|}||||}|||{||{{{|}|{|||{|{{{|{{{{||{||}|{|{{{{{|||||}}}{{{{{||{{{|||}||||{zz|z{z{|{|||{|{{|{{{z{{|||{~~}|~{}|}}}}|~}|||z{||{{{{{|||||{{{{|z{z{|}|{{|||z{z{z{{{{|{||{{{{{z{{zzz{{z{{|{{y{{{{zzzz{{{{{{zyzzz{z{z{{|{|z{{zz{zzz{{|z{{{{{z{zzzzzz{{{z{{z|{{{zzzzz{{|{{z||{zz{{yzzz{{z{|{z{y{yzzzzz{z{{|{{{{|z{z{zz|{|{z{{z{{{{z{{{{|{z{{{{zzz{zzz|{{||{{{z{{{{zzz|{{z{||{z{{z{z{zz{{{{{||{zzz{{z{{{|{{|||{{{{zz{{{|{|{{||{|{{{|z{{|||{}|{{|{{{{{{{|{||{{}z{z{z{{{||{|||||{z{{{z{{||{{{||{|{|z{{{|{|{|}||||zz{{{{{{|{||}|}|{{||z{|}||{|}}||{{||{z||{|||}}||{{{{{{{||||||{||{||{{{{|{|{|||||{z{{|{{}|{}||||||{z{z|||||||~}}|}~|}}}}~}~||||{{|||z||{|{}{|{z{{|{zz|{{||{||{|z{{{zz|{{{{{{}{{{zz{{{z{|z{{{{{{{{{{zzzz|z{{|{z{{zz{z{{{{{z{{{{zz{zyz{z{|{{z{z{{z{{{y{||{{z||{{{{yzzzz{|{{{{|{zy{{zyz{z{{{{{{{z{{zzy{z{{{z|{z{{|z{zz{z|{{{{{{|{{{z{z{{{|{{{{{|{{{z{|{z{z{{z{{|zz{{{{{z||{z{{}{{|{zz{{{z|{{z{}{{z{{|z{{|{z{{|}{|{{z|{z{{|{{{|{{{{{{{{zz{{}||{}|{|{|{z|{z|{|{|}{{{{|z{z{{||{{||{{zz||{{{||}}||||||{{{|{||}{{}||||z{z{{{zz||||}}|||{{{{{{|{{|}|||{{z|{{z{|{|{||{{{{{{||{||||}{||{||z{{{{|{||||}|||{{{{{{{||{|{{|||{||{{|||||{|~~~~~}{|||}~|}}|}}|}||{|{{{|||}{}}{|z{{{{{{|{|z|||{{zz{z{{|{|{{||{zz{{zzz{{{{{{{||{{{{zz{z{z{{{|{zzzzzz{zzz{z{z{{{|{z{zzzz{{{{y|{{{zz{zzzzz|{{{z||{zzzzzz{z{{|z{|{{zyzz{zzz{z{z{z|{{{zz{{zzzz{{{{{{{{{{zzz{{{{{|{{{zz{|z|z{{||z{{||{{{{z|{{z{{{{|{{{{{z|{{|{{{{|||{{|z|z{{{{{{||{z{{{{|{{z{{{|{{|}|z{{{z{{{}z{{{|||{|zz{z{zz||{{|{{{{{{z||{{||{||}{z{{{z{z|}|{||}{{|z||z{{{|}|||||{|{{{|||{||||}}|}{z|{{{|{|{|{|}{|||{|{|{|||||||}|{||{{{||{{||||}|{{{|{|||}||~}|}{|{{{|{{||{||}||{{{{{|{z||{}|||}|{|{{{{{|||{|~~~~~}}|}}}}}}|~}}}||||||||||{||}}|{z|{{{{{|||{||{|z|zz{{{{{|{{{{{{{zz{{zz{|z{{|||{{{z{zzyz{|z{|{zz{zzzzzz{{{{z||z{zzy|zzzz{{|{|z|zz{{z{z{z{|{|{{zzzz{zz{zz{{{{{{{{zzzzy{zz{{|{|{z{{zyz{{z{|{|{{zz{{{zzzzz{|z{{{||{z{{{z{{{{{{{{{{z{{zz{zz|{z{z|{|z{zz{z{z|{||||{{|z{{{z|{z{z{{|{{{{{{{{{{||{{{|{{{{{{z{{{{|{{{||{{{z{|{|{{|}}{{|{{|{{{|{z|{{|{|}{{{zz{{{{z{{{||}||{{|||{z|||{||||{{{z{{|{||{||||}}{|{|{{{|~}{|}||||{{{{|||||||}|||{{{{{||||{|||}|||||||{|||}{|||}{|{{||{{||||||}|{{{{{{{||}||||||||{|zz{||||}|~~~|}|}{}|}||}}}}{||{||||||{||{|||{{z{zzy{{||zz{}|z{{|{{{z{{|z{{|{|zzzz{{zz{{zz|{{z{{z{zz{{{{{z{{|{{zz{{z{{z{{{{{{yzzzz{{{z{|{{{{{{yz{{zzzz{z{{{{{z{{{zzzz{{{{z{|{{zzzyzzzz|{{z{z{{|zz{zzz{|z{{||{zy{zzzzz{{{{z{z|{{zz{{|{{|{|{{||z{{{{zz{{{{|z{{|{z{z{|z{{{|{{{||{{{{{zzz{{{z{}{{{{z{zzzz{{{||{|{{{{z{{{{{||z{{{|{|{z{{z{z{{{{{{|{|zz{z|{{{{{|{|{{|{|{zzz{{||{||}{{{{{{{{{{||{{{|{|{z{|{{{}{{||{|||||||{|{}||||}{||{{{{{{{||}|||||{|z{{{{{{|{|||}{|{||{||}|{|||||{{{z{zz|{{{||{}|{{{{zz{z||}|{{}||{{z{z{{{||||~~~~~}|}|||}||}}|}}|||{{||||{{|{|}|||{{{{z{|{{{{|||{z{zz{z|{{{{|{{{z{zz{{z{|z{{{{{{{{|y{z{{{|{z{{zz{z{z{z{zz{z{{{{{z|zzz{z{{{{{|{zzzz{zzz{zz{z||||{z{zzz{zzzz{{{{|{zzzzzzy{{{{z{{{{{zy{{zzz|{zz{{{{yy{{zzz{{|{{{|{{{zy{z{z{{{{||{{{{{zzzzz{{{{{{{|{z{{zzzz|{{{{{{{|{{{{zzz{{{||||||y{|{z{z{||{{{|{{zz{{{{{{{{|||{|{{|{{{z{|{|{{|{{{{{{z|{z{{z|{|||{{{{z{|{{{{||{||{{{{|z{{{}|||}||{{{{{{||{}{|||||||{{}{{|{}||||{|}z{{zz{{|{}}||||}z|{{|{||z{||{}|{{{{{|{|}|{|||||}{{z{{{|{|{{||}{|{{{z{{{||||||}||{{{{{{{z{|||~~~~}}}~}||}||||}}|{{{{{{{||{|{||}|{{|{z{{{{|||{{||z{{{zz|{{|||{{|{{z{z{zzzzzz{{}|{{zzzzzzz{|{{{{|{{{{{{{z{z{{|{{z{{y{zzzzz{{z{z{{z{{{zz{zz{z||||{|z{{{z{zz{{|{{|{{{zz{zzyz{{{zz{|{{{z{z{zzz|z{{{{{z{z{{zyz|{z{{|{|zz{{|{z{z{|{|{|}|z{zzz{{|{||z{{||zz{z{{z|{{{|||{{{|{{{z{||{{{|||{{{{|z{{{|{|{{}z|z{{z|{{{|{|z{|{{{{||z{{z|}|||}|{{{||z|{{{|||||{{{z{z{{{{{|{||}||{|{|z|{}{{|{|||z|{{|{|{|{||||}|||{||{{||}||||}|{{||{|{||}|{||{||{{z{{{{||||{|}}||{{{{{|{{|}||}}|{|{{|{z|||||||}||{{|||z||{|||}}{{|{zz|{}|}{|}~~~}~}}~{||}~~}}}}|}|{|{{{{}||||||||||zz{|{|{|{{||||{{z{{{{{|{z{{|{{|z{zzz{|{z{|{z{{zzzyzz{{{{{z{{|z{zz{z{{{{{{{|{{z{y{z{z{{{z{z{|{{z{zzy{{||{|||{z{{{{zzzz{{{{{||z{zz|z{z{{{{{|{||{zzzzzzzzz{z|{{{{z{{{{zzz|{{{|}{z{z{|{{{{||{{|z{{{{{z{{{z|{{|}{z{zz{z{y{|}{{{{{|z{z{z{|{{||{||||z{z{{zz|||{||}|{{{{{z|z|{{{|{||z{|{{{{zz{||||{{{{zzz|{{{|{||}{||{z{{z{{|||||{|}|{{{{{|{}|||{||||{{z}|||{||}||||}{{|||{{{||}|}|}}{|{z||{||||{|}|}{{|{{{{{||||{|||z{{|{|{||}||}}|||||||}{{}|{|||}{||{|{|{||||{||}|||{{z}{{|}||~|}}|}||~}}}}}}}|||{|{|{||||}{}|{||{z|{||{|{{||{{{{{zz{z|{{{{||}{{zz{zyz{{{{z|z{{|{{|{zz|{|z{|{{{{zyz{z{{{{{{|}{zzz{zz{y{z{{{{{|{{zzzzz{zz|{{{}{{{|zz{{z{{{{|{}||zz{{zz{z{{{z{||{|{y{zzzz{{z{{{|{z{{zzzy{z{{{|||{zz{{|zz{{{{{|}|{{|{{z{{{|{|{|||{{{z{z{{{|{{||}|{{{{{{z{z||||{z||{{{z{{z{z{||{}{|z|{|{z{}|{{{||{||{z||z{{||||||{{|{{{{z{{||{|}||z{{{{z{{}||{|{||{zzzzz{{|||{}|~}{{z{||{|{|||||||}z{{{||||}||{}{|{{||||{{||{|||}}|{{{{|{{||||||||{{{||||}||}}||||||||{{{{{|||||||{||{|{{||{{|{||}|{|z{{|{|{}{|~}~~}}}|}|}||}}~}}~}||}|{|{{{|||||||||{|z|{z||{{|{||||{z|{z|z|{|{{{{{|{z{{{zy{{{{{|||z{{y{zzz|{|{{{{{z{z{{{{{{{{{{{{|{zzz{z{z{{|{{|{{{zzzzzyz{{}{{{|{zz{|yz{{z{{{{{||zz{{zzzz{{z{z||{{zzzz{{{{{z{||{{{{zzzzzz{{{{{|{{{zzz{zzz{{{{{z{|{{|{zz{{{{{{{}{{zzz{{{{{{z{{{|{{|zz{{z{{{|{z{|{{{{{{|zz{{||{{|||{{{{{z{{|{|{||{{{zz{{{|{z||||{}|{{{z{z|{{|{||}|}{{{|z{{{||||{||{{{|{{{{z||{|{|||{{|{|{|}{|{{|{|}{{|{{|{{{}|}}}}||{|{{{{||||||}|{|{{{{{{{||}|{}|}}{||||||||||{||}{{|{{{|{{|||||}||}{|{{|{|||||||}|{{{{z|{||}}|~~~}}~~|~|||}{}|}||}}}|{{{|{|{||{{||||{{z|{{z{{{{{{{||{|{zz{z{{{|{{{|{{||{{zz{{{{|{{|{zz{{z{z{{{|zz|z{{z{{zz{zzzzz{{|{{zzzzz{{{z{{{||{{zz{z{yz{{|{|{|{{z{zz{yz{{{{z{{{{{{zz{zzz{{{{{{zz{zzzyzz{{z{z}{{{{zzzz{z|{{||{||{{{{{{y{{||{{{|{{z{zzz{|z{{{|{{{{{{{z{{{{{||{{|{{{{{{z{{{||{{||z|z{{{z{y{{{|z|{||z{{zz{{{{{z{{{{z|{z{{{{{z|{}|{|{{{{{{|{||z{{|||{||{zz{{|||{||}z|{|z|{{{||{|}|{||||{{{|{{{|{|}}||{{{||{{||{{|||}|{{|z{||||}}||}||{z{{{{|{|}}|{}~|{|||z||||{|}|}}{|{{{{|{|}||||}}||{{{{|{{|{}}||||{}{{{|{{|||{~}~~}~~~~}|~|{|}|}}}}}}|||{{||z|||{||||{{{{{{z{{z{||||||z{zzyz{{{|{z{||z{zzzzz{{{zz{|zz|{zzz{zzz{|{{{z{{z{z{{z{{{z{{||{zz{{zzzz{{zz{{{z|zz{zzz{zz{z|{|{z{{{zzzz{{{|{||z{zzz{z{zzzz|{zz{{{z{{zzz{{{{z|{{zzzz{{zz{{{{|{}|{{z{{zz{{{||{|{{{{zzzz||{{{{{{{{z{{|z{{z{{{{{{||z{{{{z{z{{{{{|{|{z{z{{{z||||{{|{{z{{z{z|{{{{{{{||zy{{{{{{{{{{|{}{{{zz{{z{{|||{}||{{{{{z|{||{{{||{z{|{z|{|}}||||}|{{{z{||{|{{||}{|{|{|{{{|||}|{}{|{|||{|||}}|{||||{z{|{{{|{|{|||}|{{{|{|}||{|||}}{}|{{|z|{}||{{||||{{{{{z{||||||{|||{|{{||{|||~~~}~}}~}}}|||}||}}|}|}||{z|{|z|{||{{|{|}{{|{zz{|||{{{{||{{{zz{z{{{{{|||{{{zz{zz{|zz{{{z{{{zzzz{yz{zz{|{z{{{zz{{z{{z{{||{zzy{{{zz{{{|{{{yz{{zzz{z{{{{z|{z{zzz{zz|{{{{z|zzz{z|y{zz|z{{{{{{zzyz{{zy{z{z{|{{z{z{{{z{{{z{{|}{zz{zzz{{{|{|{{{{{{z{z|{{|{}{{||{z{zz{{{{{|z{{{|zz{{{{{|z{{{{{{{{{{{{{{z|{z|z|{|{{{zz{|{|{{{{|{z{z{{{zz{{{}|||||{{{z{z{{{{{|{|||{{{{{{z{{|{{{{||{zzz{{{{||}{|||{{{{z{||||||}|}{||{z|{{||}||||||||{{}{z{||||||||{|{{{||{{{|{|}}}}||{||z|{}|{|||||{||{|{|z|{|}|}{|||{|{{{z|||}{{}|||{z{{|||||}||~~~~~~}~}|}{||}}}|}}|}}{{{{{|{{{||{|}||{{{|zz|{{{{{|{{{|{zy{{z|{z{{{{}{z{{{{{z{|{{{{|{{zzz{{{zz{z{{||z{z{zyzzyzzz|{{{|zy{z{zzz{{{z{||{{zyz{{zy{{{{{|{{{zz{zz{y{{{{z{|}zz{z{y{y{{{zz{{|{z{z{zzzz{{|||{|{z{{{zzz||{{{{}|{{zz{{{z|{z{{{|{zzz|zz{{{{z{{||{zz{zz{z{{{{{z{{{{z{{{z{z{|{{{{|{{{{{z{{{zz{{{}|z{z{{z|{z{|{{z{|{{{{z|{zz{|||{}{|{{{{{{{{||{{|{|{|z{{{z{z||{{{{||{{{z{z|{{|||{||||{{{{z{{|||}{|||||{|{{|{{||}}}}|{{|{{z{z{||}|}{}|{{{{|{||{||}||}|{{|{{{|}||||||||{{z{{{{||||{|||{{{}{{{{|}|}|||||{|z{{{{|{|||~~~}}~}~~}}}}}||}}||}|}}}{|z{{|{{|{|{|||}|{{{{yzz{{|{{z||{{{{zz{z{|||{{|{{{|zzzzz{||{{{{||z{zyy{{{{z{{{{z{{zzz|z{{{{{{|{|zzzzzzzz{{|{{{|{{z{z{yzzzz{{{|{{|{{{zz{{z{{{{{|{{yz{z{{{{{{{{{{{{zz{{{zz{|{z{|{{{|{z{zz{{{{{{{|{{yz{zzzz{{{zz{{|{{zzz{{z{zz{|{|{y{|{{zzzz|||{{|{{{{zzz{z{|{z|||{|z{{{z{{{{}{{|{{{{z{{{z{{{{{{{{|{z{{{{{z{{{{|}|{z{|{yz|{{|||||||{{{{{{{||||{{{|}|zz|z{z{{}|{}|||{|{{||{{{|{||||||{z{{|{||||||{}||{{{|{{|{|}|{||||{{{{{|{|}||||}}{|{{|{{{}}|||||{|||{{|{{z|||{{|||{{|{|{z{|||||}{||||{{z{{||||~~~}~~~~~}|||}{|{|}}||}}||||{{|z{|{}|{}||{|{{{{{{{{||||}|{{{zz{{{{|{{{|{{{z{{{{{zz{{|{||{{zzz{{z{||{{{{|{|zzzz{zz{z{|{|{|z{z{{z{z{{{{{{{{z{zz{zzz{{{{{|{|{{{z{{{z{{{|z{|{{{zz{zz{{{{{z{{{z{zyz{zzzz{{|||{zz{zz{zz{{{{{{|}|{zz{{{|{{{{{|{||{{{{z|{|{{|{|}}{zz{z{zz{||{{|}|{{{|{z{{{{{|{||{|{{{z{z{|{}|{|}{{|{|{{{{|{{zz|{|{{z{{{z|{{{||}||{{||{{|{|{{}{|||||{{{z{{{}{{|{{||z{||{|z{|||||}|{|{{{{{|||||}|||{{{||z{|{||||||||{{|{{|{|{|||}~||{{{{z|{|{|||||}|{{{|{|{||{||||}|{|{||z|||||||}}||{}|{{{{|{}|}||{{{{|{{{{|}|{}}~~~~~~}|}}}|{}||}|}}}}||||{{{||{|{}{}}|{|{z|{{{|||{{{{{{{yzz{z|{||{{{{{zz{{zz{{{{z{zzz{{{{{z{zzz{zz{|zz{{zz{zz{{|{{z{{z{z{zyyz{{|zz|{{{{z{zzzzzz{z{|{{{{zzz{z{{z{{|{z{{zz{{z{z|{zz{{|{{{zyz{{zz{{|{{{{zz{{{z{{z{|{{{|{{zz{zzzz{{|{||{||z{zy{zzz{{{{|||{{zz{zzz{z|{{||{{z{||zz{z{||{||{{z{{zzzz{|{z{{|{zzz{{{z{{{{{||{{zz{z|{{z{|{||{||zz{z{{{|{{{||{||{{{|{{{z{}|z|{}{{{{{|{{{}|{|||}|{{{|{|{z||||{{|||z|{{{{z|~{|{||||z{|{z{{{{}|||||{{{{|z{{}{||{{|}{|||z{{||{|||}||{{z{{{|{||||||||{|z{{{z|||{|||}{{{{z|{{{||||{}~|~~|~}~}}}|}||||{}|}|}||{|{z{|{|{|||}}|{{|{{{{{{{}{{{||z|{{zz|{|{{z{{{|{{|{zz{z{|{zz{|}{zzz|z{{z{{zy{{{z{z{z{{z{z{|{{{|{zzzzz|zz{{{z{{z{zz{{{zz{z{z{||{yzzzzz{{|{z{zz{{{z{z{zz{z{zz{{{{zzyz{{z{z{{{{|{{z{z{{{{y{{z{|{{{z{{zz{{z{{{{z{||{{zz{z{z{{{|{{{|yzz{zzzyz{{{{{||{{zz{{{z{{|}|{{{{{{{|zz{|{}{{{{{|{zz{{{z{||{|{||zz{{z{z{{{||{||{{{{{zz{{|{{{|{|||z{|{{{{{||{|{|{|z|{{{{z|||||{{|||{{z{|{{||||{||||{|{{|{{||||}||{|{|{{{|{|}|{|{|{{{{{|{}||{{}|||{{{z|{{{{{|||{~}{{{{{z|{|||||||||{{{z|{{{||{}||{|{|{{{{|{}|{{~~~~~|~~~~~}}~~}~||||||}|}|||}{}{|{z{{|}{||}||||{{{|{z{{{z|{{||{{zzzz{z{z|||{|}zz{y{{{zz{zz{{{|z{{z{yz{z|{z{{{||yzz{{z{z{{{{zz{yz{z{zzzz{{{{{{z{{z{z{zz{{{{|{{z{z{zz{zzz||zz{|z{{zz{zzz{{z{z{{{{z{zzz{z{{z{y{{|{z{z{{{z{z{{{|{{{{z{zz{{z{z{{{{|z{{{z{z{{|{{{|{{{{z{z{zz{|{|{{{{|{|zzy{z||}{}{{{{zz{z{zz{|{z|{|{{{{zz{{{{{{{{{{{{zz{{z{z|{||||||z{{{z{{|{{{|{{}|{z{z{zzz{{||{||{|{z{{{{{||||{||||{{{{|{{||{|||||}{{{{|z{|}|{|||||{{{|{{||||{||}{|{{{{}z|{{|||||}{{{{||{{|||{||}|{|{{{{{{{||{|}||}|{{|{{{|{z|{||{}{{z{z{{|z}||~~~~~}~|~}}~}}~}|{|{}|||||~||}|{{z{{||||{|}||z|{{{zzz{{|{z{z||{|{z{{{z|z|{{|{{z{z{{z{{{{{z{{{{{z|{{{yz{|{{{|{{{{zzzzzz{z{|{{{{{{|{zzzy{z{{{{||zzzzzz{z{z|{{|{||{{zyzzz{z{{{{{{zzzyzz{z{{zz{{{zzzzz{{zy{{{z{{{{zyzz{z{z{z{{|{||{{{{{{zz{{{{{|{{{zz{zz|z{{{z{{{{{{z{|zz{}{{{{{|{{z{{{{{{{}|{{{{|{z{{zz{z{|||{{|z|{z{{{{{|||{z{|{{{zz{{{{z{|||}|{z{{{{{{{{{{{{{||{{|{|z{{|||||}|{}{z{{z{{||||{||}|{|z{|z{||{||||{}|{{|{|z{||||||}|||{{{zz{{|{|{{||z{|{||{{|||||}|||{{z{{||{||}}}||{{z|{{{|{|{|{}{{{z{z{z{||{||||{{|{{{z{{||{{|~~}}}}}|}~~|}~}|}||{{|{|}{}~|}}||z{|{{{|{|{||}|{{}{{z{{{{{|{{||{{{{zzzz{{|{{|{{{{{{{zzy{z{{z{|z{||z{yzz{z|{z{zz{zzyzzzz{{{|{||{{{zyzzy{z{{|z{|z{zz{{z{{zzz{{{||zz{{zzyzz}{z{|{{zzyzz{{zz{{zz{|y{{zzzzzz{{z{z{{z{y{yzz{z{|{|{|||zz{z{z{z|{{{z{{|{zzzy{|{{{{{{{|{{{{yzzz{{|{{{{{{{{z{zz{z{{{z{{|{{{z{{{{{|{|{{z||{{{{{{{zz|{{{|{}{{z{|{{{{{|{}|{|{z{{|z{|{||{z||{|{z|z{z{{|||{z|{{zz|{{{{{||||{||{{||{{{{|||{{|}|{{{{{{||{}|||||}{{|}{|{{|{|{{}}||{{{|{{{{||{||}||{{{||z{}}{||||}|||z{|zz{|{|{|}{{{{{z{{{}{{{||||{|{||z{|{||||~~~~}~}}~}}}}~}}|}||{|||}||}}|}}z|{{{|{{|||{||{{|{|{z{z{{|||{{||{|{{zz{zz{{|||||{y{{z{zzz{{z||||{{|{zzzz{{{{{{zy{z{zzzzzzz{|{{{|{zzzzzz{zz|{{z{{zzzzzzzz{{{{{{{{{zz{zzzzz{{{{{{|{zz{z{zzy{zzzz{{z{zzzzz{{zzz{{|{zzz{{z|z{{{||{||{{yzzyz{{|{{{|||{{zzz{{z{{{{|{{}z{zyz{z{{|{{|{{{{z{{zzzz|{|{{||z|{{{zz{{|||{{{}|{z{{z|{||z{z{{{z{{{z{{z|z|{|{{|{{{{z{{|z{|{|{||||yz{{z|z{{||{|{||{|{{zz{||{|||{|{{|{z{{|z}{{{{|||{{|{{{{||||}||||{{{|{||z|||{||||z{||{||{}}{||||||{{}|z{{{{}|}|}|z{{{||{||||{|{{{{|{{{|z{||{{|{|{|||{{{||||||~}~}~~~}~}}}~|}}||{||}{}}}||{||}{|{{||||{|{||{{z{{{{||||{{z||{{{{{z{z{{{{|{{|z{{z|z{z|{zz{|||{{{{zz{z{{|zz{{{z{z{zz{z{{{{{{{{zz{zz{zz{z{{{{{{|z{{z{z{z{|||||{zz{zzzz{{{{{{{{{z{z{zzzzz{zz{|{|z}{z{zzz{{{|{|||{{{{{{{z{{|||{|{{z{z{zzz|{|{{|{{{z{{zz{{|||{||||{{{{zz{z||{{{||||{|{{{|z{|{{{{|{{{|{|z{z{{|{{||{{{z{{|{{||||{{{|}{{{{z{{|||||{|{{{{{{z||{|{}|{|||{}{|{{{||{|{{|{{{{{{{|{|}}|{||||{|||{|{{|{||}}|}|{|{||{{}}{|||||{{|{||{{||||{|||{|{{|{||{{|||}|}{|{|{|||}|||||||||{{{{|{|{{|}}|||{{{|{|||||||{|{||{|||{||}{}~~~}}}}}~|}|}}|}||}|{||}||||~|}{{z{{z{{|{{||||{|{{{z{z{{{||{|||{{y{{{z{{{||}{|{zzy{z{z{z{{{|||{z{z{zzzz{|{{{{{zzz{{z{zzzz{{{{|zzzzyz{{{{{{|{{{{zz{z|yzzz{|{|{z{z{{zzzzz{{{||{{|{{zzz{zz|z{{|{|z{zz{zzz{|{z{|z{{zz{{{{zz||{{{{|{{{{{zzz{|{{z{z{{z{{{z{{{{{{z{{{{{z{z{{{|||z{||{z{|{zzz{{{|{{{}{{z{zzzz{{|{{{{|{{{{|zz{{{{|z{{{{|{{z{|{{{||z{|||{{{|{{{{{{{|{{|{{{{|{{{{}|z{|{|{{z|{{z|{||{|{|||{|{{|{||z{{|{{||}{{{{{{{{}{|||||}zz|{{||||{|||{|}{{||{{{{{{||||||z||{|{}|||{||}||{{z{z{z{}|{||||||{||{{{{|{{{||{|{|z|{{{{||||~~~}~~}}|~}}~}}}}|{|{|{{||||||||}|{|{|z{{|||{||}{|{{{{z{{{{{|{|{{|{{zz{{z|{|zz{{{{z{z{{{{{}{{z{{{{{{z{zz{{{|{{{{{{zzzz{y{{{{zz{z|{{zzzz|z{zz{{{{{|{{zyzzz{{{z{{||{z{zz{yyz{|z{{{||{{zzzzzz|zzz{{|z{{{yzz{z|{z{|{{{{{zy{{yz{{{{{|||{{zzzz{{||z{||{|{zz{z{{zz{||{{{z{{{{{z{|{|{{{|{{z{{{{{{{||{||{{{{|{{{zz{{{{z|{|{{{{z{{{{||{{|{{|{|z{|{{{{|}}{|}z{{||||z||||{~}|{z{{{{{{z|{|||}{|z{{|z|z||{|{|}{{zz{|{{|{||{{||}|{{{{{{{{}}{||}}|{{z{{{|||{||||{||{{{{{||}}}|}|||{||z{{{||{|||{}|{{{{{|z{|{||||||{{{{{{{{||{{|{|{{{{{{{{||}||~~}}}~}|}|}~~|~}|||{{{}|}||||}}||{|{||{|||}|{}||{|{z{{{{{||{{{|{{{{{zz{z|{|{||{{{zzz{{{zz{{{{|{{|z{{y{zz{{{zzz{{|{z{z{{zz{{{zz{|zzzzz{{{{|{{{|{{{zzyz{zzz{{|{{{{|{{zyzzzz{{{{{||{zzzy{zzz{z{z{|{z{{zzzz{z|{z{|{z{z{z{{z{z{z{{{||{{zz{{{z{{|{{{|{zz{zyz{z{{{|{|{{z{{z{zz{{|{||{|||{{z{zz{{{{{{|{|{{{{zz{{{|}|z||{{{z{{{{{{{|{{||{{{z{{{{z{|||}|||{{z{{||{{|{}|}|{|{z{{z{{{||{{{|||{{{{z{||||{||}|{||{zz{||{{||||}|{{|{|{|{|{|{||||{|{z{|{|{}|{|||zz{{{{{{|{||}||||{|{{{z{{|{|||||{||z{z|{{|||||||{}{|{{{z|||}|||{||{{|{|{||{||}~}}}~}|}}}}|}~}|}}|{|||}||||}||}||{|{{{{{z|}{|||{{|{{{{||{||{|||{{y{z{{{||{|{{{|zz{{{{z{{{{{{|zz{{zzzzz|{{{{{{{{z{yzyy{|z{{{|{{zz{z{{zz{{{{{||{{yzzz{{z{z{z|{z{{{z{z{zz{{{{{{{z|zz{zz|{z{||{{{{zzzzz{zz{|z{{{|{{z{zz{{{{{{||z|{{{z|zz{{{||{{{{|{z{z{{z{{|{|{z||{zzz{z{z{||{{|||{z{|{z{{{{|{|||{{zz|{z|{{|}{{{|{{{z{{{z||{|{{{|{||{z|{{{{|||||}|{{{{|z{{||||||}|z{{{{z{|{|{||||{{z|||{z|{|{{}}||{{{{{||{|}|{}|{|||{{{{|{|~|||||}{{}|{{||}||||}}||{{||{|{{{{|||}||{{||{{{|||}{||||z{z|{{{|}||{|}}}{{z||{{|}||||}|{||{{{|{{|{|{~~}~~}}}}~}~}~||~}}|||||||}}||}}}||||{z{z||{}{||z}{{|z{{|{{||{||||{|z{{|z{{|{||||{z{{{zzzz{|{{z{|{{{{{yzzzz{{{||{zz{{{{{{{{{|z{|{zz{zz{{z{{{{{|{{{{zz{z{z{{|{{{{{z{{{zzzzz{{|{{|{{zz{zz{{{{zz{|z|z{z{{y{{z{{{{{{{{{|z{zzz{{{{z{|z{zz{{zz{{{{{{{||z{{zz{zz|{z{z|||z{zy{{zz{{z{{|||{{{z{z{|{|z{{{||{z{z{z{{||{|{{|{|{z{{z{{||{{{{{{{{z|{{{{{{{|||{|{{{{{{|{{|{}{||}||{|{|{{|{||}{||{{{{{z{{|{{||}}|{|z{{||||}||}|||{|{{{{{||}||||||||{|{{{{|||}}|}}|{{{{{{|{||{}|}||||{||{|{|||||{}{||{{{{|||||||}|{{{z{{{z||||{{}|{{||{{{{||{||~}~}}||}|}}|}|}~~|{}}||{|{||||||||{{{{|zz{{{{{|||{{{|{{zzy|{|{{{|{|{{zy{{y{{{|{{{{{z{zzzzz{{z{z|{{{{|zzzzzz{{{{||{zz{zzzyzzz{|{{z{zzyz{y{zz{{{z{{{{{{zyzzy{{{{|{z{{zzzzzzy{{{{{}{|zz{zzzzzz{z{{{|{{{zzzzzz{{{{{{|||z{{{zyy{{{{||{|{{|z{zzz{{{{{{{{zz{{zyzz{z{|{{{|{zzzzz{z{z{{{{{{|{|{zyzz{{{{||||{|zz{|{{{{|{{{|{{{{{{{{{{|{z{{||{{{{{|{z{{{||{{{{z{z{{{{{|z||{{}{{{{zyz{|{{|{|}|}{|{{{{z{{|{|||||z{{|{{||{||{||||{|{{|{{|}||||||{|||{{{{|}|{|}||{{{{{{{||{||}||}}{{{||{{{{|}|{|}{{|z|{{{{||||{|||{{{{{{z{}{|||||{{{z{{{{{{|{{~~~||||||}{|}}|}||}||||{{|z{|{||||||{{{{{zz{{{{|||{{{z{z{{zz{||{{|{{{{zzz{zzz{{{{{{{z{zzz{z{|{zz{|zzzzz{zzzzz{{z{{zzzzzzzz{z{{z{{{|zzzzzzzzzzz{{{{{{zzzzyy{{{{{{{z{{z{zzzzz{{{z{z{{zzzz{zzyyz{zz{||zzyzyzzzz{zz{||{z{zz{z{yz{{|z{{{zz{z{yz{zz{zz{{{z{zzzy{{z{z|{z{{zy{yz{zy{|{{{|{{{z{zyy{zz{{{{{{{{{{z{{{z{{||{z|{{z{zzz{|{{{{{z{|{{{{zz{zz{{||{{{{{zz{{{{{|z||{}|{z{{z{{z|{{{|||{{{{{{{z{|{{{{|||{|z{{z{{{|{||{{|{{{{z{{z|{|||{|||{{{zz{{|{||{||{|{{{{z{{{{||{{|{|{{||{{{|}||||}}{{{{{{{z{||{{|||||{zz|zz{|{{{||||{{{{z{{|{|{{~}}~}|}|}{}}}||}}}|{|{{{{{||z{|{|{{z{{{{z{|{z|{||{{{{z{zzz|{{z{{|}{yzyz{{yz{z{{|{|{z{zzzzyz{zzz{{{|z{yzzzz{z{{zz{|zyzz{{y{{zz{{z{{{z|yzzyzz{{{{{{{zzzzzzzz{z{z{{{{{z{zzz{z{{{{zz{{zzzzz{zyz{zz{z|{{zzzz{zyzzzzz{{{{z{{zzzz{y|{{|{{}zzz{{{z{{{z{z||{{{z{z{{{{{|{{z{{{zz{zzz{{|{z{{{zzzz{zzzz{{z{|{{z{zzz{z{{{{z{{|{{{zzzz|z{{{|{{{|{z|{{{{{zz||z{||z|{{|{{{{|{|z|||{z{{z{{{||z|{{{{|zz{{{{{{|{{|{|{{z|{{z|{|{|{{}}||{{{{{{{{|{||{|}{{{{zz{|||{|||||}{{{{yz{|{|||{|}{{{z{|{{|||{||||{{{{{{{{||{{{|||{{{{zz{{{}{|z|||z{{z|{{{|{{{|~|}}}}|}}}|}}}}||||||{|||||{||{|||||{{z{z{z|{{|{|{{{{{{{zzz{||{|||{|{zzzz{z{{{z{{{|{z{z{zzyz{zzz|z{zzzzzzzzzz{zyzz{z{z{yzzz{zz{{{z{z{z{zyz{zzz{{{z{zyzz{yyz{{z{{{{{zz{zzzyz{z{{|{|{|yzz{zzzzzzzz{|{yzzz{yzy{{{z{|{{zz{y{{zyzzz{{{{|{z{zzzzzz{{{z{||{{zzzzzzzz{{zz{|z{zzz{z{{{{{z{||zy{zzz{y{{{{{{{|{{{{{{{zz{{|zz|{zzz{zzz{z|{{{|{{{z{z{{{{z{|||{{{z{zz{{{{{{{{{{|}|{||{zz{|||{|||z{{{|{{{z{{|||{||{{zz{z{{{{z{|}{|{{z{{{{{{||}||}||{{|zz{z{|{||||{{zz{{zz{{|{|||||{|{{}{{{{{{{{|||{{|z{{zz{{{|{|}{{{{{{{{{{{|||{{|{{{y{{{{{|{{z~}}~|}||{||||~|~|}|||{|{{{y{}|{|}|||{{{{{{{{{z{|{|{{zz{zz{{{{{{{{{{z{{yyzzy|{zz{|z|{z{zyzzyz{z{y{{{{{z{zzyyyzzzy{|{zzzzz{zyz{|{{{{{yyyyzyz{z{{{z{{{{zzyzzzz{{{z{zz{z{{|z{{yzz{{{{z{zzzyzyzzzz{zzzz{zzzzz{zyz{{zz{z{zzzzz{zyzz{zz{z{zz{z{zzzz{{z{{{|z{zzyzzz{{z{zzz|zzz{zzzzz{{z{{{|z{{zz{{z{z{z||{{zzzz{{zz{{{|z{z{{{z{z{{z{{{y{||{{zzzzzz{{z||||{|zzz{{{z|z|{{{||}{y{{zz{z|{|z|{{{{{{{z{{z{{{{|{|{|z{|{{|{{||{|||{|{{{{{{z{|{|||||{{{{zz|{||{{z}{{|z{||{{|{|{|{|{}|{{{|z{{{{||{{|{{{{z{{zz{||}{||}{{zzz{{z{{{|{{|{{z{zzz|{{{{{|}~}}{}|}||||}}~|||{{}|{{{{||||{{|}{|{{z{{{|{z||}|||{zy{{{{|{|{{z|{{z{z{z{z{{{{{|{|{{zzz{zyz{{z{{|{zzzzzzzzz{|z{{z{{{zzzzzz{z{{{{{|z{{zzzzyzz|{zz{z{{{{yzzy{{{zz|{{yz{zzzzzz{{z{z{{{zzzz{zyzz{{z{{zzzzzz{zz{{zz{{|{zzzzzzzzzz{z{{{{{{{y{zzzz{{{{{||{zy{z{{{{{z{{|{{{z{zzyzy{{{{{{{|{zzz{z{z{{{{{|{{{{{{{{zz{{{{||{z{z{{zzz{}{||z|{|{z{{{z{{zz{|{{{|z|{{z{|z{|z{{|{|{{{}{{zz{{{|{|{{{{{z{{zz{}|{{|{{|{|z{{{{{|{{|{{|}z{|{||{z|||{|||{{{{{|z{{{{|{||{|{{{{{{{{|{|{||||{{||zz|{|||||}|{zzz{z{{{{}|{|{}|{{zz{{{|||{|{|{zz{z{{zz{||||~|~|||||{||{}|{|}}|{}{|{{{{{||||||||z{{{zzz|{z|||{z|{{{zzz{{{{|{||{{{zzzzzz{z|{{{|{{z{y{zzyz{{{|{{|zz{zz{zz{{{{{|{zzzzyz{zzz{{|{{{{{zzzzzzz{{z{|{{{zyz{z{z{zz{{{{{z|zzzzzyz{{{{{{z|{zzz{zzy{z{zzz{{{zzz{y{zz{zz{{{{zzzz{yzzz{{{z{{{{zzzzz{zz{z{{||{yzz{{z{{{{{{{|{|zz{y{zzz{{{|{{{{{{z{zzz{z{z{{{{{{{{zzzzz{{{|z{|{{{{{z{{{{z{{||{{{{z{z{{{{{|||z||z{{zzz{{z{{{{|||{z|{zzzz|{|}{{||{z{{zz{|||}{{|{|{{{{{{|{{||{{{{{|{z{{|{{{}|{{{|||{{{|{{z{||||{|{|{{z||{{||||||}||{{z{|{{|{{||{}|{z{z|{{{{||{{|{{||{z{{{|{z{{z}||z{|{{z{z{||}|}}}||||}{|{{|}}|}|}|{{{{|{|{|||||}|||zzzz|z|{{||{|{{{zz{{y{{{{{{|{{}{{zzz{{{{{{{|{{z{{z{z|yz{zz{{{{zzzz{zzz{{{{z{{{zz{zzzyz{z{{y{{{{zyyzyzz{z{{z{{{zz{zzzz{z||z{z{{z{zzzzzz{{zz{{{{zzzzzzzyyz{z{|{zzzzz{zzyz{zz{{|{zzzz{{zz{{{zz{{|{zzzzzz{{|{{||{{{zzzz{{y{{{{z{{{{{{zzz{z{|{z{{{{{{{y{z{zz{z{{|{{{{{z{{z{{||{{{{{{z{{zzzzz|{|{{|{z{{{{{z||{{|{{{{{|z|{z|{{{{{{||{|z{|{zz{|||{|||{|{z{z{{{{||{{}}{{z|{{{{{{|{|||{{|{{{z|z{{|||||||{z||{{{{|{}|}||||{{z|{{{{||{}|{||{{|{|{z|{||{|}|{{z{{|{{{{||{||||{{{zz{{||{||||{{{|{{z{{{{|{{}}}||{|{{|{|}}}||{|{|{z{{{{{|z{|}||{{{yzz{{{{{{|z{|{z{z{yz{{{|{{|{|{z{zzyzyz{zz{{{|zz{zzzz{{{z{z{{{zzzzz{zzzz{z{{{{zz{yyzzyzzzz{zz{zzzzzyzyzz|zz{z{zyzzyyzzz{{z{z{{zyzzzzzyz{z{{{z{zzyzzzzyy{{z{{{{zzzz{{zyz{yyz{{{zyzzzzzz{{{{{{{{{zzzzz{z{{{{{|{{{zzzzzzz|z{z{|z{yz{zzzzz{{{{{|{{{{z{{zzzz{{z{{z|{z{{zzzzz{{{z{|{{|zz{zz{{|{{{{{{{{{zz{z{y{{|||{{z{{{{zz{{{{|z||{{|{zzzzz|}{{{{{z|z{z{{{y{|{}||||{{zzz{{{{|{z|||{|{{{{{{{{|{{{{|{|{{|z{{{||||{|{{{zzz{{||{{{{|z||{{{{zz{|{{z|||||{||y{zz{{||{{|||{|{z{zzz{{{|{}z{{z{zz{z{{{|{{}}}}}{{}||}}|}|}|}{||{{{{{{||{||}|{{z{z{{{{{z{{|{{zz{zzzzz{|{{{{{|zzyzzzz{z||{z{|{{|zzyzzz{{z{||{z{zzzzzy{{|{z{{zz{z{zyzzzz{{{{|{zyzyz{zzz{|zz{{{zzzzy{zy{z{zz{{{zz{zz{{zy{zzz{|{zzzzzzzzzz{z{z{zzz{zzyzzz{zyz{{{z{{zzzzzzzz{{z{z|yzzzz{{z{{{|{{{zzzzzyz{|{{{{z{|zz{z{z{y{z{z|{{{|{{zzz{zz{|||{z|z{z{{zy{{{|{{{}|{z{zzzzz{|z{{{{{{z{z{{{{z{{|{}|{{{{{{zz{{||{z|||{{{|{{|{{{{{||{|{z{z{{|{|{{|{|{}{z{|{|z||}|{|}{||{{{{{z{z||{{|||{{{{z{zz{|{|{|}||{z{{}y{{{{||||{|{{|{{{{||{}{|}||{z{{{{{|{{||||}|{{{z{{z|||||||{z{{z{z{{||||{}}}||}||{||{|}|}|{}{}{||zz{{||{{}}|{{{{z|z{||{{|{||{{{{{z{{{|{{{{|{{{{zyz{z{{{{zz{{{{{z{{{z|{zzz{{zzzzz{zzyz{{zz{{zz{{zz{zzyzz|{{|{zy{zzz{z{z{{{|{{zzzzzzyzzz|z{z{{z{z{{zzzz{z{{{z{z{zzzyyz{|z{z|{zzzyyzyzz{|{zzzzz{zzz{yzz{{{|{{|{{z{{zy{{zz{zz{{{{zzzyy{yz{{|z{{{z{yzz{zz{{{{zz}|{{zzzz{z{{{|{{{{{{zy{{z{{{}{{z|{{{zz{{zz|{|z{{{|{{{|{zz{{|z{|||{z{|zzzz{{||{z||{{{{{{z{z|{|{{{{|{{zz{{{z{|{|{|{|{{{z{{{|{|{|{||{|{z{{{{{{|||{{||||{|{{{{{{}{|||||z{{{z{|||{{{|||{||zzz{{{{{|{||}{|{zz{|{{|{|{{}|{{{{z{{{{||||{||{z|zzz{z|||||||{||||{z|{}|||||||{|{|{{{{{{{{||{{{{{z|{{z|{{{{|{{zyzzy{{{{{z||{|{z{zzzy{y{yz{{{{|z{zz{zzyzzzzz{{{{z{zz{zyzz{zzz{zzzzzyzzz{z{{zzzzzzz{zz{zz{{zz{{zzz{zyyy{zz{{|z{zzz{{zxyyz{zzy{z{{zyzzyzyzz{|z|zzyzz{{zzzz{{{z{zz{yzyzzzyz{{{z{{|{yzyz{zz{{|zz{z{{z{{z{{z{z{{{|{{zyzy{zz{{{|{{y{{{z{zzz{z{{{z{|{{zz{{{zz{{||z{z|z{zzyzzz{{{{{z{{|{z{{z{zzz{||{|||{z{{z{{{z|{{|{{|{{{{z{zz{||{{{|z|y{{{{{z{zz{{||{z{{{z{{{{{{||||||z{{z||{{{{|{{||{z{{{{{|{{||{||{|{{z{{z{|||{{{{|{{z{z{y{{{{z{||||{{zz{|z{{{||{|{{{zzy{{{{|{{|{|{|{zz|{{{|||{|}}}}|}{{{||z|}|}}|||{||{{z{|||{|||}|{{z{zz{|{{|||{|zz{{{{z{z{|z{{|{{{y{zyzz{y{{|{z|{zzzzzz{z|{{z{{zyz{zy{zyz{{{z|z{z{{zzz{zzz{{{{zz{{{zzyzy{{zz{zz{z{zz{zy{zy{z{zzzzzzzzzzz{{{{{{|{|zzzzzyzzzz{{{z{yzz{zzzzz{z{z||{zzzz{{zz{{{{{z|{zz{z{{zzz{z|z{{{zzzzzz{{{{{zzz{{zzzz{{{y{{{{{{{||z{{zz{{z|{{{{{{zy|z{zzz{||{z{{{{{zzzz{zz{{z{{{{|zz{{{{z{{{{||||{{z{{||{{{|||}||{{{|{|zz||{{}{|{{z|{{{z{{}{{{|}{{{{{{||z||{{|{{|{{{||{{|{|}|||}}{||{{{{{|{||||||{{{{|{{{{{{|||}||{{{{{|{{|{|{{{{{{z{{{|{|{{{{{||{{{|{z{zz|{||{||z{|{|zzz|{||z~~~{|||}|{{}}}||}|}|{{z{{z|{|{{|{|||{{{{zz{|{{{||||{{{z{zzz{{{|{{|{z{zzzy{z{zzzz{{{|z{y{{zz|{{{{{{{{{zzzzzz{{{z{{{{{zzz{{zyz{{{{{{{zzzzzzzzz{{{{z{{{y{{zzy{z{|z{{{zzy{zzy{zz{{|z{{{{{yzzzzy{|z{{{{{{z{z{yzzz{z{{|{z{{{z{{zz{{{{{{{|{z{zyzz{{{z|z{{{{z{zzy{{z|z{{{{|zz{zzzzy{{|{z{||{z{{zzzzz{|{{||{zzzz{yzy{{{z{{||{z{{{|z{{||{{{{{{z{{{{{y{|||||{{{{z{{{{{{{|{|{}||{{|{{z{{|||||{{zz|{{{{{|||||{||z{z{{{{z{{{|||{||z{{{{{{{}z||}||{{{{{z{{|{{||{{||z{{{|z{{|{||||}|{z{|{{{|||{||||{zzzz{{z|{|{|{|{{{{{{{|{||{{||||{z{{{{zz|{|{|}}||||||{|{|||||{|{{|{{z{z{|{{{{{|}|{{yzyyz|||{{{}||{{zzz{{{{{{{|||{{{{zz{{{|{|z{{z{y{{{y{z{{{{z{{{{yzzzzzz|{z{{{{{zzzzzzzyzz{{{zz{{{{yyz{{yz{{{{|{zyy{zzz{z{||{{zzzz{zz{zz{z{{z{{|{z{zzz{zzz{{zz{{z{zz{z{y{{zz{{y{{z{zz{zzz{{|{{z{{zzz{{{{z{zzz{|{||z{{zzz{{z|{{{{zzzzz|z{{||{{{{{zzzzzyz{z|{{|{|z{{zzz{{z|{|{{{|{zzz{zzzzz{{{{{|{{zyz{z{{{{{{|{{{z{|z{{{{|z{{{}||{{{{{{{z|{{z{{{||z{{|{{{||{{z}||z{{{z{||{|{||||||{z{z{|{{|{|||}}|{{}z{{{{||||||}|{{|{{{{|{{|||||{{|{z{{{||{|{}{}{{{{z{|{|||{||||{{{|{{|z{|{|{||{{{{z{{{{{||{{}||{{|{{|{{|}||||}|{|{{{{z{||z|{||z|{|{{{y{|{{|{{{|{{|zzz{{|{{|z{|{{z{y{zz{{z|{z{|{zzzz{{zy{{z{{{{{{yzzzzzzzz{z{||{zz{yzzzz{z{{zz{zzzzzz{{z{{{{{{|{{zzyz{z{zz|z{{{z{z{zzzzzy{{{z{{|{zy{z{z{zzz{z{{{zzzy{zz{zzz{{|{|zzz{z|zz{{{{{{{|{z{z{z{z{{{{z|||{y{{{z{z{|z{{{{|z{|z{zzzz|{{{z|{z{{{z{z{z{{{{|||{z{{zzz{{{{{|{{||{|{z{z{|{|{{{|{{z{z{{z{{{{{{{|{z{{zz{{z|{|{||||{z{|{zzz{{|{{{||{y{zzz|{{{{z|||{{{z{{z||||{|||{||z{z{|{{{|||||||{|{{{{{z{{||{||{{|z{{|z|{|{{}|{}{|{{{{{||{|||||}{||z{{{{{|{}||||}|{{{{{{{|||{|}}{|{{{{{{|||{|||||{}|z{}|{|||||||{|{{z{{|{{z{}{|}z{{{z{{{{{{{zz{|{{{zz{z{|{|{{{}{z{z{zz{y{{{{z{|{zzzzzzzyz{{z{{|zzz{{zzyz{{{z{{{{{y{yzzz{{{{{|{{{{zyzzzz{z{z{||{z{{zzzzyyzz{{{{||zzzzz{z{z{{{{|{|zz{{zz{zzz{z{{{{{zzzyzzzy{zz{{{{y{{zzzzz{zzz{{z{{{yz{zyyz{z{{{{|{{z{yyz{{{{z|{||{{{{z{zzz|{{{{|{{{z{{z{{{{{{|{{|{{{{{{z{{{{{{{|{{{z{z{z{{{{{{{{|{zz{z{{zz{{{|{|{{{z{{z{z||{}{|||z{{{z{zz|{|{{{|{{{z{{{zz{|{|{|}{{{{z{{{{z|{|{||||z{zz{{{{{|||{}{{|{{{{{{{{|{|{{||z{|}|z{||{{||{{|z|{||zz{{{||||}{{{zz{{{{||}{|}z{{z{z{{{{}||||{|{{{{|z{{|{}{{||~|{|{||{{}|}|{|}|{|{{{zz{{{{{||||{zzzz{zz{z|{|{|{{zzzz{{{{z{{z|z|{y{{zyzz|z|{{|{{z{{yzzzzz{{z{{||{{{zy{zzz{{{z{{{yzzzyyzzzzzzz{{{zy{yyzzzzzz{z|zz{z{{z{yz{z|z{zz|{z{zyz{yz{zz{{{{zzzzyy|yz{{z{zz{y{zzzzzzy|{{z|{z{zzz{{zy{{{{{|{{{zzzzzzz{{zz{{{|{z{{zz{{zz{{z{|{zzzzz{|z{z{z{{||{{{z{zzz{{|{{|{|{z{z{zzz{{|{{|{{|{{z{{{z{{|{{}{{{|{{{{z{|{{|{{||{{{z{|{{{|{|{{{|{{{{{zz{z||{|{{{{z{{z{{|||||||}|{{z{z|{||{|{||}{{{{|{|{{{}||||{}{{{|{{{z}|{|{{|||{|z|{{z{{{|{|}|{|{{{{{{|{{|{||}|{{z||{{{{|||||{|{{{{{{{{{{{{{||{z{z{{{z{|||{|}||||{|{{{||}|{|||{{{{{{{{{{|||{||{z{zzz{{{{|{{{{{{{{z{{{z{z{{{|||{zzzzz{y{z{|{|{|{{z{z{zz{{{{{|{||{{zzyz{{z{zz{{zzzzzz{zzz{z{{|z{{{zzzz{{zz{{{z{z{zzzz{yz{z{{{{|{{zzzy{y{z{{{{{{{{z{z{z{zzz{{y{{{z{zzzzzz{{{{{|zzz{{z{zyy{{{z|z{{{|zzz{{{{{{{{z{|{z{zzzzz{{{{{|{|{zyz{z{{{{{{{{{zz{z{zzzz{{|{z{{{{z|z{zzz{{{|{{|{{z{{z{z{|{|{z{{|{{z{z{{{z|{||{{{{{{{{zzz{{{|{}|}zz{{{z{z{{|{{|{|{z|{|z{{{{|{|}|||||{{z|{{{{||||||z{|{z|z{{|||||||{{|{zz{|{{|{|}{|zz{z{{{{{z{{{|}||{|{{z{}|{{{|||{|{z{zz|{|{||||||{{{z|{{{{{|||}{{{{z{z{{{{{||||||{{|{{|{z}|{||||{{z{{{z||{||||}||{zz{y{z{{z{{|{{{{z{zyz{{z{|{z|z{z{zzyzz{{{{z{{{{{zyy{zz{{{z{z{{{z{yzyzzz{{{z||{zz{yz{yzzz{{{{zzzzz{zzzzz{{z{{{{{zzzz{zz{z{zz{{{{z{zzzzzz{{zzz{{{zzzzzzyy{zzy{z{zyzzzyzyz{zz{z{{{zzzy{zzzzzz{z|{zzzz{yzz{{{z{{z{z{{zzz{z{{{z{|{|zz{zzyzzz{|{z{|{zz{yzzz{{{z{|{{{{z{{zy{{{{z{z{|zz{{{z{|{{{z|{|{{{z{z{{{z{z|{|{}|{{{{{zzz{{|{|}|}{{{{{yzy{||{||{{|y{{{zzz{|||{{||z{{{{{|{|{{{|{{||{{{{|||{{|{||||{{{{{{z{{{|z}||{{{{z{{{{||{{|{|z|{z{{{z|y|||||||z|{{{{yz{{||{||{|{{{z|{z||{|||{{z{{{{{{{{|{{{||{{z||{|{z|}||}||||{z||{z{|{{||{|{{{{{{yzz{z{z|{{{{{{{zzzz|{|{z{{|{zzzz{{z|{z{{{{{{z{z{{z{z{zz{{|{{zzyzzzz{{z{z|{{{zzz{{yzzz{zy{z{zzzzzyyzz{z|z|{{z{z{y{zzz{|z{{{{z{|zzzzz{z{{{{{|z{zzz{zzz|z{z|{{z{yyz{yzz{zz{{z|z{zz{z{zz{{{zz{{{zzzzzz{z{{zz{{{z{{{z{zz{z{{{{{{zzzzzzzzzz{{{z|{{zzzzzzzz|{{|{{{{{zyzzzy{{|z{||{|zz{z{zz{{{{{{{{{{zzz{z{{z{|{{||zz{z{{{{|{{|||{|{{z{{{z{{|{|{z}{{z|{{z{{|||||{||z{{{{z{{{}|{{||||z{{|{{{{||||{}{{{||{{z{{|||||{}{{{{{y{|{|||{||||{z{|{{{{|{|{|}}{|{z||{{{{{|||||{{z|{{|{{|||{{{{{{{z{z{{|{{|{|||{||{{{|{z{z||{|{{{z{{z{{{{{{{|||{zz{zzzz{{{{{{{|{{y|{{zz{|{{{{{|{|{zzz{zyz{{{{z{zz|yzz{{y{z{z{{{zyzyz{zzz{{zzzz{{zzzzzzz|z{{{{{{{zzzzyzzy{{z{{|z{zzyzz{yzz{{{{{z{zzzz|yyzz{{z{{{zzzyzzzy{z{z{z{zzzzyzzzyy{yz{{{{zzzz{zzz{{z{{{{{zzzzyzzzz{zzz{{|z{{zyzzz|{{{zz{z{{{z{zzz{{{{{{{{zz{y{yz{{z{{}{||z{zz{zzzz{{zz{{{zzzz{{yz{{{{{|{{z{yz{z{{z{{||{|{z{{z{z{{{|{{{{|}|yz{{{{{{{|{{|{z{zz{{z{{||{{{|||{z{zz{z|{|{|{{||{|{|z|{z{||{||{{{z|{z{{z{{||{||||z{z{{{|{{|{|{|||z{{zz|{{|{|{|{|z|{zz{{{|{{|{{|{{{{{||{{|}|{{||{|z{z{{{{||||{|{||||{{{{{{{||}{|}|{z{{{{{|{|{}{||{{{{{zzz{{{{{{||{zz{{{zz{z||{{{{z{|zz{zzz{|{{|z|{zzzzzzzz{z{{{|z{|z{zzzz{{{{z{{zzzzz{{zy{z{{z{{{yzzzzzz{zy{{|{{yzzz{zzzz{z{z{{|zz{{{y{zzz{zzzz{|{zzzzz{z{z{{z{{{z{zz{y{z{||{z{{{zz{z{{zz{zz{{z|zzz{yzz{{z{{{zz{|zzzz{zzz{{|{z{{|{{{{{{z{{z{zz{{|{y{{{z{z{{{{{{z{zzzzzz{{{{|{{{{{{z{{z{{z{{{{{{{{{z{{|{zz{{||||||{{{z{{{z{|{|{{||{z{{{{zzz{{z|{}{|zz||z{||{{||||}{{{zz|{{{|{{||{|{{{{z{{z{|||{||{{{{{{{|{{||{||||||{{{{z{||{||}|||z{{zz{||||{{|{|{|{z{{{|{|{{{|||{z{{zzzzz|||||||z|{z{zz{{{|{}||}|{|{{{{{|||{{z}|{|zz{{z{{{|{{|||{{z{zzzz{{|{||{{{{zzz{yzz{{|zz|{z{{zzzz{z||{{{z{zz{zzzzzzz{z{{|{yzzz{zzz{{{z{{{zzzyzz{z{{z{{zz{zzzzz{zz{z{z{{{{z{zzzzyzzz{{{{{{{zz{{zzzzz{{zz|{{{z{z{zzyzzz{{zzz{{{zzz{yz{zzz{z{zyzzzzyy||||{{{{zz{z{z{zz{|{z{{{{zzzzy{z|z{{|{{|{zzzzzzz{z{{{z{{|z|{y{{zzz{|{{|{{z{zzzz{{{{{z{{{z{{zz{{{{{{{{{{|{{z{z{z{z{{|{{{{z|z{zz{{|{{|{|{}|z{{zzz{{{}{|||{{z{{zz|y||{}|||}{z{z{{|z||{{|{{}|{||zz{|||{|{|||{{|{z{zzz|{||{|||z{z|{z{{{|{}||{|{{{{{||{|||||{}{|zzz{{{{|{{{|||}{{|yz{{{|{{{||{{||{|z|||{|{{}|{{|{{{{{z{||{{{{|{{{{{y{z{{|{|{|||{{zz{{z{{z{|{{z{{yzzzz{{{{{{{|{{z{z{zzzz{{{{{{{zyzzyzzyzz{{z{{zzz{zzyyz{z{zz{{{zzzzzzzzzz{|z|{|zzzzyzzzzz{z{z{zz{{zzyzzzzz{{{{{z{zzyzzzzzz|{{{{yzzzzzz{zz{{z{{{zzzxzzzyzzz{{{{{zyzzz{zzzz{{z{{{{zzzzy{yzzzz{z{{z{z{{z{zzz{{{||{{y{z{zyz{||{zz|z{z{{yz{z{|{z{{{{{zzz{{zzzz|{{{{{zz{|zzz{{{|{{{{{{z{{z{z{z{{{{|{{{{z{|z{{{|{|z{|||{z|{{{z{{|{{|}z|z|{z{zz{{{{|||{{z{{{|||z{||{|{|{z{{{z{{{{{{|{|||{{{{{{{||{|{}|{{{zz|{{{{{|{{||{{{{{zz{{{|{|{||||{{{{{{{{|{{{{{||{{{{z{{{||{{|}||{{z{z{{|||{|{{|}z|{zz{{|||{|||{{|{{|zzz{{|{{|||{{{y{zzz|{{|{|{|z{{{zzz{{{{{{z{{{{z{{yzz{{|z{{{{z{{y{z{zzzz{z{{z{zz{zyzz{{zz{{{{zzzzzyzz{z{{{{{{zzz{zzzz{z|{z{{{zyzzzzzz{{{zz|{{{{{{{zzzzz{zz{{{zzzzxyzyz{z{{{{{zzyzzy{yz{zzz{{zzzzz{zy{z{zzz{{{zz{y{z{y{|{zz{{|z{zzzy{y{z{||{{|{zz{zz{z{{z{|{}|zzzz{z{yz{{{{|{{{yzz{{zy{{|{{z|{{{z|zzz{z{{{{{|{{{{z{{{z{{{|{|{{z{{{{{{z{{{{{|{|{{{z{z{z{|{{|{|{|{{z{z{|||{{{{||{z{|{{{{{{{{||||{{z{|{{{{|||{|||{{|{|{{{{{{|{{{|{{z{|z{{|z|z{{{|{{{z{{{z||{|}{|{{{{zzz{{{|{||{}|{|{{zz{z||{|{|}||{|{{{zz{|{||}||{||{{z{z|{||}|||zzz|{|{z{{|{{{|||{z|{z{{|{|{{{||{z{zzzzz{{{{{{{||{zz{z{y{z{|{|{|yz{z{zzy{z{{{z{{{z{zzzzz{{{z{{{|z{{zzzyz{{zzz{z{zzz{zzyz{zzzz{z{zy{yyzzz{{{z|{{{{z{zyyz{{{{{{{{|{zzz{zzyz{zyz{z|{zzzzzyzzz{z{{zzz{{{zzz{z{{zz{{{{zyzzyz{|zz|{|{z{z{zzyzzz{{zz{zzzzzzzzzz{{{{|{{{zz{z{z{{z{{z{{{{{{{{{{zz{{{{{|{{{z{{{zz{{|{{{{{|{zz{zz{{z{{||||{z{{{|z{{||{|||{}{z{{{z{{|{|{{z{{|{{z{{{z{{|{|{{{{{{{{{{z||{z|{{{{z{{{{{{z|{||}||{{z{{{{{{||{{}{||{{{{z{{{|{|{|||||z{{{{{z||{||||{{{z|z{{{{|{||||||{{{{{{{|{}{|{|{||z{{z{{{{|{}{{||{z|z{z|{|{{{||{{{z{z{{z{{{{||~|{z{{{z{{{{z{{|{{{{{{{zz|z{{{z|{zzz{yzzz{{{zz{{{{z{zz{zzz|z{{{{{zz{zzyyz{|z|{{{{{{zz{{zy|{z{z{{{z{z{{zzz{zzz{z{{{zzzzzy{{zz{{{{|{{zz{zy{{{{{{z{{zzzzzzyzz{{{zz{zzzzyzz{zz{zzz{z{yzzz{yyzz{{z{{{{{{{zzzzzy{{{z|z|z{z{zz{{{|z{zz|{z{{{zz{z{{{z{|{|{{zzzy{{{{{{{{|{{zzz{zz{{|{{{z{{{{z{zzz{{{{{{{|{{zzz{{z{{{{{{{|{z{z||z|{||||{{||{{{z{z{z{{{{{{||{{{{z{{{z{|{{{}||zz{{{{{{{{{|{{{{{z{{z{{{|}|{||||z||yz{{|{|||||{{{z{{{{{|{{{|{{||{{z|{z{{||||||}{{{zz{{z{{{|{{||||{{zz{{{||||{||{z{zzz|z|{|{||{||{{|{{{z||{{z{|||{z{{{zz{{{{|{|}{{zzz{{{|zz{{|{{{{z{zz{zz{|zzz{{{{zzyz|z{zzzzz{{{zzzzy{zz{{{z{|{{z{z{zyz{{|z{{{zzyzzzyzzz{{|{{{{z{{zzzzzz{z{{{z{{zzzz{zzzz{z{{{{{{zzyzzz{|{{z{{{{{zzzzzyzzz{z{{z{{zzzzz{{{zz{{{z{{yzz{zz{z{{|{|{{yzy{z{z{|{zz{{|{z{zzyz{{{{{{|{{{{zzzzzz{{z{z{{z{{{z{zzzz{{{{{{{{{|{{{{z{|{{{|{{|zz{{{{|{|{{{{{{z{{z{{z{z{{||||{z{{z{{{|z{{{{|||{{{{{zz{{|{{|{|{|z{{{{{z{||||{{{{|{{{{{z{|{{{{|{|{{{{{zz||||{|}||{|{|{{{|{||{|||{{|zzzz{|{|{||||{{{zz{{{||{{{|||{|{z{{{{{{{{||||{{{{z{z{z||{|||||{{z{z{|||||{}|||{z{z{{{||}{{|||{{{{z{{{|{{z||||{{zzyzzyzz{|{{|{{{{{|zzz{{z|zz|{{{{zy{zyz{z{z{y{zz{zz{|zz{z{y{||zy{zzyyzz{{z{z{{z{{zzzy{z|z{zz|{y{zzyzyzyz{z{{|zz{zy{zzyz{|z{{{{{z{zyz{zz{{z{{{{zz{z{zzyz{zzz{z{zzzzz{zzz|{zz|{{yzzzzzzzzzz|zz{{{{zzzz{z{z{zz{{|{z{zyz{z{{{{|{{{zzzzy{z{{|{{z{{{{zzz{z{z{{{{{{{{{{{z{yzz{||{{{{{{zzzzzz{||z{z{{{zzzz{{z{z{z{||{{z{|zz{{zz||{z|{|{zz{{{z{{|{{z{||{z{{{{{{{{|{{|{{{{{{z{{|{{{||||{|z{{|zz{{{{|{||||{{{z{{||{|||||||{zz{{{|{{{{|{|||z{zz{z{{|{{|{|}{|{z{{{{z{||||||{{{{{z{{{{|{{{||{{|{{{{z|z|{|}|{z{{|z{{{{{||{{||{{{{zz{z{|{{|||||{z{z{{z{{{{z{|z{zzzzzzz{z{{{{|{z{{zzzzy|{|{{{{{{zzyzy{zz|z{{|{{zzzyyzzzz{{zz{{z{z{zz{yy{{z{{{{|zzzzzyyzz{{{z{|{z{yzzzyzzz{{{|{{zzy{zzzzzz{z{{{{{{zzzyyzzzz{zz|z{zzyyzyzz{zyz{z{{zzz{{z{{{|zz{{{zzzyzzzzzz{{{{{{yzzzzzzzzz{{{|}{{zzz{zzy{{{{z{|{{z{zzzyz{z|{{|{||yzyzzzz{{|{z{{{{zz{z{z{|||zz{{{{{zzz{{{z{{{{{{}{{{{zz{z||{|{{|||zz{{{z{{||{}{|||z{{z{z{{{|z{{|||zzz{{{|||{|||{{{{{{{|{z|}{{{{{|{|{{{z{||{{}{|{z|{{zzzzzz{{{|{||{|{z{|z|{{{||{{|{z{z{{{z{|{|{|||{|{z{{zzz|||{{|{|z{zzz{{|{}{|||{z{z{{{|z{|}{{||{|{{z{z{z{{{{||{|{zzzz{zzz{z{{{{{{z{{zyzz{z{{{{{|z{zzzzzz{zz{{{z|zyzyzzz{{{{{z||{{y{zzzz{{zz{z{{{{yzzzzyyz{z{{{{{z{z{zzzz{z|z{{{{zzzzzzz{zz{{{{z{zzyzz{zzz{{z{zzz{zzyzyzy{zzzz{{zzzzyzyyz{zz{z{{zzyz{zzzzz|{{z{|{zzzzzzzzz{zz{{{{{yz{{z{z{{{{{|||zz{zy{zz{{{{|{|{{yz{zzzz{z{{{{{{|zz{{zzz{||{{{{{{yzz{{yz{{|{z{{{z{{{zz{{|{|||{{|{{{zz{{{{|||z{}||{{{z{{z{||{{||{{zzz{z|{{{{{|}||{z{{z|{z||||{{|{{|z{{{|{{|{|||{||{{{{{z{||{|||||{{zz{{{{{{z||z}||{z|{{{{||{|z|||{{|z{{{z|}|{{|||z|z{{{zz{|z|{|}{|{|{{z{{|}|||}{{|{z{{{|z{||{{{{||{{{{zz{||{{||{|{{|{{{z{||{{{||{|{zzzzy{|{{zz|{{zzzzzzyy{{||||{{{zz{{z{y{{{{{{|{{z{zzz{z{{{{z{zzy{{{z{z{z{{{z{z{{zzz{zzz{{{{{{{zzz{zzzyzz{{z{{||z{{{z{yyzz{{{{||{{z{zz{y{{{{{||zzzzy{z{zz{{{||z{{z{z{|zz{|{z{z|{zzz{{zz{z{{zz||{z{{{zz{z{{z{{{z{{{zz{{zz{{{{{{||{zz{zzzzz|{{|{|{|z{{z{{{{{|{|{|||zz{{z{{{{|{{{|{{|{{{{{z{{||||||{{{z{z{{{{|{{|}|{{{{|{z{|||{||}{{{{zz{{||||{||{|{z{{|{{|{|{|||}|{{{{{z{{|}|||{||}{{zz{{{{|{||{~}{zz{{{{{{{{{|{|}{{{{{|z{{{|}|||||{{z{{{z{}{|{{|||{{{{{{{||z||{|{z{||}|zz{|{{||{{||{{{{|{{|{||||}|{{{{{|z|||{{||{{|{zz{{y{{||{{|{{{zy{{zz{{{z{{|{{z{zyzzz{{||{|{{{zzyzz{z{|{{z|{{{zz{yyzz{zz{{{{{{{{zyzzzzz{{|zz{yz{z{zzz{{z{{|{{{{{zzyy{z{{z{{{{{z{zzzzzzz{z{z|{{zz{zz{zy{zyz|{{zzzyzzzz{{z{z{|{zzzzzzzzzz{z|z{{{zz{z{{{zz{{{{{|z{{{yz{{{{|{zz|{zz{z|zzz{{{|{{{{{{{z{zzz{{z{{|{|{z{z{z{z{{|{{z||zz{{zz{{{||{|{{{|{zz{{{{{{{{|{||||{{{{|{{{|||{|||zz|zz{z||{|{{||{z{{}z{{||||{{|||{|{z|{{{|}||{|}||z{{{{{{}|{|{}}{{||z{{{{||{|||||{|{||{{{{{||{{||{{{|zz{{|{||||}{{{{{{|{{|{|{}|}||z{{{{{{{{|{||{{{{|{{|{|{{{{|{|{{{{{|{z{{||{{{|||{{{{zz||{||{{||{zzz{{{z{{z{{{z{{zz{zz{{{{{{{{|{{{yz{zzy{{{z{{{|z{{{zzzz{{{z{|z{z{zzzyzz{{{z{{zzz{{x{yz{{{{z{|{z{zyzyzzzz{{z{{{y{y{{zyzzz{{{z|{{zzzyzzzz{{zzz{{zz{zzy|y{{zzzz{|{zyz{zzyy{{{{{{zzyzzzy{z|{{{{{{{{zyz{{zz|z{z{{{z{z{zzz{z{{|{||{{z{zz{{{z{{z|{{{{zz{z{zzz{{{{{{{{zy{z{{zz{{|z{z{{|zz|{z{z|||{{|{{zz{{{zz{{z{|{||{{{z{{z{{{|z{{|||zz{|{{zz{|{{{{||{zz|zy{z|||{||}{{{{{z{{{{{{|}}|{{{{{{|zz{|||{}||{z{|{|{{||{|||{||{z{{z{{{}{||{{|{z{||z{||{|}|{|}{|z{|{{{{{||{||{|{{{{z{{||{|{{{{|{|{{{{z{|}{|||{{{{{{{z{z{|{z{{{|z{{z{z{{{|{|{{|{{zzz{{z{z{z{|{{{{{{z{{zz{{|y{z{{{{zzz{zz{{{z{{|zz{zyzzzz{z{{z{{{zzzyzzzzz|zz{z{zy{zzzzzzz{zz{{zzzyzzzzz{z{{{z{{yy{zzzyzzz|zzz{{zz{zzzzzz{{{zz{z{zyy{yzyzz{zz{zzz{zyzzzy{{{zzzz{z{{zzzzxzzz{{{|{zzzy{zz{zzz|{{z|z{{{y{{z{{z{{|z{zz{{zzzyz|z{{z{{{z{zzzzzzz{{z{{{{zz{zy{zz|{{|{{{{{{{z{{{z||{{{{z{zzz{z{{z{{{{{{|{{{{{z{{{{{{{{{{|z{{{z{z{|}{|||{{{{{zz{{{{{z{{|}z{{{{{{{|{|{|{|}{{z{{{{z{|||{{|}{{{{z{|z|||{{|{||z{{|zz{{{|}{|||{{{z{{z|{{{{{{|}{{|{z{{{{{z{|{{||{{{{|{z{|{}{|{|{{{{zz{{{{{|{|{||{{|z{{z|||{{z||{{{zz{{{{{|{||{{{zzz{{z{{{z{|{|{zzz{zzyz{z|z{{|{{zyyzz{zz{{|{{||{z{zzzzzz|{{{z{{{zzyzzyzzz{zz|{zyyzyzzyz{zz{z{{{zzzzzzzzzzzz{z{zzzzzyzzzzz{{{{z{{zzzz{zyzzz{{{{{zy{zyz{z{z{{zz{zz{zzzzyyz{zzzz{{z{zzz{zy{zz{{{|{{y{zzzzz{{z{|{|{zzz{zz{zzz{z{{{|{zzzzzzz{{{z{{{{{{{{{z{z{{{z{z{{{z{{zz{z|{{|{||{{zzzz{{{z{{{{|{{z{z{{{z{{{{|{|{{{z{z{z{z{{||z{||{{zz{{{{{{|{{{{|{z{{{{zz|||}|{|}{{|z{{{|{|z||{{||zzz{|{{{||{{|}|{z{||zz{{|||||}|{z{{|{{{{{z{{|||{zz{{{{{||{|||}}|{z{{{{{{{{|{{|{{{{zz{{{{|{{{{{{|{{{{{{z{{|{{{||{{{{{z{z{z{{{{{{{z||{{z{{{|{|{{{{{zzz{zz{{{{z{{}zz{{{zz{z{{|{z{{{zzyz{yzz|{z{{{{{z{zzyzzz{zz{{|zzzzzzzz{z{zzz{z{zyz{y{zzzz{{{{z{zzyzzyz{yz{{z{{{{z{zyzyyzz{y|z|{zz{zyzyzz{{{z|{z{zyz{y{zzzz{z{{zzyzzzz{{z|zzz{|{yzzzzzzy{z{zz{{{{zzy{zzz{{z{|{{z|z{zzzzzzz{|{z{{z{z{z{zy{{|{{{{|{zzz{yzy{|{{||{{zz|zzzzz{z{z{{|{{{zzzz{{|{{{{{{{zzz{zzz{z{{{|{}{{zzz{{{z||{z{|}{|z{|z{{y{{{||||{{{zzzz{z||||||{||{{z|{|z|||{|||||{{{{{{zz|{|{|}|{{{{{{{{||||{||{|{|z{{{{{{{{|{|{{|{{|{{|}||{}|{{y{zz{{z|}{{{{{{|||z{z{{{{|||{|{{|{{{{{{{{{|{||{}|{{{|zz{{{|{{{||zz{{{{{z|{{|{|||{{zz{{zz{{{{{|{|{z{{zzzzz|{{{||{yz{zyz{y{{{{{{{{zzzzzzzzz{z{z{{z{z{z{{zz{zzz{{|{{z{{zzz{zzz{{{|{zzzz{y{zzzy{{y{{zyzzzyz{{{{zz{|{zzzzyzyzzz{zzy{{zzz{yyyzz{{zz{{{zz{zzz{z{{zzz{|{zz{{z{zyzz{{{}{{{{zz{yzzz{z{{|{{{z{zz{z{{{{{{|z{zzzzyzzy{{{{|{||{|zzzyzzz|{{{{{{zz{z{z{yz|{{{z{zy{{{{{|{{{{zz|{{{{zzz{{z{|{{{{{{zz{z{{{z{{{|z{||z|z|z{{z{|{{{{|{{z{{{{{z|||{{|{{|{{zz{{{{|{|{{|||{z|{{{z{|||||||{{{{zz{||{{||{|||{{{|z|y||{|{|{|{{{{|{z|{{|||{||{{{z{{|{|{||||{}{z{{|{z{|{|{{z}|{{{{zz{{{{|{{{||{{zz{z{{|{{{||{}{z{zy{z{{z{{||||{zzyz{{z{z||{z{{{{z{{zyz{{|{zz||z{z{zzy{{z{z{{{{{zzyzzzz{yz{z{z{{zzzyyzz{|zzz{z{zzyzzzy{zzz{{{{|zzzz{yzzz{z{{{{{{y{zzzzzzzzz{{{zzzyzzzyyz{{zz{y{zyzzzxzy{{zz{{{{yzzzzy{zz{zzz{{zzz{zzzzy{|zzz|{yzz{zz{zzzz{|z{z{yz{zzy{{{zz{z||{zyzzyzzz{z{{z{|zzyzzzyzz{{{{{{{|z{zzzzyzz{|zz{|z{zy|z{zz{||zz{{z{z{zzz{y{{|{{|{|{zzz{{zz{{||z{}{zz{z{zzz{{||{||{}{zz{z{z|{{{|{||{z{z{||z{{|z|||||z{{z{{{{}{|{|||{{{|{zzz{{{|{}||{{{{zz{{{zz|{{{|{z{z{{{{|||||{||{z{{{z{{{||{||||{{{zzzz{{{{{{{|{{{z{{{{z{{|{|{{|z{z{z{zz{|}zz{||{z{yzzz{{||||{|{{{yy{yzz|{z|{|{|{{zzzzzz{{{{zz{|zy|zzyzz{{{{{{{{{yzz{{zzz{{{{z{z{zzzzyzy{zzzzz|{zzzyzz{yzz{{{z{zzyzz{zyzz{zzy{{zzzzyzzyz{z{z{{z{yzzzzzzzz{{{{z{|z{zyzyyzzzzzz{{{{{yzzzyyy{zz{|{|yz{zzyzzz{{z{{|z{{zyzyzz{zzzzz{zyzz{yzzxz{{z{zz{{zyzzzyz{{|z{{{z{yyz{zzzz{{z{{z{{z{zzy{zz{{{z{|z{yzzz{y{{{zz{{{{z{{y{z{{zz{||{z{{{{zzz{z{{{{|||||{{{{{{z{{{||{{|{{{zzz{y|{|||{|{{{{{z|{|{{z{||{{{{{{{|{{{|{|{{|||{{{zz{{||||{||||z{{z{|{{{{{{||}|{{{{{{{{{||||||{{zz{{z{z{{|{||{{{{|{{zz|{{||{z|zz{z{{{{{|{{||{|zzy{zzzz{{zz{{{|{{zzzz{z{{|{|{|z{z{{y{zz{z{{{{{{z{{zzzz{{z|z{{|{z{zy{zzy{{{{{|{|y{yy{z{zzz{z{{{z{|z{yzyz{yyzz{{{{{zzzyyy{zz{zzz{zzyzzz{zzz|{{{|yzzzzz{{{z{|{z{z{zz{zz{zyz{z{{{|{{{zzzzyzz{z{zz{{z{zzzzzz{z{zz{{{zzyz{{zzy{{z|z{{{zyzzyzzy{{{z{{{zz{zyyyz{zz{{{{{zzzzzyyz{{{{{|{zzzzz{zzyz{{{z||{zzzzz{zz{{{{{{|z|z{zzyzzz{{{{|{{|{z{{zz{{{{{{{||{{{{{{{{{{{|||||zz{{zy{{{|||||{z{{zz{y{z{|{{{|}|{{{{zz{zz|{|||{{|{z|{{|{{}||{||||{{{zz{|{||{{{|||{{{{z{{{{{{{|{{|{z{{{zz||||{{||{{|{{{{z|{|{||}{{|{{{{{{z{{{{{{{zz{{{z|{{{|{{|{{{zz{|zzz{|{z{z||{|{zz{zz{{{{z{z{zz{zzz{z{z{{{{{|z{zz{yyy{{{|{{|{{zzzzzyz{z|z{{z|{zzyzzzzz{{{{{|z{{zzzzzzz{{zz{{{zzzzyz{zzzzzz{{|zzz{yzzzz{{zzz|zzzz{zzyyz{z{z{{{y{{{yzzz{{{{z|{zzyzzyyzyzzzz{zz{zzzyzzy{zzz{{{{{zyzz{zyz{{{z{z{{zz{zzy{zzz{{z{|{{zzzzzzyzz{{zz{{{{zzzzzzzz{{{{{{{zzzzy{zzz|z{{zzzy{zz{z{z||zz{{{{zzz{{zz{{z{z{{{{{zzz{{zz{{|{{{{{{{z|z{{{{{{z|||{zzz{yz{{z{{|||{|zzz|{{{{|{{{{}|z{z{{|{|{||{|{||{z{{z{|{{{{{||{|{{{{{{{{|||{{|{{{z{{z{{{{{|||{{||zz{{|z{z|{{{||||{{{{{{z{|{{z||||{{{z{{z||{|{|||z{|{zzz{{{|||||{{{y{{z{z{||{{{{|{{y{{z{z{{{{z{|||{{y{z|y{{{{|{|{{z{zzzyz{{||z{{|{{{zzzzz{zzz{|z|zz{z{{{z{{{zz{{{|zzz{|yz{{{{z{{zzzzzzzy{{y{zzz{z{yzz{yyzz{{z{z|zzyzzzyyyzz{{{{{{zzz{yzzzzz{z{{{{{z{zzzzzz{|zzz|zzzyzzzyyzz{zz{{{zyz{zyzzz{z{{{{{zzzyzzzzz{{{z{z|zzzyzz|y{z{{{{{{zz{{zzzzzzz|{{{{zz{{{z{zz{{z{{{{{{{zzzzy{||{{z|z{{{z{zz{{|{{z{{|{{|{{{{z{{|{{{|{{|{z{z{{|{{|{|{}{zz{{zz{{{{{{{|{{z{z{{{z}||||||||{{{{z{{{||{|{}{{z{{zz||{||||||||{{{{zzz{||{{|||{|{{{{{{|{{|{||}|z{{z{{{||{||z||{{z{{{yz|{||{|{|||z{z{{|||{{{||{z{{{z{z{|{}||{{{{|{{zz{{z{{zz|{|zzzz{y{{{{|{|}{{{zzzz{z{z|zz{{{|zyzz{zzzz{{{zz{{{{zzyy{{{{|zzz{|zy{zzzzyz{z{{{{zzyzzzzyzz{z{zzz{zzzzy{zzy{{{{{{|{yzzyzzzz{zz{{{|zzzyzzyzzzzz{{{{zzz{y{yyz{zz{{{z{zyzzzyzz{z{z{|zy|zzzyyzy|{yz{{{zzzz{zyzz{zy|z{zzz{yyzzz|zy{z{{zz{z{zzz{z{z{{{{{zzz{zz{z{z{{z{{{{{z{zzz{{{z{zz{{{z{zy{zzzz{{z{|{{z{zz{{{{{{{zz|{z{zzz{{z|z{{{{|{{z{z{z{z{{{{{{|{|z{{{zzzz|}{|{|{{y{{{{{{|{{{{{||{{z{z{{{{{|{||||}{{{{|{z||||{{{||{{|{{{{{{|{z|||}z{|{|{{{|z|{{|||z{{{{z{{|{{{{{}{{{{{{{{{|{{}|{{}{{{z|z{||{|{{}||z{z|z{{|{{{{{{|{{{zz{zz{{z{{{||z{{zzzzyz{|{{{z||{zzzzzz{{zz{}z{zz{z{zzzz{{{{z|{zzzzz{z{{z{z{{{|zzzzzzzy{{{{z{{zzzz{z{zz{z{yyz{{zzyzzzyzyzz{{z{zzyxzzxyzzzzzz{{z{yzyzyyzyz|zy|{zzz{zzzyyzz{{{|{zzyzyyyzzyzz{zzy{z{zx{yzyyzzz{{{{y{zzzzzzz{{{{z{|yyzzz{zz{{{zy{{|zz{zzzzz{zzz{{z{{zzyzzzz{z{zz{{{{{{{zzyz{{z{|{{z{{z{zzzzz{{z{{|{{z{zzzz{{{{{z{{|{{y{|{{{{{{{{z||z{zz{||{z{{|{{||{zz||z{z||||{z|{|z{{{{{z||{|{{|||{|{zz{z||{z|{|||z|||{{{{||~|{}||z{|zy{|{|||{|{{{z{{|z{{|{{{{}}{|{{{zzz|}{{|{|||{{{zz{{z{|{{{{{{{{{{z{{y|{{{{|}{{z{z{{z{{|{z{{zz{z{z{z{z{|{{{zz{z{zz{yz{{{{{{|{{{zzzz{zy{{{{{{{{{zzz{zyz{z{{zz|zzzyyzzzyz{{{{{{|z{zzzzzzy{zzzz{z{zzyzzzy{{z{z|{{z{{yyzzzzzz{z{z{yzyzyyyzzyzz{{zyzzyzyzzyzz{z{{{yzzz{yyy{{{zzz{|{|yzz{z{yyz{{zzz{{zzzyzzzy{yzz{zzzzzyyzyz{{{{{z{{yzzyzyyzy{zzzzz{{zzzzzz{{{{zz{z{y{zzz{zz{{zz{{{{{z{yzyzyzz{{{{{{zzzzzzzzz|{z{{{|{{zzz{z{{{{zz{{z{zzzzzzz{{|{{z||z{zz{y{z|z{|{{{|z{zz{zzz|{z{{{{{{z{{{{{z{|{|{{{{{z{z{{{{{|{{|{{z|{zz{{|{{}{{{{|{{{{{{z{{|||{|{||{zz{z|zz{|{{{{||zz{{z{{z}|{}|z|}{{zz{z{{z{||{||{{z{zyz{z|{{||{|{{zzzzz{z|{|{||||{{z{z{{z{{|z{z}|{{|z|zz{z{|{{{|{{{{zzy{z|{{z|{{{zzz{yzzz{|{zzz{{z{zzzz{yzz|{{|{{zzzzyyz{z{z{{{{{{zzz{zzzzz{zz{{zzyzzzyzy{z{{zz|{zz{zzyzzyz{z{{{zzyz{zzxzzzzz{{{z{yzzzzzyz{{z{z|z{zzzzyzzzz{{{zz{zzzyzyz{zz{{{{{{zzzzzzzyz{{{{{{{{z{zzzz{z{z{{{{|{zzzzzz|{zz|{|z{yz{zzzzz{{{{z||{|zz{zxzzz{|z{{|{zy{z{zy{{{{{{{|||zzz{zz{{}{{{|{{|z|z{{{z{{{||z|{z{{z{z{{||{|{|{|{{zzz{zz{{|{{{{z{{{{{{{z|||{{|||{{|{{{{{{{|{||||{zz{z{{{{{{|{{|{{{{{{{{{{||{|{}}{z{{{{z{{{z{{{|||{{{{{{{|{||{{{|z{{z{{{z{|}|{||||{{z{{{y|{{||{|||{|z{{zz||||{|{{z|z{zzzz{|{|{|{{{{z{{yzzz{z||z{{|{zzyy{{{{z{{|{{{{zzzzz{z{{{{{{{{{{zyzzzz{{z{{{{{{zz{z{yyz{{z{{{z{{zyyyz{{{{z{z{{{yyzyzzz{z{zzz{z{{zzzyzzz{{z{{zyyzzzzzzyz{z{{zz{zz{z{yyzzzz{{{{zy{zyzzz{zz{|{{{{{yzyzzzz{zyz{{{yzz{{zxy{z{{y{{|{zzz{{zz{z{{zz{{{{{zyz{z{z{{z{{|{z{zyzzz{{{z{z{z{y{z{z{zz{{{{|{{zz{{{zzz{{{z{{|{{z{y{zz{z{{{{{{{zzzzz{z{{{{z||{{z{zz{zz{{|{}{|||{z{{zzzz{{|||{|{{zyz|{{{{|{{||{{{z{{|zz{{{||{||||{{{{z{z{|{||}|||{{zz{{{||{|{|}|{z{{zz{z{{{{{|}|{|{{{{{{|{|{||}|{|zz{{zz{|{|{|}||{{z{zzz{{{{|||{{z|{{zzz{||z||{|{yz{{yzzz{|{{z{{{{{{{{z{{{z{{|{{||zyzzz{{z{z{{||{{z{zzz{{z{zzzz|{{zyzyzz{{{{z{z|{zzyzy{xz{y{z{{zz{{z{zzz{zz{z{zzzzzyzzzz|zz{{{z{yyzzyyzz{zzzzzz{{zzzy{yyzz{z{{z|{zzzyzzz{{{{zz{{zyzyzyzz{{zyzzzzzzzzyy{yzzzzz{{{zzyzzzzzzz{zz{z{zzzy{zzz{{zyz|z{zz{z{zzz{z{{z{{{zzzz|{zz{z|z{{z{zz{z{zzzz{{{{|{{|zzzzz{z{{|{{{{{{zzzzzzz{z{z{{{{zz{zzzzz{|{{|{{{z{{z{{{zz||{{{{|{{{{|z{|{{|||{{{{{{{{{{{{{{{|{||zz{{{|{{{{}||||{{{{{zz{||{|}||{{|z{{{||{{{{{|{}||{zz{{{{{{{|{||||{z{{{{{|{|{||{|{{zz{{{{{{|{{{|{|{zz{z{z|{||{{||{z|{zz{z{{|{|}|{{{|{{{yz{zz{z{{|zzzzzz{{{z|{z{||{z|zzzzz{z{z{{|{{{zzz{y{z{{{{z{|{zzzzzzz{{zz{{{{{yzzzzzz{z{{{||{z{zz{{yzz{{z{z{z{zzzz{zyyz{|{z{{z{yzzy{y{z{z{z|{{yzzyyyzz{{zz{{z{zzyyzzzzzzz{{{|yz{zz{zxz{zzzzzzz{xy{y{{yzzzy{{zzzzzz{zyz{{zz{{zzzzzzyzzz{z{{{{{z{zz{zz{z|{{{{zzzzzzzzz{{{{{z{{|zz{z{{zz{{{zz{|z{{{zzzzz{{||{{||{{{zz{{y{|{{||{{{{zz{{{z{{{{{z{|{z{z{{{{{|{{z{|{{{{zzzzz{||{{{{|{z{zz|{z{|{{{||}{{{{zz|{{||{||}z{{{{||{{z{{}||{|{{{z{z{{{{{|{{||{zzz{{{{|z|{{{|{|{{{|{||z||{||||{z|z{{{z{|{||{|||{{{z{{{z|{|{|||{{{{{z{z{|||{{{|z{{z{z{{{{{{{{|{{zzzz{zzzz{{||{|{zzzyy{{{zz{{z{{zz{z{{zzzzzyz{z{{zzzz{zz{z{z{{{{zzz{zzzyzzz{{z{|zzzzzyzzy{{yy|zzzzyzzzzzzzzz{{|{yyzyzyzyyyz{{z{z{zzzyzyzzz{z{{{zzzzyyz{yy{z{zzz{zz{zzzzy{{zz{z{{{{{zyzzyy|zzz{{zzy{yzyzzzz{{zz{z{{yzyzzzzz{{z{z{zz{z{zz|{{{{{{zzz{zzyzzz{{{z{{z{zz{zzzzzzz{z{{z{zy{{{zzy{z{{{{||{z{z{zzz{{{zzz{{z{zz{zz{{{{{|||{z{{zz{z{z{{z||||zz{z{zzzz|{{|{{z|z{z|{zz|{{{|||{z{{{||{|{{||||||{|{{{{{{{|{{{|{|{z{{z{zz{{|||{||{zz{zzz{{{{|{{|||{{z|{{{||{|||{{{z{z{{{z{||||{|||{{|{{{{|{{|{|{|{{{z{{{z{{|{{||{z{{{{z{{{{||zz||zz{zz{zz|z|z{||{{zzz{z{z{z{{zz{{{zzzz{{zy{{|z{{{{{zz{zz{{{{zz|z{{zzzzz{zzz{{z{{{zzz{yzzy{|{{zz{{zzz{zz{zzzzzz{z{{zzzzzzz{{{z{{{{{yyzzzyzzz|z{z{{z{{{yzzzzzy{{|z{zzzz{yzzyzz{zzzzzyzyzzy{zzzzz{{z{zzzyzyyz{z{zz{{zzzzyyzzy|{{{{{{{zzz{zyz{zzzz{{|zz{z{zzz{{{{zz{{z{zzzz{z{{|{{zz{{{yyzzz{z{|{{|{z}{{z{zzzz{{zz{{|{zz{{{z|{{|{|z||zz{{{z{{{{{{{{{{{zz{zzzz{|{{|{{||{zz{{{z{{{z|{||z|{z{{{{{|{||{{|}{{|{{|{z|}|{|||{|{{zzz{||{|{{|||z{{{{{{{{{{|{{|{{z{||{{{||||{||{{{zz|{{{{{|||||{{z{zzz{z|{|{{{{{z{{zz{{|{|{|||||{zz{{{zz|{{{{{{z{z{z{z{{z{{{z{{{zzyzzzzz{z{{{|{{z{zzzz{{{{zz{{{{zzzzyzz{{z{{{|{{zzzzzzzz{z{{{|{zz{zzyzz{{|zzz{{zzz{zzyzzz{z{z{{zzzzyzzzzz{zz{{z{zyzzzyz{zz{{{z{yzzzy{yz{z{z{{|zzyzzzzzyzzzzz{zzzzzyzzzyz{{{y{{{zzzz{zyzzzz{z{{{{zzzzz{zzz{{z{{{{z{z{y{z{{{z{{{{zy{z{zzy{{{zz{|{zzyzzz{{z{{{{|yzzzz{{z{z{{{{z{|{{zz{{{zz{{{{{z{{{zz{{{zz{zz||z{{{{z{{z{z{|{||{{|{z{{{{zz|{|{|||z|zz{{{{{{}{|{{{|{{{{{{{{{{{z{|||{zz|z{{{z||{{{}||{{{{{z|{||{{{}{{{{z{|{|{|{|||{|{{{{||z{{{||||||{{|zz|{{{|||{|z}{{|{{{|{{|||{{|{{{{z{z{z||{||{{{{zz{{zzz{{{{{||{|z{zy{{z{{{z{|{{{yzyzz{zzz{z{{{{zz{{{y{{z{|yz{||z{{zy{zz{{zz{z{{zz{z{zzyz{{zz{{{{zzyyzzyz{zz{{z{zzzyzzyzzzzzzzzzyzzy{zz{{zzzz{|{zyyzzzyz{z{zzzzzzzzzzyyzyzzzzz{{{zzyyyzzzzz{zz{{{zzxzzzyz{yzz{z{z{zzzzzzyz{zz{{|zzzyz{yz{{zzzz{|zzyzy{zz{z{{{{zz{zzyzzzy{{{{z{{{{zzzzy{{zz{{{{{{zzzyzzzzz{z{{{{zzyyzzzy{z{z{z{{{{z{{{{zzz{{{{{{{z{{{zzz{{{{{|{{{{y{{{{{z{|{|z{z{|{{y{zz{{{|{{||{{{{{z{z{{{{{{{|{|zz|zz{z{|||{{||{{{{z{{{{{{{||{||z{{}{{{{||{|{{||{{{{{{|{|{{{|{{{{{z{{{{{|{|{|||z{z{z{zz{|{|{{|{{{{{{{{{|{||||}|{z{{{{{y{||{{{|{{y{zyzzz{z|{z{|{{zzz{z{z{z{{{{|{{zz{zzyz{z{{zz||{zzzyzzz{{{{{{{{{z{zz{zz{{zz{{{{{z{zzzzzzz{{{zzzzzzyzzzzz{z{z{z{zyzyzy{zz{{z{zzz{{yyyzyzz{{{{z{zz{zzyzyzzz{z{z{{zzzyyzzzzzz{z{{zz{zyzzyzz{y{z{{zzyzyzzzyzz{z{{{z{z{yzyyz{{z{{{z{z{z{zzzz{z{zz{{{zz{zzzyz{{{{z{{{zz{z{z{z{{{zz{zzzzzzzzyz{{{{{|{{{{{zz{{y{|{{z{{{{{zy{zzz{{{{{|{{{zz|{z|z|{zzz|||{zz{{yzz|{|{|{|{{z{z|{z{{|{{{{}{|{z{{{|{z|{||{{||{{{z{{{{|{||||{|{{|z{{{{{z{||{||z{zz{z{{{{{|{||z{{{z{|{{{{||{|||{{zz|{{{|{|{||{|{z|{y{z|}|}{{|{{z|{zzz{{{|{||{{{z{z{{{{{{|z{{{{zz|zzzy{{{z{z{{{{{zzz{zy|{{{{{{{{zz{{zzzz|{zzz{{{zzyyyzzz{{|{|||{z{z{zzz{{zzz{{z{zzzzzzz{|{zz{z{zzzyyzzzzz{{z{{{zzzyzz{yz{{zz{|zz{|{zzz{{z{z{{{z{zzzzzyyzz{z|{{z{yzyzzzzyzzzz|{zzzzyzyzzz{zzz{{{zzzzyzzzzz{{{{{|zzy{zzz{{{yzz{{{zzzzzz{zzzz{{{{|{z{zzzzz{{{{{{{{zz{z{z{{zz{{z{|{zzzzy{zyz|{z{zz{|zz{z{zz|{{{{{{{zz{{{z{zz||{|{z{{zzy{z{{{{{{|{|{{zz{|z{{{{|||{||}z{{{z{{|||{{||{z{{|{|{{{{{||||}{{{{{{zz{|||z|{||{||{{{{{{|{{{|||zzz{{z|{||}{}||{{{||{z{{|}{|{}|{{{z|zzz{|{{{{|||||{zzzz{|{|{||{{z{{{z{{||||{||||zz|zzzzz|{{|{{|zyy{xzzzz{zz|{{{zzyzz{zy|{zz{{|z{z{zzzyz{z{{zz{||{zzzzzzz{|{{z{{{zzzzyzy{z{z{{zzzy{zzyy{zz{zzz{{yzzzzyyzzzz{z{{|{yyyyzzz{zz{z{zyy{yyz{zz{y{zz{z{{yzzyyyyzzy{zz{{zzzzzyzzzzzz{zzzzzzzyzzzz{z{|{{zzyzyyzyy{{{{{{{zzzzz{zzz{{z{zz{|{zzzzyzzz{{{{{{|yz{zzyzz{{{{{{{{{yzyyz{{z|{{z{z|zzzzzzzzz||{z{{zzz|zz{zzz{{{{{{{z{{zz{zz{{{{{{{|z|{{{y{z{{{|{{{{{z{{yz{{z{z|{{{z|z{{zz{z{|{{{{|}zzz{{{{{{{z||{|}|z{{{{z{{|{|z|{{{{{{{z{z{|||{|||{{|{zy|z{|{{{|{||{z{zz{{{{{{{{|{{z{z{{z{{{{|||{z{{{z{{{z{}}{z|{|{{{z{{{z{{}{|}|{{{y{zzzz{{{{{{{{{zz{zzyz|{{z{{|{|zyy{zyzzz{z{|{z{{{zyzzzz{{|{{{|z|{zyyzy{{{z{|z{{zzzzzzzz{{zy{zz{z|y{yzzz{{{{{z{z{yyyzz{zzzz{z{{zyzzzzzyz{zz{{zzzzzzzzzzzzzz{{zzzz{zyzzyz{z{{z{zzyzzyyzyyzzzz{zzzzzyyzzz{zzzz{z{zyyzzz{y{z{z{z{zzzzzzzzz{z{z{{{{zzzz{yzzzy{{{{z{yzyzzzzz{{{z{{|zzz{zxy{zz{|z{{z{z{{{zzz{{{{{{z|zzz{z{zzy{{{zz{{|zz{zzz{z{{{{|z{|{zzz{{zz{{{{{||{{{|{z{zz{||||{|{z|z{zzz{||{{{z|{{{{{{{{{{{{{{{|||zz{{{{z{|{{{||{{{||{{{{|||{{{{|{{{{{{z{{{{|{|{|z{{zz{z{{|||{{{|z{|zz{zz{|}{{|||{{{|{{{{||{|{{{{{{{{zz{z{{}{{{z{{z{zzzzz{{{z{{z||{zyzy{z{|{z{{{{{{{zzzzyzzz{{{z{{zz{yyzz{{zzz{{{{z{{zy{y{z{{{z{{zyzy{yyyz{zz{{{{z{z{zzyyy{z{zz{zzyzzz{yyzzzzz{{zzzzzzzzzzz|{z{{zzzyzyyyz{{zyzz{zzzzyzzzyzzzz{|{zzyyzzzzyzzz{{{zzzzz{yzyyzzzxz{zzzzzyyzzyyzy{{z{{zzzyzzzz{z{zzz|{zzzzyz{zz{z{z{|{{y{zzz{zzz{z{z||{{{yzyzzz{{{{{{{z{zzz{zzz{{{z}{{{yz{zzzz{{{{z{{z{yz{zz{z{{z{{{{zy{{{{{{z{|{|{{{}{z{{{z{y{{{z|{{|{{z{{{{{z||{|{|{{{z{z{{z|{|{|{|||yz{{|zz{{{{{{{{|{{{|z|{|{}|{|z{{{{z{{{{{{{{||{|{{{{z|{z}|{{||}|{{{zz{{{{{{z{{|{z{{{{{{{{{{|{{{|{{{{{zzz{{{{{|{|{{{{{z{zz{|z{{|{{{zzzzyzz{{|zz{{{zzzz{zx{z{{{{{{{{zyzz{zy{{{zz{{z{{yyzzyzzz{zzzzyzzzzz{zzzz{z{{{zzzyz{yzyz{zz{{zzz{zyyzzzzzzz{z{{yzzzyzzzzzzzzz{zzyzyzyy{y{{{z{{zzyzyzyy{z{zz{z{zyzyyy{xzyzzzzzyzyzyzzzxz{zzz{z{yzz{zzyy{z{{z{{{{zzzz{zzyz{{zzz{{z{zyzzz{{zzz{zzzzzzzzzzzz{{|{{|{zzzzzzz{{z{{{zz{z|zzzzzz|{{z{{{{{zzz{zz|{{zzzz{zz{zzzzzz|{{||z{zzzzzz{{z{{|{{||{{z{z{z{{{||{{{{|zz{z{{z|{{{||||{{{{z|{z{||{|{{|{zz{{z{{{|||{||{|z{z{z{{{||z||z||zz{{{zz|{|{|{{|{zz{{{z{|{{||||{{z|yz{{z{{{{|||{{{{{{zzz|{{|{{||z|zz{{zy|z{|{|{|{zzzzzzy{z{|{|{{{zzzzy{z{z{{|{|z|{yyzz{z{{{z{|{{z{{zzzyz{{z{z{{|z{zzz{yz|{|{z{{{{{zzzyzz{{zzz{{zzzzyyyzyzz|zz{z{yz{yyyyyzz{{zzz{zzz{zzyzz{{{||{zzyzzyyyy{z{z{{{{zz{zyzzzzzz{z{zzzyzzzzyyzzzzz{{{zzzyzyzzy{yzz|{{z{zzzzyy{zzz{{{z{zyzyzzzzz{{{{{z{z{z{zz|z{z{{{z{{yzzzyzzzz{zz{||{zzyzz{zzzzz{{{|z{{z{yz{|{{z{{{{{zz{{y{zz|zzz{|{{{zy{{z{{{|||{{|y{{z{z{{z{|{{|||{{{{zzz{z{|{|{{|{{|{{{{{|{{{|||{{z|{z{|{{||{{|||{z{z{{|{{|||||{|{z|{zz{{{{{{{|{||y{{|{{{{{|{|{||{z{{z{z{{||{|{|}{z{{z{{{{|{|{|||{z{{yyz{||{{{{{{|z{z{{{z|{{|{{{{{{zz{zzy{|{zz{|{{{{{zzzy{{{{{{||zzzzzzzy{{zz{{|{{{{{zzyz{{|{{|{|z{yzzzzz{{{z{{{{zy{zz{zy{zzz{{{{zz{zz{y{zz{zz{{{{y{yzzzz{{z{z{{{zzz{yzzz{z|z{{zyyzzzzyyzzz{|{{{{zzzyzzzzyzz{yy{{zzzyyyyyzzzz{z{zzyzxzzzyzzz{{zz{zyz{zzyyzzzzz{z{zyzxyz{{zzz{{y|zzz{yzzz{z{z{zz{|zz{zzzyzz{|zy{}|{z{zz{zzz{{yz{{{{zzz{zzz{z{{{{|{{{z{yzzz{{{z{{{{{zz{{zz{z|{|{{z{y{{z{z{z{{{{{{{|{{{z{z{zz{{{|{{{{zz{{zzz{||z{|{|{{|{{{{{z|{{|{|{{{{{{{{{{{||{|{||{{|z{z{{||}{{{{{zzzzz{{{{|{||||{{{{{{zz{{|{|{||{{zzzyz{{{z|{|{||{{{z|{{{{{{|{|{|{{{{zyz{|||{|{{{{{zz{z{{{{{{{{{zz{zzz{z{{{z{{|{|zzzzzz{z{||{{{{|{z{zzzzz{{{{{|z{{zzyzzy{y{{{{z|z{{{zzzyz{{{{{||{zy|zyz{{z{zz{zzyzzzzzzzzzz|{{{{zzzyzzzy{z{zz{{{zzzzzzy{zy{z{{|zyzzzzy{yz{{{{z{z|zzzzyyyzzzzz{{zz{yzy{z{y{zz{{{zyzzzzzyzzy{zz{zzzzzz{zzzy{z|z{|{yz{yyz{zzzzzz{z{yz{{zzzy{{|{z{{{{{|z{{|{z{{z|{{{{yzzzzzz{|{zz{{|zzzz{zz{{{|{{{{|{z|zz{{zz||}{{z|zzzz{{{{{{z{z{|||{{{|zz{{||{|||{|z{|z{{zz{{{{{||zz|{{|{z{{||{}{{||{|z{{{{|||{}||{{|{{{{{{{||||{{{z|{{{z{{{{|{{||||{{{{{|{{{|{|}|{z|{|{z{|{||{||||{{|{z{{{{{|{|{{{z{{{z{z||{{{|{|{zz{{zzz{z{|{z|{zzz|z{zz{{|{{z{{|z{{zzzz{{zz{{{|{z{z{z{{{{|{{z||{{{zzzzz{zz{{zz{z|zzz{{yzz{{z{{zzzzzyzy{{z{{z{zzzz{zyzyzz{zz{z{{z{yzzzzzz{z|{z{{zzzzzzzz|z{{|zz{z{{{zzzzzzzzzz|{zyzzyyzxzzzz{zy{zzzyzzzzz{{z{{z{zyzz|yyzzzyz{{{zzzzzzyyzz|{{{z{|{z{{{yzz{zz{z{{|zy{zzzzyz{{{z{|{zzzzzz{zz{{{||{{zz{{{zzz{{{z{{||{zzzzzzz{|{z{{{{{{{{{{{z{||||{{{{{{{{z|z{|{{{{||{z{{z{z{||{{|{|{|{{{{z{{{|{|{|||{z{{{{|{z{|{{{{}{{{{{{{z{||}|{z||{|zz{{{|{|}||||{{|z{z{{|{|{{|{|||{z|{{|{{|||||{{{{{z{{{{{{|{|}|{{{{}zz{z|{|{{}{{{|{z{{{|{{{{{{{{{{z{zzzz{{{{{|{{{{yzzzz{{{{|z{{{{{zzz{yz{z{{{{{zzzzyzyzz{z{{z{|{yzzyyzy{{{{{{z|zzzz{z{yz{z{zz{zzzzzyzyzz{{{{{|zzzzzz{yzzzzz{|{{yyyyzyyyz{{zzz{|zzzyyzzz{{{{{|zz{yzzyyyzzyy{zz{{{{yzzyzxzzyy{{zzzzyyzzyzz{{zzz{{yzzzz{{yzzz{z|{{zyzz{yyz{{{zz|zz{zzzzz{z{z{z{z|zz{zyyy{z{z{zzz|{zz{zzyz{z{{{{{{{{{{zzzzy{{{{z{|{z{zz{zzz{{{zz{|{zzzzzzz{z{||{{||{zz{z{{{||{{{}{|{z{{{zzz{|}{{|}{|{z{{zz{||{{|{{||z{{{|{|||{|{|}{{{zzz{{{{}{|{|}{{z|z{z{{{{{{{|{{|{{|zzz{|{{{||||{{zzz{z{||{{{{|||{|{{{z{z|{|{||}{|y{yy{z||{|{|}{{{{zyz{{{{{z{{z{{{z{{z{z{{{{{||{zzzzzzzz{{{z|{{{z{yzzz{z{y{{{{{{{z{zzzzz{{||z{|{{{zzyz{y{{{z|{{|z{zzzz{z{{{{z|{z{zzzzzzz{{{{yz{{{zzzzzyz{zzzz{{{zzyzzzzzy{{zyz{zzzzzyzxzz{{z{zz{zzz{yzzyz{{{zz{{zzzyzzyyyz{zyzzzzzyzzzzyyzyzzz{zzzzzzyyyzz{{{{{{{z{zzy{yzz{zz{z{zz{zzzzzz{{zz{{{zzzyzz|z{{{zzz{{z{zzzy{z{{z{|{|{{z{zzz{yzz{{{{{zz{{{z{z{{{{{{{{z{zzz{{{zzz|z|||{zzy{{zz|{{{{{|{{zzz{yzzz{{{{||||z{{{{z{|||{{{{|{zzz|z|z{||{{|}{||{|{{|{{{||{{{||{{|z{{{z|{z|{{{{{y{z{{{{|{z}{{|||{{{{{{{|{{}||||{{z|z{{z{|||{||{{{{{zzz{|{||{{{||z|zz{zz{{||{|{{z{z{zzzz{z|{{z{{{yzzzyz{{{z{{{{{zzzzzzyz{zz{{{{{{z{|zzz{z{z|y{{{{z{zyy{zzzzz{z{{zzyzzyyzz{{yz{zzzzy{zzzzz{{{{{z{zzzyzyzy{z{{{{{{y{zzyzzzzz{zz{{zzyyzyzyyzz{z{zz{zyzzyzyyz{yzz{{{zzyzzyzz{{zzz{zzzzyzzyyyzzzz{{{zzyzzzzzz{{{{z{{z{{zyzz{zy{zyzzzzzzzzyzxy{z{{{{{{{zzyyzzz{z{zz{||{y{zzz{zz{{z|||z{yzyz{{y{{{{z{|z{yyzy{zz|{{z{{{{{z{y{zz{z|{|{{{{{zz{{zz{{{{{z}{{{z{zzz{z|{||{{{||{{z|{z|{{{{{|{{z{|{{z{z{{{{|{|{{zzz{z{{{||{{{|{|{|{{{{z{{||{{{|{{zz{zz{{|{{|{{{{{z{{{z{{{{|{{||{{{z{z|{{|{{{|||{{z{{zz{{|{z{{{|{z|{{{zz{{|||{{{z|y{{{zyz{|{z{{{zzzz{{z{{{{{{{|{{z{yz{zyz{z{z||zzzzz{{zz|{z{{z{|yzzyxyzzzz{{{{{|zzzz{z{zzz{yzzyz{zzzzyyz{{{zz{{z{zzzyyyzzz{z{zzzy{zy{yz{zzzzzz{{zzyzyyzyyz{z{{{zzz{zyyzzy{z{z{{zzy{yzyyyzzzzz{zzyzzzzyyzzzyzz{z{yy{zzzzyzz{z{{{z|zzzzxzz{z{{yz|{{z{zyzzz{zz{{{{{z{zz{zzzz{{{z{{z{zzzzzzzzz{z{|z{zzzzz{y{z{{z|{|{{z{zzzy{|{{zz{|zzyz{{z{z{{{|{z{{zz{zzz{{{{{{z{{{|{z{{zzz{{|{{z{|{z{{{{{{{||||{|{z{{{{|{{{{||{||||z{zz{z{{}|}|}|||{|{|z{{{z|{|{|{{zzz{{{{{{{|{{|||{{z|z||{{{|{|{{zz{z{z{z{||{{{|{{zz{z{zz{{{{{{|{{{|y{zz{||{|{|{|{{zz{zzyzzzy{{{}zz{zzzy{{{zz{{{z{{{{zzzz{{{{{z{{{yz{{zzzz{{zzz{{zz{zz{z{zz{z{|{{zyzz{zzyzz{zz|{{zzzzzzzyzz{{z{|zzzzyzzzyyzz{z{z{zz{yzzzyzzz{|{{y{zzzzyyzz{{zz{z{{{z{zyzzzzz{y{{zz{zy{yzx{z{yzz{zzy{yzzyyz{zzz{{{zyyzzzyyz{z|{z{{zzzzzy{z{zzz{{{|{yzzzyzz{{{z{{z{{z{zzz{z{z|z{{{{{z{z{zzyz{{zz|z{|z{{zzz{z{{zz{|{{zy{zzz{||{{{{{z{z{zz{{zz|{{{{{{z{{z{z{{z{{|{|||{z{{zzz{{{||{||{|zz{{z{{|}{|{{||{{{{{|z{z{{||{|{|{{z{{{|{|||{|{|{{{{z{z{|{||{||{{z{{{{zz|{{{||||{zzz{z{{||{{{z||{z{z{z|{{|{|{{{{||{{z{zz{{z{z|||{z{{z{{z||{|||{|{{{{{zzz{{{z{z{|{{zzzzyz{{{{{|||zzyzyzzzzzzz{{{{zzzz{zzz{{{{zz||{|zzz{zyzz{{z{z|zzzzzzzz{z{zzz{zz{zyyzzzy{{{z{{zzz{zzzzzzz{z|{{{zyyy{yz{z{zz{{{zzy{{zzyzzzz{z{{{zyyz{zz{z{{{{{z{zzz{yyyxy{zz{{zzy{{z{yzyz{z{{zzzzzzzzzyz{zzzzy|{zz{zzzz{zz{y{{|{{{zzzzzz{z{zzzz|{|zzyzz{zz{{{|{z{zzzzyzzzz{{{{{zz{zy{zzzz|{{z{{{{{zzz{zz{{|zz{{|zzzz{z{{{{{{{{{{{z{zz{{z{{z{{||{{z{{zzzz{{||{||{|z{zz{{{{{{|{|{|{||{{{{{{|||||{{|{{|{{{|{||{|||||z{z{zz{|z{|{|||{z{{|zz{||{{|z{|{{{||zz{|zz||}|{{{|z{|z{{{z{{||{{|{{z{{{{|{|{{||{{{{zz{|}||{|{z{{z{zzz|z{z{{z{||zzyzzzz{{{{z{|{{{{z{zzzzzzzz|{|z{{zz{zzzzz||zzz{{{zyyzzzzz{{{{z{yzzyzz{yz{zz{zzz{{zyyyyyzz{{z{{z{zzzzzzyzzz{y{zzzyzyzyzzzz{zz{{zzyzzzzzyz{{z{zz{zzyzzyyy{{yzzz{zzzzy{yyzzz{yz{z|zzyyyzyyy{zzzz{zzzzzzzzz{zzzz{|zzzzyzzz{{z{z{zz{zzzzzyzz{{{{{||{y{zzzzzz{{{z{{{{{z{zzyzzz{z|{{{{{xzzzzzzz{{{z{||zzzzz{z{zzzz{{{{zz{zz{zz{{{{{|||{{{z{zzyz{|{{{{{{z{{z{zzz{|{{{{{|z{z{z|y|{|{{||{{|{z{z|{||{{{{{||{{z{{{{z{{{{{{||{{{z{z{{{{{|{||{{zz{z{{{{{|{{}{|{zz|z||{|{{||||z{{z{zzzz|{|{|{|z{zz|{z{z|{|{{||{{{{|z{z|{||{{{z{z{zzz{z{z{{{{{{zyzzzyyz{{{{{z{{zzyzzzzyzz{z{{|{{zyzz{zz{{{zzz|{{yzzzz{z{{{y{{y{zyyzzyzzz{{{{{zzzzyyzzyz{z{{z{{y{zzzzzzzy{z|zzz{z{zzzzyyzzzz{{|{zzyzzyyyzz{z{zz{zzzyzzyzz{{yzzz{zzzyzyyxzzzz{{zzzzyzzyzyzzzzz|zzyyzzyyzyzyzz{z{|zyzyzyzz{zzz{{z{zzzzzz{{zzz{z{|{zz{z{zzzzzz{z{|zzz{zzzzz{zz{{{zzzz{zyzzzz{|{{{{z{y{zzz{y{{{z{{z{zzyy{{zz{z|z|{{|z{{z|z{{z{{{{||{zz{{zy{{{|{{|{{z{y{{zz|{{|||||{{zz{z{{|{{{z{z||{|z{{{{{zz||z|||{z{{zzz{{{{{z{|{|}zzz|zy{z{|{|{||{{zzzzz{{{|||{|||zzzz{{z{{|{|{{{{zz{zz{z{||{{{{{|{{zz{{{|z{{||{|zzzz{zz{z{|z|{||zz{zzyzzzz{z{{||{{{zzz{zz|{z{{{{zyzzzzzz{{{{z{|{zzy{{y{z{zz{|{{{{yzyzzzzz|z{{{z{{{{yzzyzzzzz{{{zzzzzyzyzzzz{zzy{zzyyzyzyz{{zz{{zzzzyzyz{zz{z{{z{zz{zyzyzzzyzzy{{zyyyyyzzzyzzz{{yzz{yyy{zz{zz{{{zzyzyz{zyzyz{x{{{zzz{yzz{z{z{z{||{zzyyyzzzz{{{{{|zzzzzzzyzzzz{{}{{{zyzyzz{z{{{{z|{yzz{z{z{||z{{|z|zzzzzz{{{{{z{zz|{{z{zz|{z{||{{|{{z{z{{{|{|{z{{|{{z{{zzz{|{{{{|{|yzz{zzz||{|{|{|z{{z{{{|{{{{{|}||{{z{{{{{|{|{|{|{z{{z{|{|{||{|{|{zzzz{z{{|{{|}|{|z{{{{z{z{{{|{}|z{{z{{{z{{{|{{||||{{z{{{z{{{{z|{{{|{zzz|{||||{{{zyz{{zzy{z|{z|{{zzzzzzyzz{z{{{{{{yzzyy{y{zz{{{{{zzzy{zzzz{{zz{{{zyzyyzzz{zzz{{{{{zzyy{zyz{zzzz{z{yzzzyzzzzzzy{z{{zyzzzyyzzz{zz{zyz{zzzzyzz|zzz{{zzzzyzyzzzzzz{{zzzzzyzyxy{z{zzz{yzyzyyzyyz{zzzzzzyzyzyyyzzzzzz|{zyzyzzzyz{z{{{{{zzzzzzyzzz{zzz{zzz{zyyzyzz{{zz{{{yzyzyyzz{zzz{{|zyy{yzzz{{z{{{|z{zzyzzy{{{{zz{{{{{z{zz{z{{{z{z{{z{{{zyzz{z||{{{{z{zz{z{z{{{zz{|{{zz{zzzz{{{|{{||{zz{{z|{z|{|{|{{|{|{{z{{{{{{{|||{z{zzzzz{{z|{||||{z{yzz{{{|||||||{zz{zz{zz{{{||{{zzz{{zz{{{{{|||z{z{zz{{{{{z{{{{{z{z{zz{{||||{|{|{{{{z{{|{{|{{|{zz{{z{zzz{{{|{{{{zzzzzzz{z{{{{{{{{zz{zzz{{zzz{{{{{zzzzzyz{|{zz{z{yzzyzzyzz{z{{{{zz{yyyzyz{zzz{zyyyzzzzyzz{{zzz|zzzzyy{zzzzz{y{{{xzzzzzzzz{zz{zzzzzyz{yyzyzzzzz{zzy{yyyzyyzzzz{{zzzzyzyzyzzzyz{{zy{zyzyzzzzyz{{zzzxzzzzyyzzy{zz{{{{zyzz{{zz{|{{{{xzzyzyzzzzzzz{z{zzzzzzzzzz{zz{{{zz{z{zzyzz{{{|z{z{zzzzzz{{{{zz{{{zz{zzzzz{|yz{z{{{{zyzz{{{{{{|}|zzzz{y{{{{{{{{{{{zzz{{{z{{{{{{|{z{{{{yzz{|{{{{||zz{z{{{|z|{{{|{|{zz{{{{{{|{}|||||z{|{{z||{|{{{|||z{{{{z{{{{{{||{{{z{{{z{|{{{|{|||z{z{{{z{|{|{||{|{{{{zz{{{z|{||{z|{{{z{{||||{|{|yy{{zzzy{z|{z{{z{yyz{zyz{z{z{{{||zzyzzzzzzyzz||{yzzyzzz{z{{{z{{{z{{zzzzz{zz{z{{|{{yyzzyy{z{zzzz{z{{zz{yz{{{zzz{zzzzyzzyyzzyzyz{{zzyzzyyyyz{{{zz{zzzyyzyzzy{yzz{{{zzzzzzzyzzzzzz{zzz{zyzyyzzzz{zzzzzyzzzyyzz{{{z{zzzzzyyzzzzzzz{zyzzzyyyzzzzz{zz{{zzyzzzzzzz{{z{{zzzzzzzzzz{z{{{{zzzzzyzzzz{{{{z{zzyzyz{zz{{z{{|z{yyy{zzz{z{zz{{{zzzz{z{z{zz{{{|{zzzz{{{z{{{{z{|{{{zzzz{y{{{|{{{{{{{{{{{z{|{{{{|z{z{{{z{z{z|||{{|{z{{{{{{{|{{{{||{zz{zz{z{{|{{{||{zz{{zz{z|{{{|{|{{|z{{z||{{{z|{{{z|z{z{{z{{{|||{|{z{z{z{||||{{{|{z{{{{zz{{|||z{|{z{{yz{z{z{{zz{{z{{zzzzz{{z{{|{{{zzyyzzz{zz{{|{{zzzyzzzz{{{z{{{{{zzzyzzx{y{{{z{{{zzyzzzyy{{zz{{zzzzzzzyz{z{zz{{{yzzyzzzzyzzz{z{zzzyyyz{yzzzzz{zzyyzzyyyzzzzyzzzzyzzzyzyyzzzzzz{zzyyzzzyzz{zyyz{{zyyyzzzzz{zzz{z{{yyyzzyyzz{zzz{{zy{zzzyz{{z{y{{|zzzzzz{y{{z{{{{{zzzyyyzz{z{z{{{{{zzzyyz{{zz{{{||{z{z{yyzy{{{{||{{zzzz{z{{{{z{{zz{yy{{z{y{{|||{||z{z{zy{zz{z{{{{{{zzzyzzz|{z{|{{{|z{zzzz{{|||{|{{z{|z{|{{{{|{{|{|{{{z{{{{{|{{|{|||zz{zzz{{{{|{|{||{z{z{zz|{{|{|||{{z{{{zz{{|{{|{{{{{{z{z{{|{z{{{{|{{{{{zz{|{|{||{{{zz{z{z||||}{{{{z{{z{zzz{|{{||{zzzzzzyzz{{{{{z|{z{y{z{zz{{z{{{{|z{zzyzyzz{{|{{{zzzzxzzyzzzzzzy{zzzy{z{zz{{{{{{z{zz{{zzyzzzzzz{yyyzzzzy{zzzz{{{zzy{yyzzyyy{yzz{zzzyyyzzzzz{{z{zzzzyzyyzzzz{zzz{zzwzzzyzy{zz{zyyzzzzyzxzyzzzzzz{zyyzz{zyyz{{{{z{{zyzyzzzzzz{zz|{{zz{zzyzzy{zzz{||zz{zyzzzzz{{{{{{{{zzzzzzz{{zzz{{{z{z{zzzz{{zz|}{{zzzzzzz{{{z{|z{|z{zzz{{z{{|{||{y{{{{z{z|z{|{{||{zzz{zzz{z|{|z|z{zzzzz|{{|{{|{|{{{{{z{|{{{{{||{{{z{zz{z{||}|{z{{{z{|z{{{{{{{|{{{|{{z{{zz{{|||{||{{z{{{{|{{}{{{||{{{z{zz{z{z{|||{{{{z{{{zz||{{{{{{{|z{z{|{{|||{z|z{z{zz{yzzzz{zz{zzzzzzyzz{{y{{{{|zzzz{zz{{{z|{{{{z{yzzz{{z{{{|||{zzyzyzz{z|{{{|{{yzy{zzzz{{{z{{z{yzyzzyzz{z{{|{z{yzyyyzzzzzz{|z{yyzzyzzzyz{z{z{zzyzzyzyyzz{{z{{{zzzzyyyyz{z{z{{z{zzzzz{yzyyzzyyzyz{yzzzy{zzzz|zzzzzy{zyy{z{{zz{|zzyyzyzzzzz{{z{{z{{zzyzyz{z{z{{{z{zyzzzzz|||{{z{z{z{{zzy{z|{z{{zzyzyz{{z{z{{zz|{zzz{{yz{z|{{{{{{|zz{{z{{|z{||||z{{{{{{{z||{||{{{{zz{{zzz{|{{z|{{{{{z{{{z|}{|||{|{{{{z|{{{{{{|{||{{z{z{z{||||{{{{}{{{{{{{|{{|{|{{|z{{{{z{{{{{|{|||{z{{{zz{{{||{||{{{z{{z{{{z|{{|{{{{z{{{{{{||{|{|z{{{{{{{{|||||{{z{zzz{zzz{{zzz|z{zzzyzzz{{{z{z{z{{zzy{yzzz{z{{|{z{zzzzz{{{{{z{{{z{zzzz{zzzzzz{{|yzzyzz{yz{y{z{{{zz{{zyzyzz{zz{{{zzz{yzyzzzz{z{zz{yzzzzyyyzzz{{{zzyzzzzzzyz{z{{|{zyyzzyyyzz{zzy{zzzyzyyyyyzzzzz{zzzyzzzzzzzzzzz{zzz{z{{zyyy{{{z{zzyzyzy{z{{{zz{{{zyzzzzz{{zzzzz{{{z{zzzzz{{{{|{z{z{{z{yzyz{zz{z{zz{z{zzzzy{{zz{{zzz{z{zzz{{{z{z{{{y{z{{z|{|{{|{|zz{{{z{{zz{{||||{z{{{{zzz{{{{{z{||{{{z{{z{|{{{||{||z{y{{z|z{{{||||zzzz{z{{|{}{|||{z|{{z{{|{{|{|||{yz{{{{{{{{{|||}|{{{{{{{|{{{|{||{{{z{{{{z|{{{||{{{|{zzzz{{{{{{{|z{{z{z{||{}|}|{zy|zzzzzy{{{zzz{zzz{zzz{zzz{zzz{zyzzzyzzy{y{{{{{z{zzz{zyzzz{{zz{{zzzzzzzz{zzzz{z{zzzzyzzzy{zz{{z{zz{zzyzyyz|{z{zyzzzyzzyyyzyzyzz{yyyzzxyzy{zyz{{yzyzzyyyzzz{zz{zzyyyzzzxzzzzzyyz{{zzyxyyyyzzzyzzzyyyzyzzyzyyzzyy{zzzyzzzyy{zzyzz{zzzyzyzzy{{y{z{{zzzyy{zzzzz{{z{{yzzzzyz{{zz{{{z|zyzyzzzz{{{z{{|z{zzz{zzzz{{{zz{{zzz{{zzz{{{yz{|zyzzz{zzz{{{{|{zzzz{{{z{zz{{{z{{||{yz{zzz|{|{{z{zz{{z{z{{{{{z|{{{{{{z{z{zz|{{|{|{|{{zz{zz||{{z{||{z{{{zz{{{|{|{{{{z{z{zzz{{|{{{{|{{|{{{{zzz{{{{|{|{{y{{{{{{{{{|{{z{{zzzz{{{|{{{|{||zz{{|{||~}|{{{{{zz{y{zzz{{{||z{zzzzzzzz{{}{{{{{z{yz{zz{{{{|{{{|zzyzzzzzz{z{{{{{{zzzz{yz{{yz{{zzzzzzzzyz{z{zzz{zzzz{zyzz{{z{{{{{zzyzzzyzzyzz{z{yzzzyyzyzyz{zz{y{yyzyzyyzy|zzzz{y{zzzyyzy{{yz{{zzyzyzyyxz{zyy{z{zyzzzzzzy{yzyz{{yzzyzyzyzzz|{zzzzzyz{yzyz{{zzz{{zzzzzzzzzzzz{{{{zyzzyzzzz{{{{{|{{z{{zzyz{{yz{{zz{yzzz{zzz{|z{z|{{zzzyzzz{|{zy|{{{{zz{zzzz{||{{}{{{zz{{{{z{{|{|{|{{z{{z{z{{{{{z|{{zzzz{{|{|{{{{|{{{{z{zz{{{{{||{{|{z{{|zz||{{{|{||{||{z{|{||{|z|{|zz{zz{{{{{{{|z|{zzz{zz{{{{{||{|{z{{{zzz{||||{|{{{{{zzzz{{|}{|||{{||{{|{||~}}z{{zzzz{zzzy{|{z{{{zzzzz{zy{{{zz{{{|{zyy{z{{{z{{z{{zyz{zyzzz{{{z{{{{zz{y{z{{z{{z{{{zzzzzzzy{zzz{{{{{zzzyzzz{{{{zz{z{yy{zyzzz{z{z{{zzyzzzyyzy{{zz|{z{zxzzzxyzz{z{{z{zz{zzyyzz{z{zz{zzxzyzyzzyzz{zz{{yzyyzzzzzzyzyz{{zz{yy{zzyz{{zz{zzyz{zzzzzzzz{z{zzyzzzy{y|{yzz{{{zyzyzz{yz{{zz|||{{zyzy{zz{z{zzz|zz{z{zzz{z{{z{{z{{yzz{zz{|z{{||z{y{{{zz{{zz||{|{z{z{zz{{z|{{z||{{|{{zzzzz||zz{|{{zzz{{{{|{{{|{{{{{zz{{{|{|{||{|{|{{{|{{zz}{|{||{{{{|z{z{{{{{{{|||zzz{{zzz{{|{{}}|{{{{{z{||{{|{||{|z{{{z{z{|{|||{|zz|z{z{{|{||{|}|z{{{z{{||}|~|{{{{zzzz{{zz{{zz{{{zzzzzzzz{zzzz{{{yzyzy{z{z{{{{{{{zzzzzzz{z{{zz{{zzzyzzzy{{{zz{{zzzzzzzzyz{zzz{|{{zzyyz{z{z{zz{zzyzzyyzzzzzz{zz|{zyzzz{zyz{{zz{{zyzzyzyyzxz{z{z{{zz{zyzyyzzzzzyz{zz{zyyzzzyzz{{zzzzzyyyyyy|yzz{z{zzyzyzyyzyzzz{{{{zzz{yzzz{{{{{{{zzyzzzz{zy{z{{z{zzzzzzz{{{{{z{{|z{zzzz{zz{z{{{{{zz{zzz{zzz|zz{|{{y{{z{{z{{{z{{{z{{z{|zzzz{{|{{}|z{{zzz{{{{{{{{|{{{z|z{{{{}{{|{{{{z{{{{{{{|{{|||{{z{z|{{{{{{{{|{||{z{{{{{{|||{{|{{{z{{zz{{|z{{||{|zz{{{{{{|{|{{|{|{{{{{z{{{{{}{|{{{{{{{zz|{{{|||{{{{z{zzz{{{||{}{{{|{|z{{~||}}{{|zzz{zzzzzz|{{|{{z{{zzzzzz{{{{{{{{zzzyy{zzz{y{{|{zzzyzyyzzy{{{z|z{{zyyzzzz{{{{zz{{zzzzzzz{|{zz{zz|zzz{zzy{z{zzz{zzyzzzzzzzzz{zzyzzyyzzzyyzzzz{{{y{zzzyzzzzzz{{{zzzyzyx{zyzzz{zzzzzy{zzzzyzzyzz{{zyzyzzyzyyzzz{z|zzzyzzzyy{zzz{{{z{yzyzzzyzz{z{{{{zz{zyyz{z{z{{{zzzz{yzzyy{z{{zz|{{yzyzy{yzz{{z{{z{z{zzzzy{z{z{z{{{{yzzzz{z{|z{{|{{zz{zz{{{{|{{{{|zz|{z{{z{{{{z|{|zzz{|zzz{{|{{{|z{{{zzzz{||z|{|||{{{z|zz{{{z||||||{|{z{z{z||{{{||{{{{{{{{{|{|{|{|{{{{{{z{{{|||||{{zzz|{zz|{||{{{|{zzyz{{zz{|{z|||{zz{|{{z{||||}|{{{{{z{{{z|}~~{{{zzzz{zzz{{|{zz|{zyz{zyzz{{|z|||{|z{yzz{x{zzz{{{zzz{{zzyzz{{zzz|z{{{z{yzyzz{{z{{|zzz{z{zyzzzzz{{{{zyzzzzz{{z{{z{{zzzyy{zz{{zzzzz|zyz{yzzyzz{zz{{{zzzyzzyzyzzyzz|zyzy{yzzyzzzzzz{z{zyzzyzyzz{z{z{{zyyyzyyzy{{zz{zzzzzzyyzyzzzz{{{{{y{{zzzzz{zz{{{{yzzzzy{z|{y|z{z{{zzzzy{zzz|{{{zz{{zy{{zyzz{{||||{{zzzzy{{{{z{{{{zzzz{{{z{|{{{{{z{zyzzzzz{{|{{|z|{zyz{{{z|{z{{{}|{z{{{z{z{{{{{{{||z{z{z{{{}{z{|||{z{z{{z{{{{{{{|}{{{zzzz{{|{|{|{||{{|z{{y|{||{{{{|zzz{zz{{||{{|{|{{zzzz|z{{}|{||{{{zzz|zz{{{|||||{z{{{z|z{{{||{|{{{|z{z|{{}}}~{{{zzyy{zzzzz{{z{z{{z{{zzz|z{{{|{{|zzzyzzyyz{zz{|{{zz{{zzzzz{z{{z{{zz{zzyzz{z{z{{{{zzzzyzzzz{zzz{{zzzzzzzzzzzz{{{{zyzzzzzzyzz{zz{{{zzzzzzzy{{zz{{{zzzzyzzyzyz{{z{{zyzzzzzzyz{y{z{{{yyzyzxzzzzyzzzzzyzyzyzyyyzzzzz{{zyyyzzyyz{{z{{{{zzyzzy{{zz{zz{{{zzzzzyzz{zz|{{|zyzz{zyzy{{{{{{{zz{zzzzyzz{zzz{{{{y{zzzzz{{|{z{{{{zzzzzzz{{{z{|{{z{zzzz{z{{{{{{|{{{zzzz{{{|z{{{||zzz{{zzy{{{||{|{{zzzz{{z{{{{{{||{y{{|{{{{|{{{|{{{z|{zzzz{|{|{|{{{z{|{{{{{{{|{{|{{z{{{z{z{|{{|{{}{{{{{z{{z{{{|||{{{{zz{z{zz{{{{{{{z{{{{{zz{z|z{{{|z{{zz|{||}}}{{{z{zyzzzz{{{{zz{{zzzzz{{{z{{z{z{{z{{yyyz{{z{y{{{|{zzzzxz{{{zz{zz{zzzyyyzz{z{z{{z{zzzz{zzy{{{{{{{{zzzzyzyyzzzzy{zzzyzyyzyzzzyzzzzzzyyyyyzyyzzy{z{yzzzzyyyyzz{zz{{zyzzzyzyyzz{zzz|zzyyzyxzxzzzzzzz{yyyyzzxyy{zzz|{{zzyyzxzxzz{{z{zzzzyyzyzy{{{{{zz{zyzzyzy{zz{{zzzzzyzzzzzy{zz{{{z{{{z{zyzz{{z{{{{z{z{yzzzz{|{{z{|{{zzzz{{zzzz{zz{{{{z{yzzz|{|{{{|{zzzzzy{{{{{|z{{|z{{z{{z{z{{{{{{{{zz{{z{z|{|{|||||zzzzz||{{{{|||{{{{{{{{{z||||{|{{{z|zzzz|z{||{|{{zz{{{{||{|{{{{|{zzz{{z{{|{|{|{|{{zzz{zz{{{{{{{{zz{{zz|z{z||{{}||{{{{|z|||}}||{{zz{z{yzzyz{z|{{|zzzzyyzy{zzy{{{z{yzzyzzyz{{{{{zz{yyzzyzyz{{{z{{{yyyzyyyx{z{zzzz{zyzz{zyzzzzzz{{{zyzyzzyyz{{yzzz{zzzyyyyz{yzzz{zzyyyzyyzz{y{zzy{zyy{zyzzzzzzzz{zzyy{yyyzzzz{y{zzzzyzyzyyyzzz{zy{zyyyyzzzzyzyyz{zyzzxyyyzy{zzzz{z{{zzzzzyzzzz{z|z{zyyzyyzzzz{z{{z{zyzyzzzyz{{z{z{{zzz{zxyyz{{z{{{{{zzz{zzz{z{zy{{{{zzzzyyz{{{zz{z{z{{z{zzzz{{|{{{{zz{zzz{{z{{{{}||zz{z{zzz{{{{||{z{{{z{z{z{}{{{{||zz{{{{{z{{{{||{}|zzzzz{z{{|{|||{{zzzz{{{|{|||{|{{yzz{z{{|{{{{{{|{{zz{{z{||{{{{{{{z{z{{zzz{{zz|||z{{{zz{z{{{{|||{{y{z{{z{{|}||{{z{zzyzzzy{{{z{z{zzzzyzzyzzzyz{z{{zzzzzzyzz{{{{z{{{z{zzzzz{zz{zz{{{{zzyz{yzz{z{{|zzzzz{z{zzzzzzz{zzy{zzyzyzzzyzzz{yyzzyzyx{zz{zz{zzyzyyyyyyz{zzz{zzyzzzyzxzzzz{{zzzyz{yxzyzzz{zz{zzzzyyyyzy{zzzz{{zzyyzyyzy{zzz{{zzzzyyyzzz{zzzzz{{zzz{zzzz{|zz{|{yyzzyyzy{zz{{zz{zzzyyz{{z{|z{{{z{zzyzyzyyz{{{{{zzzz{{yz{{{{zzz{{zz{z{yz{z{zz{{{{{{zyzzzz{{z||{{{zyz{zz{|{zz|z{{|{{z{zz{z{{{|{|{{{zzz|{zz{{|||{||z{{{{{|{{{{{|||{{{{z{|zz{|{||{||{{{{{{{{{{|{{{{|{z|{{zzz|{{{|{|{z{zz{|z{{{{{{|{z{{zyz{{zz{{z{{||z{{{z{zzz{{|{z|{{{|{{z{{}{{||zz{{{zy{z{yz{yz{{{{z{zyzzy{z{{z{z{|{{yzzzyzzzzz{{||{z{zzzzzzzzzy{|z{zzzzyzz{z{{z{{|yzzzzzzyzzzzyz{z{z{yzzzzy{zz{z{zzzyzyzy{{{{zzz{zyyzyyyzy{z{{{{zz{yyzyzyyzz{zzzz{zzzzyzyyz{{z{zz{xzyzyxzyy{zzz{zz{zzyyzzzzzzzz{{{zzzzzzyzzz{z{zz{zzzyzyyzz{zz{z{|zzz{zz{zzzz{z{|{z{zzzz{zzy{{{{{{y{zzzzzyz{{{{{{{{zz{{zzz{{z{{z{{{zzz{z{z{|z{{y{{zzz{{zzz{{|{{{{{{zz{zz{{{|}|{{{{{z{zzzzy|{|{{z|{{zzzzzzz|{{{||||{{z{{{{{{{{{|{{{|{z{|z|z{||{||||{|{|{zzz{{{||{{z{z{{z{{{z{z{{|||{z{|{z{{z|{||||}zz{zzz{{||{{{||{{{z{{zz{{|{{{{|{{z{{z{{{||}}}{{zzzzz{z{y|{{z{{{zzz{yyyyy{{{zz{{{zzzzzzzy{zyzz{{y{zz{zyyyzz{{yzz{zzzzy{{yz{zz{zz|zz{zzyzyy{zyz{zz{yzyzyxyzx{{yzz{{{yyyyyzzzzzzzzzzzzyxzyzzy{yyzzyzyxzyzyyyzzzzzzzz{zzyyyxzzzzzyzzzyyxyyzxyzzyyzzyzyzxyyyyzyyzzzzzz{yyzzzzzzz{zz{{zzzzzzzyz{{y{z{z{zyzyyzzzzzzz|{zzyzyyzyz{{z{{z{zzzzyyyyyy{{{z{{z{z{zyzzy{{zzy{{{{zyzyzzz{{{z{{{{z{zzzzzyzz{||{|{zzzz{{z{{{{{{{{|{z{|{zyz{{{z{zz{{z{{|zzz{{||||||yz{zz{{{|{{{{{||{z{{zzzzz{|{|{|{{z{{{{zz|{{{{{|{|zzzz{z{z{{|{{|{{{{z{{z{{|z{|{{|{z{zzzz{zz{{{{{{|z{z{zzzz|z{{{{{{{{{zz{z||||||{{zzzzyzzyzz{{{z{{zzzzyzyyz{{y{z|zz{zzzzyyzzz{{{{z{yzzzzzzz{{zzz{zzz{yyzyy{y{{z{{{z{zyzyzzzzzzzz{{zyzzzyyyzzzzzzzzzzzyzyzzzzzzyyz{zyzzyyyzzzzzyzzzzy{yzzyyzyz{z{{{{yzzyyyyz{z{zyzzzyzyzyzyy{zzzyyzzzyyyzxzzzyzz{zzyzzyzzyy{yz{z{{|zzzzyyyzzz{zz{{{zzzzyzzyyyz{z{z|yzyyzzzz{{z{{zz{zz{zzzzzyz{{z{{{{yzzz{{z{{zyz{zz{zzzzzy{z{zzz{{{{{y{{yzzz{z}|{{|yzzz{{zzz|{zz|||{z{yz{zz{{z||{||zy{{zyzz{|{z{z{|z{}{{z{{zz|{{z{{|z{z{{{z{{{z{{||{{{z{zz{{{{|{|{z{zy{zzz{z|{{{{{||z{{{zz{z||{z||{{|{zzzz{{{{{{{|{{zz{zz{z{{||{{|{{{z{zz{z|}}{|{{{y{{zzz{z|{{{zzzzzzyzz{{z{{{z|{{{{zzzz{yz{zzz{{{{{zyzzzyz{z{z{z{{{{zyzzzzyzz{{{{zzyyzzzyy{{zzy{z{zzyz{yzzzyzy{zz{zyzzyzzyzzzz{{{zzzyzzzzy{zzyy{zz{zz{yyxz{zzz{{{zzy{zzzyyzzzzzz{zzyyyyzzxyzzyzz{{yxzyyyzzz{{yz{zzzyzzz{yzzyzzzz{zzzyyzyzzz{zz{z{{zzzzzyzzzz{z||{{y{zzz{zz{{|{z{{zyyzyzzzyz{{z{{z{zz{zz{{z|{{{z{{{yyzzzzzzz{{z{z{{zz{zz{{z{z{{{|z{zyzz{{y{{|z{z||{{z{z{z{{z{z||z|{{zyz{{{z{{{{{|||{{{{{{|{z|{|{{{{{y{{{{zz{{|{{{{{z{{{{{z{{|{{{|{{{zz{zz{{{{{|{||}{{{z{{{{{}{|||{|z{zzz{{|z|{|z||{{{zzzz{z|{|{{|{}|{{{z{{z{z|}|{{{{zz{zyzyy{|z{{z{{yzzzzz{z{zz{z{{zz{yyyzzzz{z{z|{zzyz{zyyzz{{zz{{{zzxzzzyzz{z||zzzzyyzyyyyzz{zzyzzzzyzzzyyz{z{{zzzzzyyzy{zzzzzzzzyyyzyyzzyzzyzz{zyxyyyzyy{z|z{z{zzzzzyyzyzyzyz{zzzyzyzyyxyyzzzzz{zzyyzzzyzz{{zzz{yzzzzyyxzy{zyz{{zzyyzyzyz{zzzz{{{z{yyzzz{z{{zzz|yz{y{z{y{zzzz{{zzzz{zy{zz{zzz|{zzyzzzzzx{y{z{{{{yz{z{zzyzz{z{{zzz{zzzzzzzz{{{{{|zzzzzz{zz{z{{|{|{{z{z{zz|{{zz{{{zyzzy{zyz{|{{z{{z{{{{{{{{{{|{|z{{zz{zzzz{|{|{{}|{{{{{{|z|z{{{{||{zz{{zz{{zz|{|{|{{zz{{{{{{{||{}{{z{z{{z{z{{{|||{{{y{z{zy||{{z|{{zz{{{z{{{|||||z}zzz{{{{{{{|{{{||z{z{zzzz{{{{{{z|{zz{z{{z|{{z|{|{{z{{{{zzz|{|{{{{z{{zzz{z{{|{{{{|{{{z{|{{z|{z{{{z{zzzzzzz{z{{z{{{z{{z{zzzzz{{{z{z{zzyzy{z{z{{{{{{z{zy{zz{zz{{{{|{{zz{zyzz{{z{{z{{zzyz{yzyz{z{z{{{zzzyzzzz{zzzz{{zzzzz{zzy{{{zzz{|z{{{yy{zzz{{{{{{{z{zzz{z{{z{z{{{z{z{{zz{{{{z{{|{zz{{zzzz{{{{{{{}{{{{zz{zz{||{{|{{{z{{{{{{|{{||{{|z{{|z{z{{|{||{|{|{{z{|{{{|{{|}||{z|{{{z{{|||{|{|z|{{{{{{}||||}||{{{{{{|||{{||{|{{{|||{{|||||}|}|{||{{{{||}}||{}|z{z{z{||{|{||}|||{{|{{|||||||||||{{|{{{{|||{|}{||{z{||{{{||||}|}{{z{{}{||}{}{||z{z{{{{z{{|zz{{{zz{z{z{z{{zz{|{{zz{{{zz{|{{{{{|{{{z{z{{z{z|{{zz|{{zz{z{z{{{|{{{|zz{y{zzzz{z{{|{{zzzzzzzzzz{{{zz{z{z{z{zzzz{zz{z{yzzz{zyz{z|{{{{{{zzzyzyzzzzz{{{{zy{zyzzzz{z|{z{{zzz{zzz{zz{z|{{{z{{{{zzz{z{{z|{{{yzzzzzz{{z{{}|{zzzzzzzzz{z{{{z}z{z{zz{z{{z{z{|{y{zz{{{{{zz|{{|{{|zz{zzz{|z{{|z||zzz{{{z|{{{{{{{z{|{{zz{{{|z{{{|{{|z|z{{|{|||{||{{{{{|{{{{{|{||}{z|{zz{{||}{{{|{{{{{{{{z|||||}|||||z{|||||{{|||}|{{{{{{{{{||||||{z{|{{|||||||||||{{{{{z{{||{|{|}|{{{{}{z}|{}||{}||{z{{{{{|||||||{{{{{{|{||{|{|||{z{{{|{{||{|{{||{|{zzz||||{{|{{||zz{zzz{||{{{|||{{{zz{{z{{|{|{||{z{{zz{z|{{{{{||z|zz{z{z|z|z{|{|{zzzz{zy{{|z{|{{{z{zzzz{{{{{z{{{zzyzzzzzzz{{{{{{z{{yzyzzz|z{{{{z{z{zzzz{{{|z{{{{{z{{{zzy{{{z{{|{{zyyzzyzz{zzz||{z{zz{zzz{{z{{{zz{z{z{zzz{z{|{{{}{zzzz{z{{z{{z|{|{{{{{yz{{{{}{|||zzzzzz{z|{|{|{||zz{{{zz{{|{z{|}|{z{{{z{z{||{{|}{{|z{{{z{{{||{||{zzz{|{|z|{{|}|{{{zz{z{{|{|{{z||||z|{|zzz{}|{{||{|{zz{z|z{|{z||{|{|{{{|{|||{|||}{{|{{{|||z||}{|||{{||z{{|{||||{|{}{{{|{{{|{|||||}|{{{{|z{||{{}|||z||{{|{{{|{|||}|{|{|{|{{{}||{}|||||{{{|{{}||{}{{{{z{|{z{{{zz{{{|zy{{{{{{|{zz||z||z{zyz{zzz{{{|{|zzzzzz{{||{{|{{{{z{zz{{y{{{z{{{|{zzzzzzzz{{z{{{{z{{yzzzz{{|zz{{|{z{zzzz{{{z{|{z{zyzzzyzzz{{{{|{{{{y{zzzzz{{{z|{{zzzzzyzzz{{{{z||{zzyyy{zzz{z{|zzzzzzzzzzz{zzz{zzzzzz{zzz{{z{|{|{z{{zzz{{{|z{{{|{{z{z{zzz|{{{z|||{z|{{{zz{|{|||{{z{z{{zzzz{{{|||{{zz{{zz{z{|{{{}|{{{zz{z{{{zz{{|{{{z{zzzz{{{||z||z{z|{{{{z{|{|{||{{z{|{zz|||{{{{||z{{{{|{||||||||{|{{|{|z{{{{||{{|z{zz||{{}|||}|}|{zz{{|z|||||||||{|z{{{{||||{|}}||{{{{{||{|||{{||{z{z|{{{|}{{|{||{{{z{{{||||||}||||{{{|{||}|}|z{z{{z{z{zz{{|{{{|{{yzzzzz{{{z{|{|{z{zz{zz{||{|{||{z{zy{{|zz{|{z{z{{|zz{{{z{|z{{{{|zzyz{zzzz{{{{{z{zzzzzz{z{{zz{{zz{z{{z{y{{z{{{|{{z{yzyzzz{{z{z{{{y{z{{zz{z{{|{{{zz{{z{zyzz{|{zzzzyzzzyzyzzzzz{{{yz{zzzzzyzzz{{{{zz{z{zz{{{{{|{{{zzzz{{z{zz{{{{z|{{{{zz{{{{{|{{{|z{zz{{z{{|{{z{||{zz{zz{{{{{z{||{|z{z{y{z{||{{{{|{z|z{zzz{{{|||{{{{zz{{z|{|||}{|{{{{{{{{{{{{}{|||{{{{{{{z{||{|||{{{||{{{{|}|{||||{||{{||{{|{|{|{||{{|{{|{{||}|}||{{}{{{{{||{{|||||z{|{{{{||||}}}}|{{{|{{{||{}}{|}{||zz{{{|||||{|||||{z||{||||{||{{{{{{{{{|}}{}|{{{{z{{{{y{{||{{||{{{z{z|z|{||{||{{{{zzz{{{z{{{{||{zz{zyz{{|||{{||{||yzzz{{|||{|{|{zzz{z{z{{{{{{|z{zz{zzzy{||{{{|{zzzz{yzzzzz|zz{{zz{zzzzyz{{{z{{{z{{yzzyz{z{{{|{{{zzzzz{zz{{{{|z{zzzzzyzy{z{{z{|{{zyz{zzzz{{zz|{{{{z{zzzyz{{{{z|{{zz{{z{z{{{|{z|{{zzzyz{{{{{{|{|{{{z{zzz{{|{{{{||{zz{{z{z{||{{{{{{z{y{{z{{{|{|{}{|{z{{|{{{|{{|||{{{{{{|{z{{{|||||{{{{{||{{{{||{|}|{{{{z{{|{}{|||z|z|{{{{{{}{{|{||||||{}{{||{|}||}||||{|{{|{|||}}||{{{{{|{|{}}|}|{{{{{{{{{||{|||}}{|{z|{|{{|||||}||z{{}{z|{|{{{|||{|{|{{{{{}|||{|{|{|{{||{|||}|}|{{{z{{z{{{||{z|||z{{{zzz{{{{z{||||{{z{{z{{{z|{{|{{z{{{yyz{{{{z{{{zz{zz{zzz{{{{|y{{z{z{zzzz{z{z||{{zzzz{zyzz{{z{{|{zzy{z{zzz|zz{z{{yzzzzz{{z{{{{{{yzzzzzzzzy{{|{{{zz{zzzyz{{{{zz{{{yzyzzzzy|zzz|{|zy{zzz{zy|zz{{|{z{{z{{{z|z{z{{||{{z{zz{z{|{{{||{{{{z{z{{||{{}|||{z{zz{{{zz{|{{||z{{{zzzz{|{|||{{{z{{{{{{{||{|{{|{{{{{|{z{{|{|{||{{{zz{{z{{{||||{|{{{z{{|||{{{|}||{{{|z{{|||{|}|z|z{{{{{||}|||}|}{{{{{}{|||{{|}}||{|{{|z|||}{|||||||{{{z{||{|{||}|{{{{||{{{||}||}||{{|{z||{||{}|{|}z{{{{|{||{|||||{{{|{{{{|||{||}|{|{{{{{{||}}{{{{{zz{y{{{{}{{{|{{{zz{zzzz||{|{|{{zzz{{z{{{{z{{|{{{{z{zy{{{|{{{{|z{{{{yzz{{{{{|{{zzzzz{{y|{{{{{{|{z{{zzzzz{{z{{{{zz{zzzyz{zz{z{{zzz{zzzzzzz{{{{{{{zzzzzy{{{{{|z||{zzzzzzzzz{{{zz{{zzzzzzz{{{z{zz{z{zz{zzzz{{{{{{zzzz{{z{yzzz{{{{{{z{z{{{{z{{|z{{{|z{{z{|{{{{{{|{|z{z{zz{{{{|z{{{{|{{{y{zz{|{|{}{{zz{{{zzz|||{{z|z{zzz{z{{{|{{{|{{zz{zzz{zz|{|{|{|{{{z{{{{|{||{}|||{z{{|{{}{{{|||||{{|{{{{{|}|||||z||{{|||{}{{|||||{{{z{{{{|{|}|{}{{||z{{|{{{{|||||{{|{{{{{{{||||}||z||{{|{|||||||{||{{{{{}{{||||||{{|{{|{||||||||{{}{|{{{|{{}}|{||{{{{{{z{|{{{{|{zyz{z{{{{{{|z{|{{{{{zzzy{{{{|{|{zzzzzy{z|{|{{{||zz{{yz{y{||z{|{{{z{z{zz{{{z{z{{{{zz{zzzz{{|zz{{y{{zzzzzz{{{{{{|{zzzzzy{z{z{{z{{{zzz{yzz{{{{z{{{{{z{z{zzy{{{z{z{{{zzzzy{z{{{zz{|{yzzxyzy{z{zz{y{{zz{zzzyz{y{{{z|{zzyz{z{{{{{z{{{{{{zzzzz{z{{{z|||{zzz{zzz{||{{|{{|{{zzy{z{{{|{{{|{z{{zz{z{||||{|{{z{{{zzz{||z{{|{{z{{|z{{z{{{{{||z{{{{{{{z{{||}|}{z{{{{zz{|{||||{{z{{{{z|{||{|||}{|{{{{|||}||z||||{{{{{{{|}|{|}|}|{||{{{{|||||||{|z{{||{{{||||||||||{{{||}|||||||{{{{z|{{|}{|||}{|{{|{{{{||||||||{|{{|{{{}|}}}{{|{yz{{zz|{|{{||{|{z{{zyzz{{z{{|{||z{z{z{y{{z{{{{{{{{zzy{z{{z{z{{{{{zzzz{z{y{{{{{|{z{zzyyz{{z{{{{|zz{z{zz{z{{zz{{z{{{yzzzy{z{zz{z{zzzzzzz{zz{zz|z{{{zzzzzzz{{{{{{{zz{yy{zz{{{{{{{zzyyzzyzyzzyz{zz{z{yz{zzzz{{zz{{|{{zzzzzzz{z{{{{{|zz{{z{z{z{zz|{{{z{{{{{z{{{{{{|{zz{{{z{z{{{z{{|{{yz{zy{{zz|{|{zz{{{{{|zz{{||{{||{{z{zz|zz||{||{|zz{{|zzzz{{||||{{{zz{z{{z|{|{||||{{{{{z{{{}}||||{z{|{z{{{|{{|{|||{{zz{|{||{}|}||}{|{{{z{||{|{||||{|{zz{{|{||{|}|{{{|{{{||{|||||}}|{||{|||{|||{}|{|{z{{|z{{|{{|}|{|zz{zz{{|{z{|~|{{{{|{|{{|}}|||{z{{{zzzz{{||{{{{z{z{{{zzz{{z{{{{{{{zy{z{{{{z{{{{{zzz{z{zzzz{z{||{{{zzzyzz{{{{{{{{zz{zy{z{{z{{{{z{{{zzzzzzz}z{{{|zz{z{yzz{{z|z{{{zzyzyz{zzz{{{{{{zzzyzyyzzz{z{z||{z{{{zzz{{|{{{|{{zzzzyzz|{zzzz{{yz{{zzzzz{z{z{{{{z{{{{z{{{{{{{{{zz{zzz{z{|||{||{zz{{{zzz{|{z{{{{zz{z{zzzz{|{z|{|{zzzzz{zzz{|{{{{{yzz|zzz{{|z{|{{{z{{{{{{|{||{{|{{{zzz{{{{{{|||{|{{z{{{{{{|{|z{|||{z{{{{z{|{|}z}||{{{{{|{|z||{{|}|{{{z{{|||{|{||||{z{{{|{{||||||}|{{{{{{{|||}{}z|}{|{{{{{|{|{|}{|||{{||{z{{|{{|}|{||{z{|{{|{{|}{|{|{{z{{{{||{||||{z||||{z{|||||{{|zzyzzzz{{|||{{{z{{z{{{z{z{{z{||zyz{z{zz{{zz{{}|{{{{z{zz{{|{{{||{zzzzyz{{{|{{{z{{{zyz{{zz|{{{z{{{z{zzzzz|zz{z{{{{z{yz{{z{{{{y{{|z{{yzzzy{{{z{{{{{zyzzzzz{yzzz{{{zz{{yz{zz{{{zzz|zzz{zz{zz{{zz{z{y{zzzyzzzz{{{z{zzzzy{{zz{z{{{{||{z{z{zzyz{{{{|{|zzzzzz{{{{{{{{||zz|{{zzz{{|{|{||{z{{{z{{{z{{{{{||z{{|{zy{{|{{|{||zzzz{zz{|{{{z{{z{{z{zzz{{|||{||{{|{{||{{||{{||||{{{{z{{|{}|{{||{{|z{{|z{||{|z|{{{{{{|{||||}}|{|||{{|z|{{|{||}|}}}{|{z{{||}|||}|{||{{|{{{|{|{|}}{z{||{{|}|{}||||{{{{zz{|z{{||||{{|||{z{{{||||{|{|{{{{{{{|||}}{{{{{z|{{z{{{{{z{|{{{{|zzzz{{z{|||{{{zzzzzzzz{|{||{zz{zz{zz{||z{{|{{z{zzzzz{z{{{{z|zz{zzz{z{|z{z{{zzz{yzzzz{z{{{{|{zzzzz{yz{z{{zzz{zyzzyyz{{{{z{{{zzzz{zzz{z{{{{{{{{{zzy{z{z{{{{{|{|z{zzzzzzzz{{{{{{{zz{zyzz{{{{{{{zzz{{{zz{zz{{{z{{{zz{zzz{z|z{{{{|zz{zz{{zz{{{{{|{{z{|{zz{{{{zz{{z{{z{zzz{{{{{|{{{z{{{z{{|||{|{}{|zz{|z{z{{|{{{{{|{{{|{z{{{|||}{|{|{z{z{{{|{|{{}|{z{|{{{{{||{|{}{|{{{{{{|{{||||||{{{|{{||{|{{|{}||{z{{z{{|{||}||||{{{z{{{{|}|||||{{{|{{|{|{||||}}{{{{{{{{||{|||{|{{{z{z{z{|{||||||{{|z{|||}{{|{||{{{{{{|{}|||||{{zz{{{z{z{{|{{{|{||z{{{z{{{{{{|{|}z{z{{zz{{|{{{{|{{zzz{{{z{{{z{{|{{{{zzzzz{{{z|{{zzzz{z|zz{{z{{{{{zz{z{yz{|{z{{z{{zzzzzzz{{zz{{{z{zzz{zz{zz{{{z{z{y{zzzzzy{{|{{{zzz{zz{z{{{{z{||{{zz{{yz{yz{z{{{zz{{yzz{zz{z{{||{zz{zzyyz{{{{{{{z|z{z{{{{|z|{{|{}{{|z{z{{{{z|||{|{z{{y{z{z|{z||{||z{{{|z{{{{{{|||{z{{|yz{{|}|{{|{{{z{{z{{{||||{||{z{{||z{{{|{|||{z|{z{{{z{z|}{||||{{{|z{{{|||{||{{z|{{{zz|{|||||}{{|{{||{|}|{|}{}}{{|{|{|{||||}|||{{||||{{||}|||||{{|{{|{|{|{{}||||{{{{|||||}||||{{{z{z{{|||{||}|{|{||{|z{|{{||{{|||{{{||||~}~{{{z{{{{y{{{{{z|{{{z{z{{{z{{z{{|{|}z{{xzy{z{{{{{|||{z{zzzzz{z{{|||||{{{zzyz{{{{{{{|{{{{{zzz{z{{{|{z|z{z{zyz{z|{z{{zz{{zz{{{{z{{z{{zzz{z{zz{z{{{z{{{{{z{y{{yz{{{{z{zz|z{z{yzzz{{|z{|{{zzzz{y{{{{z{|{zzzzyzzz{z{zz{{{z{zzz{{zz|{{{|{{z{z{zy{z{{{{{{{|zz{{{z{z{{{|{{||yzz{{zz{{{{{{z||{zzz{z{z{|{z{{{{{{{{{z{{{{|{{||{{{zz{{{{{{|{|{{{{{z{{{{||{|||}||{{{{{{{|||{||||||z{{zzz{|||{{||z|{{{{{|||||{||{|{z{{z{}z{{||}}|||{|{{z{{|}||}{|}{{{|{{{{}||||}|||{{{||{{{{||{|}|||z{|{||{|||||||{{z{z|z{||||{||}{{{|z{{zz|{|{|}|{{{{|z|z|||}||||{{{z{zzy{{{|{{|{|z{zz{z|{|z{{||{|zzzzz{z{{{{{{||z{{{|zyy{|{|z{|{{|{{zzzz{{{{{{{|z{{z{zzzz{{{{|{{|zzz{zyz{z{{z|{{{{y{yzzz{|{{z{{{{{zzz{zzz{{{||{zz{z{y{zzz{{{{||{{zz{zzzzz{{{{{zzz{zzzzzyz{{{{{z{zzzzyzzzz{z{{|{{z{{zzzz{{{{{{{{z{zz{zy{{|{|{{{|{{y{{zzz{{{{||{{{{{|zz{{{z|{|{{{{{{{z{y{{{|{{||{|{{{zzzzz{z||{|}||zz{{{{{{|{{z{||{{{z|{|{{||{{{||{{|{{||{{|||{|||{{{{{{|{||{{{|{{||z|{{{|||||||}||{{{|{}{|||{}|{}{{|{|{{||||{|{||||{{{{z{{{||{||}|z{{{{{{||||||||{{{||{{{{||||||~}||{{{{{||}|||{|{|{{z}||{|||{{{{{{|{{|{||||{}}{|{zzz{{z{zz|{{|{|z{z{z{{yz{{z{||}|{{{{zz{{{zz{||{{|z{{zz{{|{{{{{{zz{{zzzz|z{{{{{{zz{z{z{{{{{zz{{{{{{{zzzz{y{z{|z{z{zyz{zzyz{{{{{{{zzy{zzzz|{{z{{{{zzzzzz{zz{z{{|{{{zz{{zy{|{{zz{{{z{z{zzzzz{{{{z{yzzzzzzz{|z{{{{{zzzzzzyz{z{{{{}{{{{z{zzz{{{{{{{{z{{{{z|z{|{{{|||{zzz{{{{{{{{{||{{{{{{{zz{{{{|{|{z{{zz{z{{||{{{|||zz||{{{{{{{||{|zz{zz|z{|z||||{{{{|{{|{{{{{{{||||{z{{zzz||}{||}{|{z{{z{{||||||||{{{|{|{{|||{|}{}}{|{{{|{}||{{}|}|{|||{|{|}|||||}|{{||{|{|||{}{}}|{{|{z{||{{}|}{||{|||z{|{|||{}||{{{|{|z{{}{}{}||{{{{}{|||}}}{|z{{z{{{z{{z|||{{}|{zz{zy{z|{{{}{|{{{{{y{zz{zz{{z||zzzz{z{{{z|{z{}{{z{zzz{z{{{{{{|{{y{{zzzz{|{zz|{z{{{z{{zzz{|{z|{{zzzzzyzzz{zzzz{{{zzzzy{zz{|{{{{{zyzzy{yzzzz{{{{{{zzzz{{zz{z{{{{{zyzzzzzyzz{zz{{|{|zyzzyyy{zzz{||zy{zzzzz{{|z{z|z{zz{zz{zz{z{z|z||{{{y{{{{{z{{{||{zz{zzzz|z{{|{|||{|zzz{zz{{{{||{{{{{zyyz|{|{|{|{|z{{||{{z|{{{{{|z{{{{{z{{|||}{||z{z{z{{z{{||{{|||{{{zzzz|{|{{||||{z|{{{||||z{||||{|z|{{|{||||}||||{{{||{{||{}||}|{{{z|{{|}|{||||}{|{{||||{|{|||}|{||{{z|||}|{}|||{|z{{z{|}|{{|||{|{{{z{|||{|{{|{{{|{{{{{|}}|{|{{{y{z|z{{{||{{{{|{zyz{zz{{|{zz{||{zzz{z{{{{{{{{|{{{zzyzz{{zz{z{||{{zzz{zy{{|z{{|{z{{zzzzz{{{zz{|{zz{zz{z{zz{{z{z{{zzzyz{zzzzzz{z|{zzzyyzz{{{{{{{{{zzyzzz{z{{{{{{zz{zzzzzyzz{|yzz|zzzzzzzzzz{z{{z|{zzyzzyzz|z|{{{{{zzzzzzyz{{z{z{{{z{z{zzz{{z{zz{z{zzz{{{z|{|z|{{{zyz{zzz{|||{{|{{{{zz{z{{{{{{{{{{{{z{|{zzz{|{{|{||{{zz{{|{||{z{{{|{zz{{{z{{{{|{{|{{{z{{{z{|{|{|||{z{{{z{z|{|||{|{|zz{{z{{||{{}|}|{z|{{||{||{||||||{{|z{{{||||{{}|{{{{{|{{{|{|{|||{z{zz{{||||{||||{{{{{|{{}{||{|||z{{{|{{{{{{{||{|||{{{z|{{}{{||||{{|z|||z{{{|||{|{{z{{{{zz{{{|{|{|{|{yzzz{{{{{{{|zz{z{z{z{{z{z{{{{{zzzzzzzz|{{{{{z{{zzzyzy|{|{|||zzzyyz{zz{|{z{|{zyzyzzzzzzzz{|{{{zz{zzzz{{{{{z{|zyzzzyzyzzzzz{z{zyyzzzzz{{{{{{{zzy{zz{zz{z{{yzz{zyzzzyzzzzzyz{z{yz{zzzzyzzzzz{z{zzz{{zzyzz{{{{{{zzzzzzzz{|{{{{{{zyyzz{{zzzz{{{{{z{{z{|zz|{z{z{{{zy{|{{zzzz{{|z|{{z{zz{{y{z{{{{|{zz{zz{{|{|{{{|{{zz{z{{{z{z|{{{||{{zz|z|{|{{|{|||}{{{{{z{{|||||||{{{z|z{{{{|{||||{{{||{|{{{{{|}}|||z{z{{z{||||||||{||z{{{|{{{|||{{{{{z{{|{{|{|||||{{{{z{{||||||{|{|{z{{|{|||||||||{{{z|{{||||{|}|{{{{{|{{|{}|{{|{{y{zzzyz{{{z{{||zzz{{zzz{{{|z{{|{{z{zyzy|z{{{||{{{{zyyz{{{{{{{{z{z{z{zzz{zz{zzz{{yzyyzzz{|{zzzzzzzz{{zzz{{{zz{{|zz{zzzzzz{z{{z{{zzyyzyzzzz{z{{zzzzzzzzyzz{{z{{{{zyz{zzyyz{z{{{{z{{zyzyyyyzzz{yz{{zzy{zyyyzzzy{{zzz{zz{yy{{{z{{{{zzzzzy{z{z{zzz|z{{{{zzzzz{{|{z{{{{{|z{z{{||{z{|||{|zzy{zzy{{}z|zzzzzz{{z{{{|{|}{{{z{{{{{|{zz{{{{zz{{zz{{{{z{|{||z{{{{{z||{{{{|||{z{zz{{z{||{{}|{|{{|{z{z{|{{{||{|{|{z{{||{|||{|||{{{{{|z{{||||}}{{|{{{{{{|{{||||{{z{{{{{{{{|{||||{{{{{{|{|{|{{||z{{z{{{{|{||{{||||{{zz{{{{{{z||{{z{zz{z{|{|}{|{|z{z{{{zz{{{{{z||||zzz{zz|{{{{|{{{{yz{zzz{z{z{{|z{|{z{{zzz{{{{{|{zzzz{zzz{z{zz{||z{zzz{zzz|{{z{{{zyzzzy{{z|{zz{{zzzzz{z{z{z{{{{{{zzyzzzzzz{zzz||{zzzz{yyz{zz{{{z|{z{zy{zz{{{z{z{{{zzyzzz{zzzyz{{{z{{zzy{z{{zzz|{{z{yyz{zyz{{z{{{{{zzz{yzzzz{{z{{|{z{y{zzz{z{{{||{z{{zzz{z{{{{{{{|zz|{zzy{{{{{{{{{y{zzzz{y{|}|{||{z{z{{{zz{|{{|{{{{z{z{{{zz{|{{{||z{{{{z{||||{{{||{{z|{{zz||z{{|||{zz{{{{|{|{|{{}|{{{{{{{{||{||{}||z{zz{z{{}}}{{{||z|{zz{|{{|||||||{{z|z{|{||{|||||{{{|{{{||||{}||{|{{{z{{{|z|||{{z{{zzzz{{|{|||{||{{zz{{z||{|{{z{zzzzzz{{{{{{{z|{{{yz{z{y{{{||{|{{{zzz{zz{|{z{z{{{{yzz{z{{{z|{{z{{z{{zzzy{{|{{{{|{zzzzzzzz{z{{{{z{z{z{zzzz|{z{{{{zz{yz{zzzz{{{z{{zzy{yyzzzzz{z{{{{z{zy{zz{{{z{z{{{z{zzzzyz{{z{z|{zzzzyzzyy{z{z{{{zzzzzzyyzz{zy{{{{yzzzyzzzz{{|z|{zzzzzzzz|{{{yz{{{zz{{zzzz|{z{|{|zz{z{{z{{{{|{{{z|z{z{zzzz{{{||{{zzzzzzzz{|{{{{|{{{{{zzz{{|{{|{{{{zz{{{z{{{|||||{z{{{{{{|zz{|{|}{{{{|{{zz|{|{{||{{{z{{z{{{||||{|{||{|z{|{{z{|||||{{|{{{{z{|||||}||{|{{z{|}{{||||}{{{{{z{{{{{{|||||{z{|{{{{{{|{|{|{{{z{|{|{||{{{||||{{z{z{|{{|||}|{z|{{|{z{}{||{{{{zz{{{zzz{|{|z{|{z{z{{z|z{{{{{{|{z{zzzz{{{zz|{|{{zzzzzz{zz{{zz|{{{yzzz{yz{{|{z{|zz{yz{{z{{z{z|{{{z{{yzzz{zz{{{z{{{zzzzz{|zzz{zz{zyzx{zyzyz{{|{{zzzzzzzz{zzzz{z{zzzzzyzyz{{z{zz|zzzzzzzzzzz{zz{{{zzzzzzzzz{z{z{z{zyzz{z{{{{{{{{{{{z{zzzz{{|yz{{||{z{zz{z{{{{z{|||{z|zzzz{{{{{{{||{z{{{zz{{{{{{{{|{{{z{zzzz{{{{|||zz{z{{{y|{{{z{{|{{z{|z{{{z|{{{||zzzz{z{{{{||{|{{{{{{{{{{||{{||{}{z{{|{{{{||||{||{{|{{z{{{|{|||||{{{{{{{{{||||||||{|{y{z{{{||||||{||z{{{{{|{|||}}|{z{{||{{||{{||{|{|z{z{{{{|}|||||{z{{|{z|{|}z{|{{z|{{zz{|{|||{z{{z{{{{yzz{|{{z{{z{{{z{yy{z|{{{{{{zzzzzzz{{z{{{{|{zzzzzyz{{|{z{|{zzzyyz{y{{{{z{z|{{zzz{yy{{{{{z|zz{{zzy{y{z{zzz{zzzyzyzzzzzz{zzz{zyzzzyyzzzzzy|{zzzzzyzyzz{||{|zzzz{zzyyzy{z{z{{{zzzzyzzz{z{zy{z{yzzzz{zyz{zz{{|{zz{z{zzz{|{{{{{z{z{zzzyz|{||z{{{zz{z{z{{{{{zzz{{zzzzz{{z|{{z{{|{{{{{zz{{{}|{{|z{zzz{{zzz{|{|{{|{{y{zz{{{{{|zz|{{{{{z{{{z{{{|{|||{{{z{{{{{|{|{{|||{{{{{zz{{|{|{}{|z{z|{{{|{{{||||{{{{zz||{|{{||{||{{zz{{z|||{|||||{{{z{{{{|}||}|{{{{z{|z|{zz{|{|}|{{|{|{{{|{|||||{{{zz{{{|{|||||||{{{{{{z{{{{{||{{{|{{{{{{|}{|{{{||{zzz{zz{{{{{||{z|{y{z{{z{z{{{{{z{zz{z{z{{{{{{{zzy{zzzy{z|}{{|{z{zzzzzy||{{{|z||zzyz{zyz{z{z|{{zzzzzzzzzz{{zz{{zz{{zzzz{{zz{{{|z{{yyzzzz{{z{z{{zzzzzzzz{z{z{{{{zzzzz{zyz{z{z{z{{zyzzzzzzz{z{||{yzzz{yy{zzzzz{{zzzzzy{zzz{|{{|{zz{zzz{zyz{{zz{{|{zzzzz{z|zz{z{||zzzzz{{z{|z|{{||{{{z{y{z{zz|{{|{{{{z{zz{{|{{{{{{z{{{zz{{z{{{{|{{{z{{zz{{{{{|{{|{zzz{{{{{||{|{||{z{z{z|{z|||z{{|{|{{{||{z{z{{{||}{z{{{{{|||||||||||{{zz{{{||}|{}||{{{zz{{{|||{|{|{{{{|{{|||{||{||z{{{|{|{||{|{{}}|{|{{{|{|{{z{{}{{{{|{{|{||||||{|{||zz{|{{{{{|{z{zzzz{{{z{{{{zz||{yzyy{zz{{{{{z{|{zzz{yzy{{z{z{z|zz{zz{z{{|{|{{{{{{{zz{zz{{{{z{{z{zzzz{zz{zz{zz{{zz{zzyzz{zyzz{z{z{zy{zzzzz{zzzz{yzzyzzzzzz{y{{|{zzzzzzyzzz|zz|{{z{zzyzyx{{{{zzz{yyzzzzyy{{{zz{{{z{{z{zzzzyz{z{{z{{{yzzzyz{z{|z{{{zzy{z{{{{{{z|{zz{zzzzzz{{z{{{{|z{zzzzzz{{{{{{{||zzzzzz{z{z{{{{{{z{z{zzz|{|{|{|{{{{{zzz{{|{{{||{{|y{zz{z{z{{{{|}{{{{{z{z{|z{{{|{{{z|z{z{||{{{{|{|{{{{{{{{||{{{{{{{zz{{{|y{{{|{||{|zzz{{{{|||{{{|{|{|{z{{||{|{||{|{{z{{{{{{{}{|||{{{{{{{|||||||}}{{{z|z{z{{|{z|||{{{z{{||{{{{{{|{|{{{zz{{|||}{||{zzzzzzzyz|{z{{{|{zy{zzyz{{|z{{{{zz{yzzyzz{yz{{|{{zz{zzyzz{|{{z||{|zzxzzyz{{z{{z{zzzyzzzz{{{{z|{{{zzz{zzyz{|zz{{{zzzyzzy{zzz{y{|zzzzzzzyzzz{{{{{zzzzyzzz{zz{{{{{zzzzzzzzyzz{{zz{{zyyyzzzyz{{zyz{zzzzzzzzzz{zz{{{|zz{z{zzz{y{{{{{{{zzy{zzzz{{z{{{{z{z{zzz{{{zz|{{|{z{yy{zz{z|{|{{zzz{zzyzz{|{{|{||{{{yzz{{{{{|{{|zzzz|{z{z{{{{{|{{{{{z{{{{{||||{||{{zz{{{z||||{{||{zz{{zz{|{|{{||{|{{{{{zz{|{|{{{|{{|||{|{{{{|{{{||{{{{{{{{|}|||||}{{{{{z|||{|{||{{{zz{zz{|{||{{{}|{|||{{z||||{||||{|zz{z|{{{{{|{{{{z{{{{{|}{{{||z{z{zzz{z{|||{|{{{{{zz{yy{|{{{{{{z{zzzyzzz{{{{{{|zz{zzzzz{{{{{{{z{zzzzzyy{{z{{{{{{{zz{zzz{z|{{{z|zz{yzz{z{|z{z{{{zyz{{zzzz{{z{z{{zzzyzz{{{z{{{{{|{zyzzy{zzz{z{{{{zzzzzzzzz{{{{{||{z{zyzzzzz{{z|{z{zyzzyzzzz|{{{{{zzzzzzzzzzzz{|{{{{zzzyzyz{{{{{z{{z{z{zzz||{|{{{|zzz{zzz{{z{{{{|{zzzzy{z{{{|{{||{{{zz{zzy{{{{|{{|{zz{|{zz{{{{|{}{{{z{{{zz{|{{z{z{{{z{zz{{z}{|{{|{{|z{{z{{z|{|{|||{zz|{{{{|{|||||{{{{z{{{|{||{||||z||{{{{{|{{|}{{{|{{|z|{{{{||{{{}{{|{|{{{|{||{|||||{z{|z{|}{{{||||{{{{{{{||{|||{|{{{{z{{{||z{{|}{|{z{{|{{{||{||||{|{z{z{{||{{|{{{{zzz{z{z{{|{{{|{{{zzzz{zz{{{|{||{{|{zz|z{{{{{|{{{{zyyzyz{{{{z{|zz{{zyzzz{zzz{{z|{{zz{zzz{z{{z{{zz{zzz{yz{{{zyz{zzzzzz{zz{z{zzzz{zzzzyzzzz{{{||z{zzz{yzzzzz{{z{|{zz{zyzzz{z{z{{{{{zzzzyzyz{{zz|{{z{zzz{zzz{zzz|yzzzzzz{z{z{{zz|{|{{{z{{zz{{{z{|z|{|{zzyz{{{{{{{{{{{{{{zzyz{|{{|{|{{{{zzz{z{{{{zz|{z{yzz{zz|{z|{{|{{{{{zz{{|{{{{|z{|z{z|{{{{|{z|||{|{{|{{{{|{{|z|||{{{z{{z{}{{|{||{z|{|zz{}|{{|||{z|z|{{{{{{{|{||}{{{{{{{{{||}{{}|{z|{{{{{|{|{{}|||z|{{{{|||{||{|}|{{{||{{{|||||~|{z||{{zz{{{|{|{{{|{{{|{{||{|{{|{{{{z{z{z|||{}|{{z{zz{{zz{{|{{{{||zzzzz{{{z{{{{|{{zz{{zzzzz{{{|||{y{{z{zz{{{{|{|{z{zzzy{y{z{{{{||zz{{zz{{{{{{|{{{{z{{yyzz|{{zz{{zz{{yzzz{{{z{{{{zzyzzzy{zz{{{{|{{{yzzzzy{z{{z{{|{{{{zzzzz{{{z{z{{{zyzy{yzy{{z{zz{zz{zzzzzz{z{{|{{{z{{{{zx{{{z{{{z{zzz{z{{z{|{{|{z{zzz{zzz{||{{{|{zzzz{{z{zz{z{{|{|z{{{zz{z|{{|{|||{zzz{{zz{|{{||{{zzz|{z{{{|{z{z{{zzz|z{{{{{|{|{{{{|{{{|{{||}{||||{z{{{{{{|||}}||}{zz{{|{|||{||||{{|||||{{|{}}||||{||{{{||{||}||||{z|{{{|{||||||||z{{{{{{||{|}||||{{{||{|||||{|}|{|{{{{{{|{|||}}|{{{{|{{{{{{||||||{{z{z|{{||{{{|{|z{z{{z{z|{{}{{}{{zz{{{z{z{{|z{{{{zzzzy{{zzz{z{|{{{zzz{|{{|{z||{{{zzyzzzz{{{{{||zy{z{{|zz{{{{{{{|{{zz{y{zz|{z|{{{zzzzzzzz{z|{{{{zzzyzz{yzz{z{|{{zzzzy{zzz{{z|{{|zzz|zzzz{z{{{||zzyzz{zzzzz{{zz{|z{zz{zyzz{zz{z{|zz{zyz{zzz{{{|z|z{{{{z{z{z{|z|{||{{zzz{z{|{{{{{{zzzzz{zz{||{|{|{{z{zzz{z{{{z{|{||zyz{|{z{{}||{||zz{{{{{{|{|{|{||{{{{z{{z{{{|{||{|{{|{{|{{|{||||{{{{||{{{{{|{|{}{|{|{{{{{||{||{||||{{z{{|{||{|{|}|{{|||{{{|||{|}}|{|{{{{|||{||}|||{{{{{|{{|{|{|{|||z{|{|{{{{|||}|{{|z{z{{{|{{{||}|{{{{{{y|}{}z|{}{{{z{{{{|{|{||{|zz{z{{|z{{|z||{|{zyzzz{{{z{{||{||{{zz{zz|{{z{{{{{{{z{zz{{{{{z{z|{zzzzz{y{{{{|{z{z{{z{z{z{{{{z{z{{{zzzzzzz||{{{{{zzzzz{yzzz{{zz{zzz{yzyzz{{{{zz{{{yzzzzy{{{{|{z{{zz{zxzyy{{{zz{{|zy{zzz{zyzzzzzzzzz{{{y{yz{{z{{{{zz{zzz{yzz{|{{{|z{zz{zzzz{{{z{{|{z|zzy{{{{z|{{||{z|zzzzz{{{z{{|{{z{{z{zzz{|z||{|{{{{{{{z{{|{z{||z{z{{{{{{{z{{z{{{zz{|{{{{{||{|||{{{{{{{{{{z|}{||{z{{z{{z{{|||||{|zz{{{{z|{{{}}|}{z|z{||{|{||}|{||z{|{{|z||||{|}|}{||z{{{|{}{|||||{||z{{{{{|{{}|}{{z|{{{|{{{|||}{{{|{|z{{{||{||||{||{z{{{{{||{|{|{{z{{z}z||||{{|{{z{z{z{zzz}{{{{{{{zzzzzz{z{z{|||{zzzzz{{|{z{{{}{zz{zz{{y{{{{{{}{{zzzy{{yz{z{{{{{{zzyzzzzy{{z{{{|zzzyzz{zz{{{z|{{zzzzyzxzzzzzz{{{z{zyzzz{{zz{{z{{{zz{yz{zzz{z{{z{{z{zzzzyzzzzzz{|zzzzyy{zy{zzy{{z{{yzzzyzz{{{z{|{zzz{{zzy{zz{{{{zzzzzzzzz{{z{z|{|{{{zz{{z{{{|{{{|z{{zz{{yz{zz{{{||{|z{zzz{{{|{|{{{z{yzyzy{{|{|{}{|z{{|{z{z{{z{|{z{zy{{{zy|||{|{z{{z{z{{{{{|{{{|||{z{{{|{z{||{{||||z{{{|{z{{{{{}{}|{z{{{{{{|{{}|{{|z{|z{{{{}||}||||{|{{zz{}{{||||{|z|{{{{|{{||{{}|{{{{|{{|||{|{|||z{{zy{{z{{{{{}}||{{zz{{{{{{|{||{{z|zzz{{|{{{{{{{z{zz{zz{{z|{{{|{{z{{z{zzzz{{{|{{zzz{{zz|{{z{{{|{{z{z{zyzzz|||{z{zzzzz{{y{|{{{{z|zyzzyz{yz{{{{{{z{{zyzzzz{{{zz{{{zzz{zzzz{z{zz{z{zz{{z{zzzzzzz{{{{yzzyzzzzz{{{{z{zyzyzzzyzz{{{z{{zzzyyyzy{z{{{{{{{zzzzyzzzzz{{|{{{zz{{zyzzz{zz{{{|z{z{z{z{{{{zz|{{{{zz{{{{{{{{{|{{{zzz{{z|{z|{{{zz{{{zzy{||{{|{{{{zzz{zyy||{{{{|z{{z{{{{|{||z{{{{{{{z{{{{|{{{||||{{{{||{{{||{{|||zz{{z{{z{|||{|||{{{z{|{{|}{{{|{{||{z|{{{{{||{||{|{{{|z{{||{|}{|{{{z||{|{{|{}{|||{{{{{{z{{|{{|||||{{{{{|{||{|||||{|{{{{{{{{||{|{|||||{{{zz{|{{{|{|{|{{{{z{|||{{z|{zzy{zzy|{||{{z{zz|zzy{z{z{z{{{{{z{z{zzz{z{{z{{{{zzzzyzz{{{{z{{|{{zzzzzy{zz{zzz{z{{y{z{zz{z|z{zz{{z{zzzzzzzzz{zz{zzzy{z{zzzz{{{{zzzzz{zyzzzz{{{{zzzzz{y{{y{z{{{{zyzzyzzzz{z{z{{|zzzzzzzz{zzyzzz{{yzyzzzy{{z{z{{{zz{{zzzyz{{|{{{{zzzzzzz{z{|{{z{|zz{zz{zz{{z||{{{{zzyz{|z{{{{{{{{{z{{|z{z{{{{{||z{zzzz{zzzz||{||||zz{{{{{||{{|{||{{{{{{z{{{{|{|{{{|{{{{{{z|{||{|{{z{z{|z{{{{|{z|{|{{{{z{{{{|{||}|{{}{{{{|||{{{|{}|z{{{{{z{||||{|||{{{z{{{|{{{|{|||z{z{|{z{|{{|||||{|z{{{{}{{|{{|||z|{{z{{{{||{}|}||{{{{|z||{|{||{|{{{|{|{{{||{{{{zzyyzy{zzz{zyz{{zzzzzzzz{zz{{{{{{z{yzzzz{zz{{{||zz{zzzzzzz{|z{z{{z{zzzyyz{zzz{{{{zzzzy{yz{z{z{z{z{zzyzzz{zz{{{zz{zzyzzyzzzz{zzz{zzzzyzy{zzzz{z|{{zyyzzzz{z{zz{z{yz{{zzz{{{{zz{{{zzzzzyzyz{zzz{{yzzyyzz{zzzzzz{{{zzz{zzzzzz{z{z{{zzyzyz{z{|z{{{{{{{zzzzyzzz{zzz{{zz{zz{{z{{|z{|{||zzyzzz{z{z{{|{{zz{{{{zz{{|zz{|z{zz{z|{z{||{z{|{|z{zz{|{{{||{|{{{{{z{z{z{{{z||||{z{{zzzz{{{{{{|{|z{{{z{z|{||{}|{z{{{{{{z{|{{{{||{{z{{{{z{}{|{|||{{{|zz{z{|{}|{{|{z{|{{{|||||{||{{z{{{{{{{{{||}||{{{z{z|{{|||{{|{|{z|{{|zz|{z{{||{z|z{{{{{||{{|zz{{zzz{zy{|{z{{{{|zyz{zzy|zz{||{|zzzzzzzzz{{{{z{{z{|z{zzzzz{|z{z{{z{zzzzzz{|{z|{{zzzzy{zyzyz{{z{z{{zyzzzz|z{z{{{z{yz{zzzyzzz{y{{{zyzzyzyzz{{{z{{zzyz{yz{zy{{{z{{{{z{zyyyz{{{{y{{{zzzzzzzyzz{z{zz{zzzyzzzyz{zzz{z{zzzzzzzyz{{{zz|{{{zz{zyz{{{{{{|{{{z{zz{|{{{}{{{|z{{zyzzz{{{z{{{{yy{zzzz{{{{z||z{{z{{zz{{z|{{z||{{z{z{{{z|{|{{{{{{z{zz{{{z{{{{{{{z{{z|z{{{|z{{|}|{zzzzyzz||||{{|{{z{zz{z|{||{{|||{{{{{{{|{|{{||||z{{|{{{{z|{{||{}|{{zz{|{{|}{||{||z||{{z{|||||{|}{|{{z{{z|||||||{|{}zzz|z{|||{|{|{{{|z{zz||{|{}{{|z{{zzz{{{||z{{{{{z|{zzz{{|{z{z{zzzz{zyy{{|z{{{{{z{z|zzzz{{{{|{{{zz{zyzzz{z{{{|{{z{zzzzzzz{z{|{{{yzz{zzzzz{z{z{z{{{z{yyzzz{yz{z{zz{yyzzzzzzzzzz|{yyzzyzzzz{z{{{zzyzzzzzy{z{{z|{z{yz{zzzzy{{z{z{{{y{yzy{yyzy{zz{{z{{zzy{yz{z{z{{zzzz{zzyz{z{|z{{|zzzy{z{zz{{{{{||{z{zzyzz|z{zz||{{z{zz{{z{|{{z{|{{z{yzzzzz{z{{{{z{{{z{z{{{{||{|||{zz{z{{z{{{{|{{|{|{zz{zz{{||||||zz{z{{{{{{||{|{{z{{z{z{{{||||{|{|{{{z{{{{||{{|}|{z|{{{{|||z{||||}{|{{|z{{|{{|{}|{{{|{z|{||{}||{}}z||{{{||{||{|||||{{{{{{|{|{||||{z{z{|{z{{{||||||{{{z{|{{|{||{||z{{{{z{{{|{{{{{{z{z{zzzzz||{{zzz{zzz{zzz{z{{{|{|{z{zz{zy{z{{{||{zz{{zzyzz{{{{yzz{yzzzzzy{z|{{{z{zzzzzzzzzz{{{||{z{zzzzyyy{{{z{yzz{zzzzzzzy{|zzzzyzzyyyzyzzz{{{{z{zyzyzzyzzz{z{{z{z{zzzzzz{yzz{z{zy{{yzzzzzyzz{{zzzzz{zzz{{{{{{{{zz{zzzzzyz{{{z{{{z{yzz{zz{{y{zzy{zz{zyyy{z||z{{|{{zz{z{y{z{{|{|{{yzz{zzz{{{|{{{{{z{z{yz{{z|{{{{{{{z{{yz|{{{{{|{{{{z{{{{{{{|{||{{z{{z|z{{{{|||{|||z{{{z{z||{|{{{|{z{zzz{zz||{{{{|{{|{{{{{{{{{{|||{{|{{{z{|}|||||||y{{z{z{{{{||{|||{{{|{{{{|{||||||{{{{{{{|{|{{|}|{z{{z|z{{{|{||||{zz{z{{z{z{|||||{{{{{z{{{||{|{{{z{zz{{zyz{|{z{{|z{yzzzz{zz{{{{|{{z{xzz{z|{z{{|||z{{yzy{{{{{z{z{zz|zzz{zz{{{z{{{{{z{zzyzzz{yzz{|{{zzzzy{zz{zzzz{{{zzz{zzzzz{z{z{{zz{zzzzz{yzz{{{zzzyzzzyzz{{{||{yzzz|yzzy{zz{z{z{z{zz{yzz{{{zz|{{zzzyzzzyz{zz{{{{{{zzz{zyzzz{z{|zz{{zzzz{{{{|{|{{yy{zzzzz|z{{{{|{zzz{{{zz|{{{{{|{zz{z{z{z{{z{{{{|{{{{{zzz{{|{{||{{{zzz{z{{|{{z|{z{z{{{zz{||||{|{|{z{{{zz{{{{{{|||{z{{{{z{}|||{{||{z{{z{{{|||{|||}{{|z{{|||z{||}|||z{}z{{{{}}{||||||{z{z{{{{||}|||{{{{{{{{{{{{{|{}{|{{{{}{||||{{{||{{{{{{z|{{||{{|{{z|z{{z||{}{|}||{|{{{{{{||||{{|{y{yzzzzz{{{{|zz{z{zzzzyz{{z{{{{zzzyzyyy{zz|{{{{z{zzzzzy{z{{z{{{|y{yzzzy{z{y{{|{zzzzzz{zyz{zz{|zzz{zzzzzz{{{z{z{zzzzzzzzzzyzz{{z{yyzzzzzzzzzz{z{zzzzyyzzzz{z{z|zzz{zyzyzy{z{{z{z{zz{zyyyzzz{zzzzzzyyzzzyzz{{z{{zzzzzyzzz{zz{{{z{z{zzzz{zzz{zz{z|zzz{{yzyzzzzz|{zz{zz{zyz{{z{z|{||{z{{y{zzzz{{yz{zz{{zzzzz|{{z{|{{zz{yzzz{{|z{{{{{{{z{{z{{{{{{{||z{{{zz{z{{z{|{||{{{zzzzz{{|z|{|{{zzz{{{z|{{{{{|{}{|{z{|{z|{{{|||{{{z{{{{{}{{|{|{{z{|{zz{|||||||||z{{{{{{{|}|{||||{zz{||{{|||{|||{{|{zz{{{|||{||||zzz{z{{{{{{{{}{||{{{{{{|z|{z{||yzzzz{zz{{{z{z{|zyzzzzyz{{{{{{{{zz{yzzzzzz{z{{{z{zz{z{zzzzz{zzz{{{zzz{yyzz{{zz{{zyzzzzzzz{yz{{{zzzzzzzzzzzzzzzzzz{zyyyyzyzzzzz{zzzz{zyzzzzzz{||{zzyzzyxzz{zz{{z{zyzyyz{y{zz{z{{|zzyyzyzyz{zzyz{{zzzyzzyz{{zzz{z{{zzyzz{yzz{{{z||{z{zzzyzz{{{{{{z{{{{zzy{{{|{{||{zzzz{zzz{{{{{{{|zz{yzz{zz{{|{|{|{zzz{{{{{{|zz{|{{z{z{{{zy{{{{{{|{zyzzzz{{{|{{{||{{{zzz|{{|z{{|}|{{{{{z{z{|{{|{{{{z{{{{z{{|{||{|||{{{{{|{{|}|{|||{{z|{{{{{|||||}{{{{{{{{{{|{{|||{|{{{{{{{{|{{{||}{{{z{z{{{{{{{{||{{{zz{{{{{|||{||||{{{z{z|{{|{{|{{{z|zzzz{{||z{{{zzz{zzyzz{z{{|{z{zz{{z{z{{{{z{{|{zzz{zzz|zzzy||{{zzz{zy{{|{{z{|{z{zyz{zz{{{{{{{{zzzzzzzzz{zzz{{{zyzzzzzzzz{yz{zzzyzzzyyy{zz{z{zzzzzzyzzyz{{zz{{{{zzzzzyyzzz{zz{zzzzzzzyzzzzzzz{|{zzzzzzzzz{{{zzzz{{yy{{zzzy{z|{zzzzzzzyyzz{{{{|{zzzy{zz{zz{{{z{|{{zzz{{{{{{{{{{{z{{{yzzzz{{|{{|{zz{{{y{zz{{{{{{{{{{zz{{z{|{{|{|{|{zz{{{|{{z{|{|{{zz{z{{z{{{|{{{|z{{{{z{{{|z{{{||{{{|{{z{{{|{||{||z{{|z{{{|zz||}}{z{{{||||{{{||||}{{{z{{{{|||||}||{{{|{{{{|}||}||{zz{{{z{{{|{|{{||{{zz{{{||{|{||||{{z{{{{{{{||{||{{{{z{{{|}{{|{|{{z{z{{{{{|||{{{{{z{zyyyyzz|z{{{|z{{{zzz{z{{{{{{{yzy{{z{z{zz{|{{{zzzzzzzz{{{{{z{z|z|yzzyyzz|z{{{{zzzzzz{zz{zzz{zy{{zzzyz{{zzzz{{{{zz{yzzzzzz{zzz{zzyzzyzyy{{{zz{zzzz{zzzzzz{zzz{{zyzzzzzzzzz{{{{{{y{zzyzyzzzzzz{{z{zyzyzyz{z{z{zzz{zzzzy{{zz{{{||{zzz{yz{z{{{{|{{zz{{{z{zz{{z{{|{{zz{z{yz|{{zz{}{{zz{zzzz|{{z{{|{{z|{{z{z{{||{{|z{z{zzzz{{{{{z{{{zz{z{{zy{z|||{{{z{{{z{{z{|{|z|{|{{{{zz{z{||{{}{{{z{{{{zz{|{|{|{||{{|{|{z{{{|{|{||{z{{|{{{||{{{{|||||z{z{||{{|{|||{zz{|{|{{||{{|}|{{{{|z{{{|||{|}{{|z{z|{{|{|{{|||{z|z{{{||{{||{}|zzzz{z{{{|{|{{{{z{zzzzz{|z{{{{|{zz{{{zz|{{z{{{|{zzzzy{zz{|{{{|{{zyzzzz{z{z{{{z{zzyy{yzyy{{{{zz{zzzzzyyy{{zzz{|{{{{yzzzz{{{zz{{z{y{yzzyyzyz{z{zzzyyzyzzzzzzzz{{zzzzzyzzzz{{{{z{{z|zzzzyyzzzz{{{{zzy{zyzzzz{zz{|||zzyyyz{zzzz{|{{yzzy{zyyz{{{{{{{{{{zzzzzz{|zz{{{zyz|{z{z{z{{{z{|{{zyzzzz{z{z||||{z{zyz{z{{{zz{{||{{z{{zz{{|{{z|{{z{zzzz{z{{{z{|{|z{{zzz{z|{{{{{{z|{zz{{zz|{{{}{||{{||{zz|{|{|{{||{z{{{{z{{{||{|{{z|z{{z{||{||{|{}{{{z{z{z}{|z|||z{|{{z{{{|{|{|{{{{zz{{z{|{|{{|||{{z|{{z{|z|{{{||z{{z{{|{{{|{{|{{{|{|{{{z{|{{{{{{|z{{{z{{{{{|{|{{zzzyz{zy{z{{{{{{zzzzyz{yz{zzz{{{zzzzz{zz{zz{{|{{zzzzzzy{{z|zz{{z{{{yyz{z{z{z{|{{{zzzy{{x{zz{zz{z{zzzzzyzzzzxz{z{xz{yzzzzyyz{z{zzzzzzzyzyzzzzz{z{zzyzz{yzyz{z{{zzzzzyyzzy{zzz{z{zzzzzyyyyzz{zyzzzzzzzyyyyz{zzz{{{zyzz{zyy{{{{z{z{z{{zzz{zz|{zzz{{{{yzzyzzz{z{z{z{zz{yzzzzz{{{{{{{zz|zzyzzz{{z{{|{{{y{{{zz{|z{z{z{{z{zz{{z{{|{z|{z{{z{zz{{z{{|{||{zz{z{z{{|{|{{|||{{{{{zzz{{{{|{{|{y{z|{{z{{|{z|{|{z{{{{{{{{{z||||{{{|{zz{{||||||||{|{z{|{{||z{||{{z{{{z|{{{{{{{|||{{z|{{z{{|{|{||||{{z{{{{||{{||{|{z{zz|{{{{{|{|{{{{{{z{z{{{{|{z{{zzz{zzzz{z{zz||{{{yz{zz{zzz{z{{{zz{zy{z{{{z{{{{{z{z{z{{zyzzz{{z{zzzzzzy{{{zz{z{zz{zzyzyzzz{{|{{{z{yzzzzyzz{z{{zyyzyzzzzz{{z{z{{zz{zyzzzyz{{{{{{zyzyzzyz{z{{zzzz{y{zxzzyy{{zz{{|zzzzzzzzzzzyy{{z|zyzzzyy{{{z{{{{yzzy{{zy{{{{{{z{{z{zz{yz{{{z{|{{{z{{zz{zz{{{{|{|z{{z{zzz|{{{{{||{z{zzzzzzz{{{|{{{zzzzz{z|{|{z{|{{{zz{yz{z|{z{{|{{{{z{{z||{{||{|{{{z{{{|{|{z|{||||z{{{zzzz{{{{{{{{z|zz{{{{{{}{|||{z{{{{{{||{||||||z{|{{z{z|{|{||{}{{{{{{{{{|||{|{{{{{{{{{z|||||{||{{{{|{{|{||{{}|{z{{z{{z{|{{{|||{{{{z{{{{{{|{|{{{{|{{{z{{{|{|{z{z{{z{yzy{{{{{z||{{zzzzz{{{{z{|z{zzz{{{zzz|{{{z{{{zzzzzzz{{{{z{{|{{{yyyzyzz{{{{{{zz{{{zzzz{zzzz{z{{{z{zz{{z{zz{{zyyzyzzzzzz{{z{{{zyzz{zzz{{{z|{{yzz{zzyzz{z{zzzz{z{{zy{yy{{{{{{{{zzyz{yyzzz{z{{{zzz{zzyzzz{zzz|{zzz{zy{zzz{{{z{{|zzzy{yzzzz{{z{{|z{{zzz{{{{||{z{|z{{zz{zz{{{|{{|{{z{z|z{z{|{|{||{{{{{z{y{{{{{||||{{zzz{z{{{{{|||{{zz{|zy{|z|{{|{|{||{{z{{{||{{|||{{z{{{zzz|||{{|{|z{|{{{{|{||{|{|{{{{{{|{z{|||||||{{{z|z|{|{||{|||{{{{z{||{|{|{||{|{{{{{{|{|{{|{|{{{{{{z{|{z||{z}z|{zz{{z|{|{{{{|||{{||{{{|{{{{||{{|{{{{{{||||{{z{{{{zz{{{{{{{|{{zzz{{zzz{z{z{z|{{zzyzzz{{{{{{||{zz|{zzz{{zz{zz|z{{zyzy{zzz{{z{{{{zzzy{yyy{{zz{{{{z{zz{yzz{{{zz{{zzzzzzyzzz{zzz{{zzzzzyzyz|zz{{|zzzz{yzzz{{{zz{{{z{z{yyzyyz{z{z{zz{yzzzzzz{z{zz{{zz{zzzzyz{z{z{{{yzzzzzz{|{{{{z{{{z{{{z{z{{{{{{{|zzzz{y{z{|z{z{{|{z{zzzzzz{z{{{|z{z{z{zz{{{z{z||{{zzy{{{zz{||{|{{{z{zz{{{|||{{}{|{zzz{{{z{{{|{{{|z{{z{{{z{{{|z{||{z{{zzzz{{||{|z{{y{{{{{{{|{{|{{{{|{{{{|{||{{|||||{{|{{{{||{}{|}|{{{{z{{{{|{|{||||{{zz{{|||||||||{{z{{|z{{{{{||{}{{{{|{{{|{|||{|||zz{{{zz{|{{{{{|z{{zzz|z{||||{z{zz{z{z{zy{{{{|{{|z{zzzzz{|{z{{{|{yzzz{z{{z{{z|{{{z{zzz{{{{z{z{|{{{{z{z{zz{{|z{z{zz{yzzzzz{zzzzzzzzyz{zzyzz{zz{zzyyzyzzyzzz{z{z{{zyyyyyzzz{{z{{{zzzzzzyzzz{zz{{z{{zzzyzzy{{{{{z{{{zzz{yzy{zzz{|z{{zzzzzzyz{zz{{{{zzzz{zzz{zz{{{{{{zzzzzzz{{z{{{{{zz{zzz{{{{{{{{{|zz{{zzzz|{{{{{|{{{z{zzzy{z{zz|{{{z{zz{z{{{|{|{||{{{{{zzzzz{{z{{|{z{z{{|{||{|}{||{{z{{{{{{{{{{{||{zzzzz{y{{{||{{|{{{z|{{z{{|||{||{{{{z{{{|{{||||}||{|z{z{||{{{{{|{{{{zz|{{|||{||||{{{{z{{|{z{||}|{{{{{{|{|{||{|||{{{{z{{{{}{|{||||{{{{{{zz|{|{{||{{{z{z{{||||||{{zzzzzy{yy{{{zz{zzyz{zzzy{z{zz{{{{zzzzyz{{{{z{{{z{{yzzzz{z{zz{{|{zzzz{zyyzz{zz|{{{yzyzzzyzzzz{{{{{zzyy{zzz{{{zzzz{zzyzyzzzz{zzz{{zzyyyyzzz{zzz{|zzyzyzzyzzz{z|{{zzzzyzzzyz{zz{z{|{z{zzzyyyzzzzz{{z{zy{yzzz{{{{{{zzzzzyzzzz{{z{{{{{yzzzyzy{z{{{|z{{zzzyyzzzz{{{{z{{z{zz{|zzz{{{{|{{{xy|z{z{z{{z{|zzz{{zz{z{{||{{|{{{z{z{{{|{|z{{||{{{z{{z{z{{{{{||{{{{{{{|z{{{{}}{{zz{{zy{{|{{|||{{{zz|{|{||{|{||}{z|{|{|{{|{{||{||{z{z{{{z}||||{|{{z|{{z|||{|||{|{{{{{{{{|{{{{|{||{z{{zz{||}||||}z{{z{zz{{|{|{||{{|zz|z{z{|{|{{|{{{{{{z|{{|||||z{zzy{{{zyz{|{z{||z{zz{yzz|z{{{||{{{zz{zzz{z{{z{|zyyz{zzyzz|{{zz{{zzzzzzzz{zz{{{{|{zzzz{zyz{{{z{{{{z{{zyzzzz{{z{zz{zzzyyzz{{zz{z{zzyzyzzzzzz{z{{{yzzzzzzyzz{{|z|zz{zzzyyyzz{z|z{{{zyyz{yzyy{zzz{{{zz{yyzzzy{z{{{{z{zzzzzzz{z{|{z{{|yzzyyzz{|z{|{{z}z{zyy{z{z{{z{||zz{zzyz{{z{{z{|{{z|z{zzzz||{z|{{{{{zz{z{{||{{{|||y{{z{zz{{{{{{{|{z{zzzzzz{{|||{{{z{{{z{{z|{|{|||{{|{{z{z|{{||{{{{zzz{{{z{|{{|||{{{z{{|{{|{{{{|||{{{z{{{{{}{||||{{{{|{z{z||{|{||||z{{{{{z{|||{{|||{{{||z{{{{{||}|{{{{{z{z|{{|{{|{{{{z{|{z{{{}{{}{zz{{z{zz{|{{||{|{zzz{y{z{z{zz{z{{zzyzzzzz|{{{{z|{z{zyzzz{{|{{||{zzyzzzzz{{{zz{|{zzzzzyzz{z{{z{z{{zzyzyyzz{z{{{{z{{zy{zyzzz{zz{{{{yzzzzyyzy{zzz{zzyzzzyyyzzzzzz{{zzzzzzyzyzzzz{{zzy{zyzzyz{{{zz{{{zzzzyzy{zzy{|{{zzzyzyzy{zzzz{{{{zzz{zzyzzzz{|{{zyz{zzzzz|{zz{z{{z{{zzzz{{z{z{z{zzz{zz{{{{{{{{z|z{{zzz{{{{|{{z{{zz{y{zzz{{|z{||{z{zzzzzz{{{{{{z{z{{zz{z{{{{{||||{y{z{z{zz|{|{}||{z{z{zzz{{z||||{zz{zz|{{}|{{{||{{z{{{{{|z{{|||{{{{z{{{{z|{}{{}|{|z{{{z{{{|{{|{||{z|z{{{zzz|{|||||{|{|{{{{|{|{||||{|z{{{z{|{{||{{|{{z{zzy{|{|{z|{{{z|{z{z|||||{{{{zz{zyzzz|{{{z|{{zzzz{{yz{{{{|{{{zzzz{zzz{{{{{|{{{zzzzzz{z{{z{{{{{{yzzzyz{z{{|||{z{yzzzy{{zz{{{z{zzyzzzy{z{{z{{{zyzzz{zz{z{zzzz{{yzyzz{zzzzz{|zzzzzzzyxz{yzz{z|{{zz{zzzzz|{{{z{{zzyz{yzyyzzz{|{z{zyzz{zyzzy{z|z{{y{zzyyy{{zz{z{{{{zz{zzz{{{{z|{zzzzz{z{{zzzz{{{|zz{zz{{{{{{{{{z{|z{{z{{{zz{zz|{{zz{{|zzz{||{z||{{z{|z{zz{{{z{{||z|zz{{z{{{{|||{|{{z{{{{{{{{{||{||{{|{{z{z||z||}{{zz{{z{z{|||{{{{|||{{z{{|||{||{||{z{{{{{{|||||{{|z{{{{z{{{{{{||||{{{z{{{{z{|{||||{{z|{{|{|||{|}|{{|zz{z{z|z|{|}{}{z{z{{zz{{|{{{{{{{zz{{z{{|||{z{zzzzyz{yyz{z{{{zzzzyyyzzz{{z{{{{zzzy{zzyz{{{z{{{{zy{zyzz{|{{{{|{zzzzyzzz{zz|{z{{zzzzzzyz{{zz|{{zyzzzzyzzyzzzz{zzzy{zyzyz{zz{z{zzyzyzyzyz{z{zz{zzyz{zyzxzzyzz{zzz{y{zyyzyyy{|{{z{{yzz{yzyyz{zzzzzy{yz{y{yz{yzz{{zzz{zzzyzzz{{{y{{zyzzzzzy{|zzz{{{zz{zzzzz{zyz{{|{yy{zzzzz{{{{{{{{zzzz{y{y{{{{{{|{{z|z{z{z{{{z{{||yzzzzzzz{|{{{{z{{{z{zz{z{{{|{|{}{{{{zz{z{{z{{{|{{{|{{{{zz{|{{z{{|z{{|zzz{|{{|{{{z{}{zz{{{|{{|{{{{{z|{{{{y||{{{{}{z|{z{{{{|||{|||{{{zz{{{|z{{|{|{z|z{{{{{{z||||{{{{|z{{{{{||{||}||{{{{{zz{|{{z{||{z{zzz{{|{|{{{z{{yzzzyzyz{{{{{|{{z{zzzzy|{{{{{{{zzzyzzzy{{{z{z{{|zzzzzzzzz{zzz{{zz{yzyzyz{zzy{y{yyzyzyzyyzz{zz{z{{zzzzyzzzz{y{z{z{zyzyzzzzz{zz{{yzzzyyzzzzzz{{z{zzyyzzyzzyzz|zz{zyzzyzzzzzzzzz{zzy{yzy{y{{zz{z{{z{yyzyzyzyz{z{{{yz{yzz{yzz{{{z{zzyzzzzzz{{zzzzz{{yzzyyzz{z{zzz|{yzzyzz{{yz|z{{{{{z{zzyyz{{{z||{z{z{zzzz{{{{{{z{{{zz{{zzz{|{{z{{z{{z{{zzzz{{{{{{{z{y{zz{{|{{{{{{{{zzz{{zzz|}{{z{{{zzz|zzz|{||{{|||{{{{|{{z{{||{|||z{z||{{{|||{|||{z|{{z{{{{||||}{{{zz{{z{{{{{||{||{{z{z{{||{|{|{{{|{{z{{{{{z{{{||{zz{y{{z{|z|{||z{zyz{zz{{{{|{|{z{yzzzzzy{{{z{z||z{zzzzzz{{zzz{{{{{zzyzzy{{z{z{{{|{zzz{zzzz}z{{{{y{{zyyzy{zz{z{{{zyzyzz{yz{{zzz{{{{zzzzzz{z{{zz{zzzyyyyzyyzz{z{{zzz{zzzyzz{z{z{{{{{yzyzzzzz{z{{{zy{zyyzyyzz{zzz{{y{yyxyzz{zzz{z{zzyzzzzzzz{yzz|z{zy{yy{zz{{{zz{{zz{zzzzzz{{{{zzz{zzzzyzzzz{{{{{{|{zzzzz{zz{|z{{z{z{zz{{z{{z{{z|{{{z{{zzzz{{{{z{|{{zz{{{y{zz{{{{{|zz{zzz{{y{{|{{|zzz{zz{z{z{{}{{{|zzyz{{yz{{{{{{{{|y{{{z{||}|{{|{|{|{{{}{{|{z{|||{}{{{{|{{{||{|||}{y{{z{{{{{||||||{{zz|{{|{{z{{|||{{{{{z|{|{{{||{|{z{z{z{{||||{|||{{{{{z{{{|{|{|{{{zzz{zz{|z||{{z{{zyzzzzy|{zz{{{{z{zzyzzz{{{z{|{|{zyzzzz{{z{{z{{{zzyzzzzyz{{{{z{zz{zzzzz{{zzzzzz|yzzzzzzyz{{{zz|zzzzzyzyzzzzzz{z{yyzyyzyzzz{{z{z{zyzzzyyzzzzzzz{{|yzzzzyzzz{z{{z|zy{zyzzyzzz{{zz{{zyyyzyxz{zz{{{{{zyzzyzzz{zzz{{{zzyz{zyy{z{zy{|z{{zyzzzz{{zz{{|{zzz{zyzzz{{zzy{{zy{zzz{zyz{{{y{{{y{{zzzzz{{{z||{{{zz{zzzz{{zz{|{|z{{z{{{|{{{|{{z{z{zz{z{{{}{{|{|{z{{{z|zz|||z||{{{z{{{zzz{{{{||z{y{{zy{{|||{}|{|{z{z{z{{||{|}||{|{|{{|zz{|{}{|||{z{{{{{{||{{{||{|{{{|z{z{{{{{||||{{{{{zz|{|{{{{|{{{z{z{{|||||{|||{z{zz{{{|{||{|{{{{{{{{{{{|||{{{y{zyzz{zz|z{y{|zzzzzzzzyzzzzz{|{zzzzy{zz|{zz{|||z|z{yzzz{z{yyz{{{zyyzyzz{{{zz{{zzz{zzzzzz{zzzzzzzzzzyyyyzz{zz{{zzzzyyzxyzzzzz{z{{yy{zzzzz{zzz{zz{{zyyzyzzz{zz{{{zzzyyyzz{{{z{zzzzzzzzyyzyzzzz{{{zyzyyyyyzzz{{{zz{zyzzzzzz{|z{z}z{zyyzz{z{z|z{{{{|zyzzyz{{zz{{{|{yzzzzyzyz{{{{{{{{zz{{zzz{zzzz|{{{zzz{z{z{z{{{z{|zz{zzzzz{{|{{|z{{{z{z{{{{{{{{{|{{zzzz{|z{|{{|||{{zz{{z{z{{|{|{|{{{{{{zzz{|||||{|z{{z{|{|{z{{{{}|{{{y|{{{{{{{|{{|zz{{{{{|{|{|{|{{|{{{{zz{{{||{||{{{{{zz{{{{|||{|}{z{zz{{z{|||{|||{{{zz{zzz|{{|z{z{z|{zz{z{{{|{{z{zzzyz{zz{z|{{z{{{{yzyz{zzz{z{{{|{z{yzyyz{{{z{|{z{z{zzzyzz{{z{z{{zzyyzyyz{{z{z{{{zyzyzz{y{|{z{zzz{zyy{zyzzz{{z{{{{zzzzyzzz{z{z{{{zyzzzyzzzzzyz{{zzzy{zzyzzz{zzz{{yz{{x{yzy{z{zzz{z{zzyz{zyz{zzzzzzyzyyzzyy|z{z{{{zyzz{{yzzzz{|z|{zzzyzz{zz{{{zz{{{zzzyzzz{{{{z{{|z{zz{zyzz{|z{{||{zzz{|zzz{z{{{{z{z{{{{y{{{z{{|{{{yz{zzz{{|{{{{{{z{{z{{z{{{{||{{|{zzz{z{zzz{{{}|||{|z{z{|{|{{{{{{{z{|{{zz||||{{|||{{{|{{{{|{{{||||{z{zzzz{||||{|||{||z{{{z||||{}||{z{{{z{|{{{{||{{{{z{{z{{|{|{|||{z{z{zzz{|{{z{|||{{{zz{{{{{{{{{|{{{{zzz{|||z|{{{zyz{z{yy{|zzz{zzzzzy{{zz{z|y{{||{zzzzz{{zzyz{{z{{zzyzzyzz{{|z{{{{zzzzzzz{{zz{z{|yz{zzyzxzz{{z{y{zz{yzzyyz{z{zzz{z{zyyzzyzzz{z{z{zyyzzzzzyz{zzzzzzzzzzzyzz{{z{z{z{yz{zyyzz{{{z{{z{zyzzzzzz{zzz{{{zyzyzzyyz{z{{z{{zy{zzzzz{{zz{{{zzyzzzy{{y{{z{z{z{zxzy{z{{yzz{{{{zzzz{zzzz{{{{||{{{zzzz{{z{z{||z{zzz{{yyz|z{{|z|{{zyzyz{{{|{{{{{z{z{{zzzz{z||{|||zzz{zz{zzz{{||{|{zzzzzzzz|||{{}}{z{zz{{{{||}{{{|{{z{{|{{||{|||{||zz|{{z{{|{|{}{||{{z{z|z{{{}|{||{z{{zz{{{{{|{|||{{z{|{zz|{|{{{{|zz{z{{|{{||z{{|||{{{{{zz{{||{||{{z{{{z{{zz||{{{{{{zy{zzyz|z{z{|{{{yzzzyz|zz{{{{|zzyyz{xy{{z{{|y{z{zzzyzz{{{{z{{{zyzzyzzyzz{{{{{{zyzzzyzy{{yyzz{zzzzz{yzzz{z{{z{{{zzzzzyzy{{yzzz{zyzyyz{yz{{yz{zzzz{yyyzyy{zz{zzzyz{zyzzyzzzzzy{|{zzzzyzyy{{zzz{zz{yzz{zyz{yzz{{|{yy{zyzzzz{{{z{{{zzzzzyyz{{zz|{{{z{zyz{z{z{{z{{{z{zzzzzz{{z{z{z{{zzzzz{zz{{{z||{|{|z{zz{z||{{{|z{{z{zzyzz|{z{|{{{zzz{y|z{{{{|{||zz|{{z{z{{z|{{||{z{{zzzzz|{{{{||{z|z{z{{{|{{{|{{{zz|z{{{{|||||{{{z{{{|{{z{||{|}z{z{|z{{{{|||{||{|z|{|z{{{{|}{||||zzzzzz{|{{||{{|{{{z{{{{{{{|{{||{{{zzz{z||{|{z|z{{{|{z{zz{|||zzz|zzy{yzz{z{{{{{{zzz{zy{z{{{{z{{|zzzzzzyy{z{z{}{{{yz{yzzzzz{{y{{z{zzzyzzyz{{{{{{{zyzzzz{yz{zzzzzzz{zyzzyy{{{yy{{{{yzzzzzzzzzzy{z{yyyyzzzzz{z{zz{yyyzyyzzyzz{zz{{{{zzyzzyy|z{{{z{{{zzzzzzyzzz{|{z{yzyyyyzyyz{{z{||zzzzzzzxz{{{{z{{{zzyzy{zz{{{zz{zzz{{zy{z{z{{z|{{{xz{zzzz{||{{{|{|z|{{z{{z{|||{z|zz{z{{zz{{{{z{|{{z{{zz{{{{{{z{z{{zz{{{zz{{{{|||{z{{{zz{{{{||{|||{zzz{zzz|{{{|{{{{y|{{yz{|}{z||{{zz{{{{{{{{{|{|}||zz{{{{|{{{|{{|||z{{{z|{|z{{|||||{{{{zz|{{{|{|}||zz{|{z|{|{{{|{|{z{zzz{{z|{|||||{{{{{z{zz|{|{|{|zz}z{zz{{{|||{|zzyzzzzzz{z{{z{|{zyzz{zzzz{{{{{|{|{zzzzzzzzzz{|{{{zzzzzzz{zz{yz{{{{zzyzzzzz{{{{{{zzzyyzzzzz{zzz{z{z{zzyyzz{{zzz{{{yzzyyyyzzz{{{{{zyyyyz{z{zzy{{{{yzyyzyyzz{|z{{{{zz{zzyzzz{zz{z{z{{zzzyzzzzz{z{zz{{zyzzzzy{z{{{z|zyzzyzzzzz{{{z|{zyzzzz{z{{{{zz{{|zzyyyzz{z{z{{{{zzzzzzzz{z{{{{{|{zyzzzzzz|{{{|{zzz{yzzzy{{{{{{{z{zzz{zz{{|{zz{{{z{{z{{{{{{|{|{||z{z{{{z{{{{|{{||{{zz{{zz{{|{||}{|{zz{{{{{{|{{|||z{z||{{|{|{||{}{{{{{{z{{||||{|{||{{|zz|{{}{|||{|}z{{{{z{{|{{||{||{z{|{z{|{|{|}{}|{|{{{{z{{{|{||{{{z{z{{{{|{||}|{z{{z{z{z|{{{{{z{{y{zzzzyz|zz|{{|zz{z{zzz{z{{{z{|{zzzzzzz{{yz|z{z{zzyzyyz{{{zz{z{zzyyzy{yzz{{z{yzzzzzzzyz{{z{zz{{{zzzzzyzz{zzy{{zzz{zzyyyzyzzz{zzyzyyzyzzzz{zyz|zzy{zzzyyzz{z{{{zzzzzyzyyzzzzzz{z{zyzzyyyzzz{z{z{yzzxzyyzz{zzz|z{zyzzz{zz{{zx{z{|zzzyzy{yzzz{{{{{yzzzzy{z{{|{z|{z{zzyz{{yz{{{z{{{{{zz{yzzy{zz{|{{zz{zyzzy{{|{z{{{{{zz{zz{z{|zz{{{{z{{{{z{{{|{{{{{{z{{{z{z|{||{|||{z|{{{z{{{{{{{{{|zzz{yz|{||{{{{|{{{{{{{{{{|{|||||z{y|{{{{|}||{{{{||{z{z{{|{|||||{{{z{{{{{{{{|||{{z{z{z{|||{|{|{|{{{{z{{z{||{{{|{z{{zzzz{{|{{{{||z{{{{z{z{{{{{{{|yzzzyzzzz{{z{z{{{zzyzyyzz{|z}{{|{zzy{yzy{zz{{{{zzzzzzzzy{z{{zz{|zzzyyzyyz{z{{zz{zzzzzzyyzzz{z{|zyz{zzzzzzz{yzz{zzzzyyzzzzzzzzz{{z{yzyzzy{zzzzzz{zzzyyzyzzz{zz{{{zyzzyzyy{zz{yz{{zyzz{yzyzzzzz{z{{zyzyyyzzzzzzz{zy{yzzyzzz{z{{zz{zzzzyz{yz{|z{{{zzzzyzzzy{{{{{{{|zzzzzzzz{{{|{{{{zzzz{zyy{z{{{{|{zyzz{{{zz{{zy{|{{zzyz{z{z{z{{{{|z{z{{z|{{{z{|z{{zzzzz{{{z|{{{||{{zz{zyzz|||{||}{{zz{{{{z{{|{{|||{{{{{{{{{|{{}|{||{z{{|{z{}||{{|z|{{{{{zz{|{{{||{{z{{{zz|z{{|||{{{{{{|{{{|{{{||||{{|zz{{zz|{{|{z|{|{zzz{{{|{{{{|||z|{z||z{{|{{{{z{zz{zz{zz{{{zz{{{y{z{zzzzz{zz{{{zz{yzz{yzz{{|{{{{zzz{yzz{|{{z{{{zzz{yzzyz{{z{z{zzy{zzzzzzz{yzzzzzzzzzyyyzz{zz{{zyyzyzzzz{zzzzz{|{zyzzyzyz{zz{{{zzyyzyzzzzz{y{z{{zz{zzzyyzzzz{{{{zzzzzyzzzzz|z{z{zzzyzzyyzyzzz{{zzyyyzyyz{{{zyzz|{zzzzyz{z{|{{zz{zy{{{zzz{{{{{z{zzzzz{zzz{{{zzz{zzz{|{zzz{{{{{|{|{{zzzz{zz{{{{{{{{{z{{zz{||{{{z{z{zz{{{z{{{|{{}|{{{z{{{{y{{{{{}}{{zz{{{zz{{|{{{|{zz{{{z{z||||{{}|{z{{{{|{||{{|{{|{}{zz{|z|z{|{{}{|{z{{{{z{|||||{||{zzz{z{|{{z||{|{{z{{{{{z{{z{{||{{{z{{z{{{{{{||||{zzz{{{z|{|||||{{{{{zz{||{{|{{{{{zz{{{zz{{z{{|zz{zzzzzzzz|zz{{{{{zzzz{z{{zzz{{{{zzzzzzy{{{{z{{{zzzyyyyz{{zyz{{zzz{zyy{yz{{z{{{z|y{z{zzzz{{zzz|z{zzxzyzyzzz{zz{zzzyyzzzzzz{zz{|zzyzzyzyzzy{z{{z{zzzzyzzzzzyzz{{{zyzzyyzyz|zyyzzzzzzxyzzzz|zz{{z{xzzzyzzzzz{zz{{||z{zzz{z{z{z{|z{zzzzzyzzz{{{z{z{zzzzzzzzzz{z{{z{{zz{zz{zz|{zz|{z{{{z{y{z{|{{{z|{{y{|z{z{{{|z|{|{{z{yzz{z||{||{{{{{z{{{{z{|{|{{}|{{{{z{{z||{{{{{{|z{{zzz{|{{{|}|||{{{{{{|{||{||{|{{{{z{{|{|{||}}|{{{{zz{z|{||{{{|{z{zzzz{{{{|{|||{{z{{{z{{||{{||}z{{zz{{{{{||||{{{z{{z{z{{|{{|{||{{|{{{{z|{|{{{{zzyzyzzyzz{{zz{{zzzzzz{y{zz{zz{|{{zzzy{zzzzzz{zz{zzzzzzyz{z{{{zz{{{zyyzyyzzzzz{{{zyzyz{y{zzzy{zzz{yzyzyzyzz{zy{|zyzzzyy{yzzz{zz{zyyyzyx{yzzyz|z{{yzyyzyzzyzz{z{zzzzzzyyyxy{{{yz{zzzzzzyzyyzzyz{z{zzyyzzyz{z{{zz{{zzyzyzzyz{{{zzz{{z{zzzz{{z{z{{|zzz{z{yzzz{{zz|{{{z{zzz{{{z{{{{{{zz{z{xzz{{z{{z{{zzzyzzzzz{z|z{{{zzz{zyzz{{{{{{{{zyzz{{z{z{{{{|{|z{{z{{{{z{{|{||{{{z{{zz||z|{||{{{z{|zz{z}{|{|{|||z{{{z|{{{|{|{{|{{{{z{z{{||{|{|||z{|zy{{{{{||z{{{zzzz{{{{z|{|{||{{{{{{|{|||{||{|{{{{{z{{{{||{{|{|{{zz{{{{||}|{|{{zzzz{|z{|{{||{{zzyyzzzyzz{z{{{{zy{zzyyzzzz{z{{z{yy{zzzyzzz{{|{{zzzyzzyzzzzzz{|{{{zyxyzz{z{z{{{zyyzz{zzyyyzzz{{yyzzyyzzzz{{yyz{yzy{zyyyxzzzzz{zzy{zzzyzyyyzzz{{{zzyzyzyzyz{yzy{yzyzzyzyzz{zzzz}{z{zzzyzyz{zzzzz{zzyyzyyzzzyzz{{{{yz{zzyy{z{{{{{{{zzzzyzz{z{z|y{{{z{z{zz{{zz{zz{{zyzyzzyz{{z{{{zzzy{yzzzzz{zz{|{{zz|zz{zz{{{{z{{{{zzzzzzz{{{{{{{{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{{zzz{||z{|{|{|yzz{z{|{|{z{{zzzzzyzz{{|{{|{{{zzy{{yz{z{{{{z{zzzzzzyyy{z{{z{zz{z{zyxz{zzz{{|zzz{zyz{zzz{z{{z|yzzyzz{yz{zzz{{z|yzz{yzzz{|zzzzzzzyyyyzzzyz{{|{zzyzxyzzyzzz{zz{{zyyzzzyzyz{yz{z{{zzyzzyzz{zzzzz{zz{yyzyzzzzz{{{zz{zyzyyzzzzzzz|{yzzzzzzz{{{zz{z{zzy{yzzzz{{zz{{{zz{z{yzzzz{z{{z{zzzzyzzy{{zz{{{{zz{zzzzyz{z{{{{|{z{z{{yyz{{{{{{{{{zzzzz{|{z{||{{zzzz{zzz{{{||{||zz{z{z{|{|zz{|{|zz{|z{{z{||{{{|{{z{zzz{z|||{|{||z{|z{||{{||{{{|||z|{z{{{{|||{}|{|{{{{{{z{z|z|{{||yzzzzzz{{|||{{|{{{{{zz{{|{|{{||zz{yz{zz{{{||{||{{{{{{{|{{{{{{{|{|{zz{{z{{{{{|{|zz{zzzyzzz{zzzzzzzyz{y{zz{{{z||z{{zzzzzzzzzzz{{{y{zzzyzzy{z{yz{zzzzzzz{zz{z{z{z{zyzzzzyyz{{zzz{zyzzzzzzyzzyzyzz{zyyyyyyzyzz{z{yzzzyzyzxyzzzzzy{{zzzyzzyzzy{yzzzzzyzzyyyzy{y|zzz{zzzzyzyzz{z{z{{zzzyyyzxzy{zzz{{{zyzzzzzzz{z{z{{|{zyyzyzzzz{{z{{{{zzyyz{zy{{{zz{{z{zzyzzz{z{zz{{z{zzzyzzzz{{{|{{{{z{y{{zzz{{z{{|{{z{z{zzzz{zz{{{{z{zzzz{z{{{z||{|{{{z{{z{{{{{{|||z{z{z{zz{{z{z{{{{zzz|{{{{|z{{{{|{{|y{{z{{{{z{{|||zy{{{z{|{|||{||{{{{zyz{{{}{z{{|{zz{{yz{z{{{z{||{{zz{zz||{|{|{|||z{zz{zz{{{{||{{{{{yyz{zz|{{{|{{{{zzzzz{{{{{|z{{zyzyzzzz{{{zy{{{zz{zzzyzyzz{z{{{{zyyzzzz{{zz{{z{z{yzzyzyz{{zz{z{zyzzyzzzzzzz{{z{zzzyyzyyz{zzz{{zzzzyzyyzz{{yzzzz{zzyyzzzzyzzyzzzzzyyyzyyz{zy{{yzzyzyzyyyzz{yzz{z{zzyzyzy{zz{zz{{zzzyxyyzyyzzz{{zyzzyyzyz{yz{{zzzyyzyzzzzzzzz{{{zzz{yy{yy{zzzz{z{zyzz{yzzz{zzz{{{zyz{y{zz{{{zy{{{zzyz{zzzy{z|{{{zyz{{{zzz{|{z{z{zzzz{{yzz{{z{{{{{{{{{{zzz{{{{{{{|zz{{z{zz{|{|{||{{z{zz{zz{|{{{{|{{zzz{z{|{{{{{{{|{{{{z{{{{{{|{{||{zz{zz{{{|{|{||{{{z{zzz|{{{{{|{}{yzzz{{{{{z|{{{|{||{|{{{z|{{|{{|{{{zzz{{{|{{{{|{{{{zzz{z{|{{{z{z|{{z|zzy{|{z|{{{{zzyzzzzz{|y{{{{zyz{yzyzz{zz{{{z{zzyyyyzzzz{{z{{zz{zyzy{z{{{z{{{{zzyyyzy{z{z{zz}zyzzzyzyz{zzz{{z{zzy{zyzzz{{z{zzyyzyzyzzzzz{zzz{yzzzzyyzz{{zzz{zzzzyyyzzzzzz{zzz{z{zzyzyzzzz{y{zzzzzyzzyy{zzz{z{zzyzzyyyzz{{zz{{zyyxyyzyzzz{{{{zzzzzzy{z{{zzz{{{{zz{yyz{z{z{z{|{zz{zyyzz{z{{{{{{{z{zzz{z{|{z|{|zz{zz{zzz{|{z|{|z{zzzzzzz{z{{{{|{{{{{{{z{{{{{{|{|{{z{{z{{{|{{{{{{{{y{zzzz|{|{{{z{{z{{zzz{{{|z{{{|z{|{{{{z{||{{||||{zzz|zzz|{|{{{||{{{{z{z{{{||||{|z{zz{z{{||{{{|{|{z{{{{{{{{{{{|||{{y|z{{|{{|z|{|{zzzz{zz{{{{z|{{z{{zzz{{||{zz{zzzzyzzzyzz{{{{{{{zzzzz{zy{{{zz{zz{zyyzzxzzzz{|{zzy{zzzyyzzz{{yyzzzzzzyzzy{zzzz{yzzyzyyzyyz{yzyzzz{zzyyyzzzz{zyz{zyzzyyyyzzzzzyzzzzyzzyyzxyz{zzz{zzyzzyyyyyz{zzz{{zzz{yyzyzyzzz{{zzzyyyyyyzzzzz{zzzzzyzyzzzz{{zzy{yyyzzzyyy{zz{{zzzzzzzxzyz{zzz{z{zzyzzzzz{zz{z{{{z{zzyzzzzz{yz{|zzy{zzzyzz{{zz{zz{zzzzz{{z{{{zz|{{yzzyzzz|{{zz{z|{{zzzzzyz{z{{||{{z{{{{{y|zz|z{{|z{z{{yzy{z|{{{|{|zz|{{{{{{|{{{{{zz{{{z|{{{{{{{z||z|z{{{{{|{{{{{|{zz{zz{z{{{{|||{|zz{zzz{{{|{{{{||z{{{zz|z{{|{|||{z{zz{{z{||{{{|{z{|{{z{{{|{z{{|{{{{{{{zyz{||z{{z{zzzzzzzy{zzzz{{zz{yzyyzzz{y{zzzz{zzzyzz{{zzz{{zzzyyzy{zz{{{y{{{{zzyzzzyzzzz{{z{zzyzzy{zz{zzy{zzyzyzzyzyz{{zz{zzzyzzzzyyzyz{z{zzyzyzyzzzzzzz{{zzzyzyyyyzyz{{z{{{zzzyyyzyyzzy{zz{zyzzyzyyyzz{z{z{zzzyzxzyzz{zzz{{yy{zyzzyz{{{{z{zzyyyz{zyzzzyzzz{{zz{zzzz{zz{{{z{y{z{zz{z{z{{{z{{zyzzyzz{z{{zzzz{zzzzzzzzz{z{{{{zzy{yzy{z{{zz{zz{zz{{zzy{{||{|{|{y{z{z{{{{|y|z|{{{zz{{yzzz{{{{{|{{{zzz{z{{{|{{|{{z{z{z{{{{{{{{{|{|z{{{z{z{|{{|{}||{|{{{{{{|||z|}|zzz{{{z{{|z{{|{||z{{{zz{{|{{}{||{z|z{zzz|{{{{{|{{{{{zzzz|||{{|{|{z{{{zzz{{{{{{zzzzzyyzzy{{{{zzz{zyyyyyzz{zzz{{{{{zyzyzzy{zz{zz{zzzzyzzzzzzzzzz{{zz{yyyzz{zzz{zz{zzzzzyzzz{zzzzzzzyyzyzyyyz{zz{zz{yzyzyzyyzzzyz{zyyyzyyyyzzzzzzz{zxyzyyyyzyz{|z|{zyyyyzzyzzyy{{{zyyzyzyzyyyzzzz{yzzyyzzzyyzyyy{zzzyzz{zyzzzzzy{{zzzyyzyyzzzzyz{zzzzzzyyzzzzz{{{{{yzzzyz{z{z{{z{zz{zzyzyyzz{z{{{|{zzzzzzzy{{{zz{|{{yz{{xzzz{zzz{{{z{{z{|zz{|{{{{|{z{{z{{{zz{{{{{{|{{zzzzzzzz{{|{{z|y{zzzzz|{|{{|{{zz{{{{z|{{{{||{{zyz{zzzz{}|{{{||{zz{{z{{{{|{{{{{{{{{zzz{{{z{{|{||{{{zzz{{z{|{|{{{{{z{zz{{{{{{{|{zzz{z{zy{{{{{{{z{zy{{yzz{z|{{{z{zzzyzyzyz{|zz{||zzzyyzzzz{|z{{{{{{yz{zzzzzzyz|{z{{{{zyzzyz{{{z{{y{yzzzzyz{z{yz{{zyzzyyzyzzyzy{{{{yzzyyyyzzzzzzz{zzyyz{zyzyzzyzz{zyzzyzzzy{{zzz{zzy{yyzyzzz|z{z{{zzyyyzzzyzzzzzz{yzzzzyzzy{zzz{{z{yyzzzyzz{z{zz{|zyxyzzzyz{z|{{z|zzyyzzzzz{{zz{z|{yzzzzy{{{z|z{{|yzzyzzyz{{zzzz{{{zz{zyzy{{{{{{{zzzzzzzyz{{{y{z|{zzy|y{zy{z{z{{{{{z{{zzz{z{{{{|{|{|zzzz{{y{z{z{{{{zz{z{zz{{z{{{{{{yzzzz{zz{{||{|{zzz{{{{{{{z{||{}{{zzz{|{z|{{||||{z{{z{{{{|{|{|{{{z{z{{{{{{{{|{|{{{zz|z|zz{||{|{|{{zzz{z{z{{{{|{|{{{{yz{zz{{{{{{|{zzzzz{z|{|{|{zz{{zyzzzzz{{{z{z{{yzzzzzz{z{{z{zzzyyzzyyzzzzy|{|{{yxzzzzzzzz{z{{{{yzzzyzyzz{{zzz{zzzy{zzyzzyzy{{zzzzzzzyyz{{zz{zzzzzzyzyyz{{|zz{z{zyy{yzzzzzzz{{zzzyyzzyzzzzz{{|{yyzzzyyyzy{{{{{zzyzyyyzzz{zyz{zyzzzzyzzzyzzz{{{zzyyzzyzzzz{{{z{{{z{yzzzzzz{{zz{{{zzyyzzzzzz{z{{{zzzyz{z{{{{z{{{zzz{z{yzzz{{z{{{{zzzz{zzzz|zz|{|z{{z{zzzzz{{zzzy{{z{{{zzzz|{{|{{|{zzzz{{z{{{|z{||{{z{zzz{{{{{{{z{{zzzz{{z{{{{|{||{y{z{z{{z|{{|}|{{z{{{{{z||{z|||||{{z{{z{{{{|{{{|{{{z{{z||{{{{{{{|{{{{z{z{{{{|||{{{zzzz{z{{||z|{|{{z{z{{zz{{|z{{|{{{z{z|z|{{{{{z{zzzzz{z{zzzz{{{{{y{{{zzzz{{z{z{zzzyzzyzzzzzz|{{zzzz{yzyyzzzz{z{zzzzzzzyz{zzzy{{{{yzzzyzyzzz{{{{{zyyzzyyyzzzzyz{zyyzyxyy{zz{zzz{{zzyyyyyyzzzz{{zz{zyyyzzyzz{z{{z{zzzzyzzy{z{zzzz{zzzzyzzyzzyzz{zzzzyyyyzyyzz{z{|{zzzyzzyz{z{z{z||zzzzzzzz{{{{{z{|zzzzzy{zz{z{z{{|zy|z{zzyzz{{{z|{z{{zzzz{{z{|{{|{yzzz{{{z|{|{{z{{{zz{zzzz{|zzz{z{{zz{{{{z{{{{z{{{zz{{{{{z{|||z|||{z{{{z{z{{|{{||{{{zz{zz|{|||{|||{{{{{{|{{{{{||||{zz{{zz{{{{|z{|||{|{zz{{||{{z||||zz{|zzz{{|||{{|{z{z{zz{{{|{z{|||{{z{{z{z{|{|{{{{{z{z{zzz{{||{{{{{|yzzz{{{{{|{{{{zzyyyzzzy|z{zzz{yzyzzzy|z{zz{{{{zyzzzzz{z{{{{|{zyyz{yyzzz{{zz{{y{zyxy{yzzyzyyz{zzzyyzzzyz{{zzzzzyyzyzzzzz{zy{zzyzyzyzzzzzz{{y{zzxyyxyyzzzzzyz{yyzyzyyyyzz{zzz{{zyz{yzyzzzzzz|{{{yzz{zzzzzzzzzzzzzzy{zzzz{yzz{{zzzyzzzzyyz{z{zz{z{zyzzzzz{zzyzz{z{zzy{zzz{yzz{{zz{zyzzzz{z{y{||zzzzzyzzzzz{z{|{{{zzzzzzzzz{{{{|{{zyyzyz{{{z{{z{{{{{zz{{zzz{|{{|{zzyz{{{z{{{{{|{{{zzyzzzy{z{|{{{{{zz{zzz{||{||{}||zz{zz{{z{{{zz||{{z{{{{z{|{|{{{|{{{{zz{{z|{{{{|{{z{{{{zz{{{|}{|{{|{{{z|{{{{{{|||z{zz{{{{z{{|{{|z{|{zz{{z{{z{{{{z{z|{{zzz{{|{z{z{zzyzyyzzyzzy{{z{zz{zz{zy{z{{{z{{zyzzy{yyzz{z{{{zzyzyzzyzzzzzyz{{z{yzyyzyyzz{z{zzyyzzzyzy{z{z{{zzzzzyyyzz{{zzzzzyyzzzxyyzzzyzz{zzzzyzyzyzzyzzzz{zzyzzzzyzzyzzz{{{zzyyyzyyzzz{z{{{yzzzzyyy{y{zz{{{zzyxzyy{z{z{z{{zyyzzyyzyz{{{{{|{z{zyyzzz{{{{y{{{{{{zzyxzz{zyzzz{zyzyzzyzz{z|zz{{{zzzyzzzz{zzz|z{{zyzzyzzz{{z{z|{yzzzzzz{|{{z{{{{{z{zzzzzz{z{||{|{z{zzzzz{{{{{|{|{z{{zzxzz{z{{{}{zzzz{y{z{|{|{{|{{y{zzz{{{{{{{{{z|z{{{{{{z|{|{|{|{z{z{{{{{z|{{|{{{zz{{{z{z{{{|{{|{|z{{{{z|||{||{|{zzzz{z{|{z|z{|{{z{{|{z{{{{||{||{{|{{{{yz||{|{{{z{zz{zzyzz{z{|{{z{{z{zyyzzz{|{||{yzxyyyz{zzz{zz{zy{zzzyy{z{zz{{zzyzzyyyyzzz{z{{{zz{zz{yyy{zzz{z{zyz{zzzyzzzzzz{zzzzzzyyzyzzzzzzzxzyzyyyy{{zzy{zzzzzyyzyzzyzzz{zzzz{zy{zyy{z|yz{z{zyyyxzyyzzyzzzzzzzyzzzzyzz{z{z{{z{zzzyz{z{z{z{{{zyxz{zy{{{{{{z{zz{yzzzz{zzzz{z{zzz{z{{yzzz{zz{{{zzz{z{zyz{zz{|{z{zzy{{z{{{{{{|{{zy{zzzzzzz{{{{{{{{z{z{{z{z||{||z{{{zz{{{{|{z{|{{{z{zzzzz{{yzz{{|{z{{zzz{z{||||{z{{{{z{{zz{{|{|{{{zz{{z{{|{|{{}{{z{zzz{|{{|z{||{|z{|{{zz{z|||{|{{z{{{zz{{|{{{{{{{z{z{{{{|{{{{|{{|{yzzzzzz|{{{{{{z{{zzz{y{z|{{|z{{zzzzzzy{z|{{{{{zzzzyzzzz{{zz{{{{z{yzyzz{{z{{{|z{zz{y{xzz{zzy{{|zzzzzyzy{{{{{zz{yz{{zyzxy|z{{zz{z{yyzyyyz{zyzz{zzzzyyzzzyyz{zz{{zyzyzzzzzzzzzz{zzzzyzyyyzz|zz{{z{{zyyyzzzz{zzz{{zzzzzzzzz{{zyz{zzzyyzzzyy{yzz{z{zyzzyz{yzzz{z{{{zzyyzyzz{zz{z{{{{yzzyzzzzz{{zzz{zzzzz{yy{{{{{{z{zzzzzyzzzz{z{{z|zyzyzzzy|{{{|{{{{y{zz{zzz{{z{z{{{zyzzz{{{{z|{|y|{{zzzz{{|{{|{||{zz{{yz{{{{{||{|{{{z{zzzz||{{{{{|z{z{z{|{{|{{|||{{z{zz{{|{|{{||}|zz{|z{{{{{{{||||{z{{{{z{|z{{{{{|{|{{zz{{{|{|{|||z{zzz{{{{z|{{|{|zzz{{zzz|{z{{{{{{zzzzzzy{|}{{{z{zzyz{zzy{y{z{{{{zyzzzzyz{zzzzzz{zyzyzzz{{zzzzzzzyyy{y{zyzz{zzyzzzzzzzyyyzzzz{{y{zzzyyzzyyzzy{zzyzzzyzzyy{{z{zz{zzyzyyzyyzzzzyy{{zzzzyzyzyzyz{z{yzyy{xzzz{yz{{yyz{y{zyyyzz{z{zz{|zzyzzxyzy{zxyz{xzzyyyyz{yzzzz{zzzzzz{yxy{z{zz{z|yzzyzz{zzzz{{{z|zzzzyyzzzz{z{|{zyzzzzyzzzzzzyz|{z{zzzy{yz|z|zzz{zy{y{zy{{{{{{{zzzzy{zzz{z{z{z{zzzz{z{{{{{{{|z|{{z{z{{zz{z{z|{|||{zzzz{z{z}|||{zz{zz{{zzz{{{{|{||{zzz{z{{{|{|{|{{{zz{{z{z{{|{z|{||{{{{zzz{{{{|{|z{zz{{{z{{zz{z||}{z{{{{y{z{{{|{{||{{zz{zzzz{|z|{{|{z{z{z{{z{{{{|{zzzy{zz{{{|{{|{{{zzz{zzyzz{zz{{zzzzzyyzzzyzz{z{{zyyzy{yyzz{z{{{{{yzzzyyyz{{zzzz{{zzzzyzxyzzy{zzzzyyy{yzyzzzz{{zz{zzy{yzzyz{yzzzzx{zyzyyyzz{zzzz{yyyxzyxyyyzyz{zzzzzyzyyyzzzz{{zzzy{zyyyyzz{zyz{zzyyyyyzyyzzzzzzzyzyyyyzyyyyyzz{{zyyy{yzyzzzzzzzzzzzzyyzy{|zzz{|{zzzzyyzy{zyz{{{|yy{yyzzz{{{z|z{|yzzyyyyzz{zyzzz{{zz{{yzzz{{zzz{{zzzzzzyz{z{zz{{{zzzzzyz{{z{{{{|{{{{{{z{y{{z{z|{|zyzz{z{z{||{{{{{|z|{{{{{{|{{{|||z{z{z{{{{{z{|||{{z{z{{{z|{{|{{|{{zyz{zzz||||{||{{zz{{z{z{z{||{||{{zz{zz{z{{z|{{{{{|zz{{z{{{|{||{{z{zz{yzz||{{z{{{z{zzzzz{{}{{{{{{zz{zzzzz|{{z{z{{zyzyzzz{z{yzz|{zyzxzzyzzzz{|{{zzzz{zyy{yz{zzz{{zzzzyy{yz{zy{z{zzyyzzzyyzz{zy{zz{zzyzyzzzy{{{zz{yyzzyzyzzzzzzzzzzzzyyyzyyzzzz{z{zyyyyyzz{yzz{zzzzzzzzzyy{zzzzz{{zzzyzyzxzz{zzz{{zyzyzyyyz{y{z{{zzyz{zzyzzzz{{z{{{zzzzzzz{{zz{z{{{yzzzzzzzzz{{z{{zyzz{yzz{zz{{{{z{{{z{yzzz{zzzz{{{y{zzzzy{zzz{{||zzyz{zz{{zzzz{{{zz{z{zz{z{{z{{{|{{{zzz{z{{{{z|||{zz{{{{zz{||{|}z{zz{{z{z{||{{|{{{z|z{zzz|{{{{|{{{z{z{{z{{{{|z{|||{z{z{zz{{{{||{|zzz{{zz{{{{z{z|||{y{{z{{{{{{{{{}{{{{zz|{{{{{{{{|{{zzzzzzz{{{{|{{{{{{zzzz|{z|{|z{yzzyzyy{zzzzzz|zzyyzzzzyzyzz{z{zzzzyzzyy{zzzz{{{{yyy{yyy{{zzyy{zzzyzyyzyzyzyzzz{zyzyzzzyz{{zyzzzzzzyyyxy{yzyz{zz{yyzxyyyz{yzy{y{yyzxyzzyzzzzzz{yzzzzzyyyzyzz{{{zzyzyywyyzyz{zz{zzyyyzyyyzzy{z{{yzzzzyzzzy{zzzz{yzyyzyzyxyz{zzz{|yzzz{zzyzzzzz{{{{zy{zyyzzzzzz{{{zz{z{zzzyz{yzz{{zzyzzy{zz{z{|{zzyzzy{zyy{z|zz{{{{y{zyzzz{zzz{zz{{zzzzzzzz{|z|zz{zz{{{{z{{{{{{{|{{zzy{zzz{z|z{z{{{z{zzzzy{{{{{{|{{zz{{{{{{{|{||{{{yz{z|z{{|||{|{|{zz|{z{{z{{{{{||}yz{{{{{{|{|{z|{z{zz{z{{{z{{{{||{z{yz{{z{zz{{{|{{{{zzz{z{{{{{{{z{z{{{zzyz{{{{|zzyy{zzzzyz{z{z{z{zyyzyyyzzz{zzz{zzzzz{yzyzzzz{{z{zzzyyzy{{z{{z{z{zyzyxzyyzzz{zzz|yzzzyyyyzzzyz{zz{xzyyyxyz{zyzzzyzzyzyyzyzyyz{z{{zyzyzyzzyyz{zzzyzyyyxyyzzz{{{{zzzyzzyx{yy{yzz{zz{yzyyzzzyyzzyzzzzyyyyzyyzzyzz{{zyzzzyzyzzzzz{{{zyxzzzz{yy{zzzz{zzyy{zzzzzz{{z{{{zz{zzzz{{{zz{{{zzzzzzyyzzzz{{{{zzyy{{zzz{{{z{{|{{{{{zzyzz{{zz{|{{{zzzzzz{z{{{{|{z{{z{{{yz|{|z{||zz{{zz{z{{|{|{{{{z{{{zzy|{{{{{{{z{{zz{zz{|}|{|{||{{zz{{{{||{|||{{{{{zzz||z{{{|z{zzzz|{z{{{{{|{|{{{{z{{{{|z{{{{||{{{{zy{zz{{|||{{{zz{yz{z{{{|z{{|{z{zzzz{z{{|{{z{yzyy{yzyz{{{zz{zzyzzyx{zzzzy{{{zzyzyzzyy{z{y{zzz{yzzzzyyzzzzz{{z{yzxzyzzy{zzzzzzyyyyy{yyyzzzy{zzyzxyzyyyzz{yzzzzxyzzyzzyzzzzzzz{zyzyyyyyzzzzzyzyzyyxyyyyzyzyzzzzzzzzyzyzy{z{{zzzyzzyzyyxyyzyyz{zyzzyyzyzzzyzzzz{yyzyyyzyz{zyzz{{zzxzyzzzzzzzzzz{yzzyzyzzzzz{z{zzzzzzyzzz{z{{zz|{zyz{yzzyz{{z|z{{zzzz{zzz{z|z|z{zzzzzzyz{z|{z{{{{{zzzzz{z{{z{{|{{z{{zzzz{{|z{{{||{yz{yzzz{{zz{{|z{{zyz{{{{{{{{{{{zy{{zz{{|{{y{|{{{zzzzz{{{{{{{{||{{{{zz{z{{{{{z||{{z{z{zz{z{{{{{|{z{{z{zy{{{|{|||zzzz{{z{{{{{{|{||zz{{z{zz{{{{{|{{z|z{y{z|{{{z{{{zzzyzzzz{zy{|{{zzzyzy{zzzzzz{{{{zzzyyzzy{zzz{zzzyz{yzyyyzz{{zz{zzyyyyyzyz{zzzzz{zyzyyzzyyzzzy{zyz{yzyyxyzzzyzzzzzyzyxyyzz{zzy{{zyzzyzyyyzzyzzz{zzyzyyzzyzyzyzz{zzzyyyzyzzzzzz{{z{zyyzyzyzyzzy{{{zyyyzyyyyzxzzz{{zyyyyzzyz{{{zz{{zzyzyzyyz{{{z{zzzyzzzyyz{zy{zzz{zzyzyzy{z{{zzzz{zyzyyzzyzzz{z{zzzzz{yzzzz{{|z{{z{{zzz{yzz{z{{{{{zzzzzz{z{zz{{z{zzz{zzz{{z{{{{z||zz{zyzzz{{|{{{{{{z{zz{z{{|z{{|z|zz{z{z||z{z{|{|{{zyzzzzyz|{{{|z{|zz{zy{{|}{{z{{{{zyzz{{{{{{{{{|{{{zzz{{||{|y{|||{{z{zzzz{|z{|z{{z{zzzyzz{{{|z{{{zz{z{zzz{||zz{{{yzzy{zzyz{{yzz{zzzxzzyyzzzzzzz{zzzyzzzzzzzzy{zzzzyzzzxzz{zz{zzzzzyzyxxzxzzzyzzz{zyzzyzzy{zzzz{zz{zzyyzyyzzzzzzz{zyzyyyyzzzzyzzy{zyyyzzyyzzzyzy{z{yxyyzyyzxzzzz{zyy{zyzyyyzzzz{zzzyxyyyzyyyzyzzz{yyzyyyyyyz{zz{zzyyyyzyzyyyzzyz{z{yzyzzyy{zyzzzzzzyzzyyyzz{z{z{zzzyzzzyzyzz{z{{zz{zzyzzzyyz{{{zzzz{zy{yzy{z{{zzzzzyzzzzzz{zz{z{z{zzzy{zz{z{{{{{{{zzzyz{{zz{z{{{||{zz{zzzz{{|z{zzzzzz{zy{z{{|{{{{|zz{zzz{{{{{{|{|||z{{{{{z{|{{z{}|{z{{zz{{|{{{{{{{|{{zz|{zz{{{|z{||{{z{{{{||{{||{{{{z{{zz{{{z|z{|{{zz|zz{z|{z{{{{{zz{zzzz{|{{{{zz{{zzzzzzzzzzz{zzz{zyzyzzzy{zz{y{{{zzzzzyzzyzzz{z|zzzzzzzzzzzzzy{{zzzzzzzy{zzz{{z|yzyyzyyyzzzzzz|z{yyyyzxzzzzyyzyzyzyzyzyyyzz{z{yzyzyyzzyyzz{yz{zz{zyyxyyyzz{{zz{zyzzzyyxyyz{z{z{{zyyyzyzyyyy{{yzzyzzzyyyyzzzzz{zzyzzzzzzyyz{zzz{{{yyzz{zyzzzzz{zzyy{zzz{yzzzzzz{zzzzzzzzyzzzz{z{{{zzzzyzzz{z{{|{z{z{yzzzzzz{{|z{zzzzzzzzz{{{zz{{zzz{z{yzy{zz{{{{zzz{zzz{z{{{|{{{|{zzzzzzz{{{{{z{{{yzz{{{z{{{{|{{{{z{zz{{{{{{{{{{|{z{{{{{{{|{{z|{||{z{zz{{{{{{|{{{|{z{zz{{{|{z{||{{z|z{{zz{{z{{{z|{z{z{{zzz{{{{{}{{z{{yzzz{{z{z||{{z{zzzz{|{{z{{z{{zzzyzyzz{zzzzz{zzyyzzzyz{y{{{{{zyzzyyzzzzzzz{z{zyzyzxyyzzyzzz{zyyzyyzzyz{zzyzz{zyyyxzzyyzzzyzzzyyzyyyyzzzzzz{zyzyyyyzxyzzyzzzz{yyyyyyzxyyyz{z{zyyyzyyyzzzzy{{zzzzzyzzyxyzzzzzy{zzzyzyyxzzzyzzzyxzyyyyzyzyyzz{z{zzyxyyyxy{{zzyzz{yzzzyyzzz{zz{|zzzzzyyzz{z{zz{{{zy{yzz{xzz{{zz{{zzyzyyzyzzyz{z{zzyzzyzzz{y{{{z{{{zzzzzyyzz{yz{{zzzz{{{zzz{z{{{|zy{zz{{{zz{{{{{{{zzyzzyzz{zz{{{|z{y{{zz{z|{{{|{{{zz{z{{{z{{{{|{{{{zz{{zzzy{|{|{{|z|{zz{zzz{{{z{{|{{{z{zz{{{{{{{{|{{zzz{z{{||{||{{{z{{zzzz{z{|z|||z{zy{{z{|{{{{||zzy{z{yzz{{{{{zz{zzzzzyyyz{{zzz{{zzyzyyy{zyy{z{{{zzyz{zyzzzzzy{zzzz{zzyzzz{zzzz{zzzzyyyzzzzzyz{y{zyyzzzyy{z{yz{zzzxyyyyyyyz{zzzz{zyyyyyzyyzzzz{zzyzyyyxyyzzzzz{{zzyzyzyyyyz{zzzzzzzzyyyyzzzzzyz{{zyyzzyyyyzyyzzzzyzzyyzxxzzz{zzz{zxyyzyyyyz{zzz{|yyyzzyzz{zzzz{zzzyzzyy{yz{zzzzy{zzzzyyyzyzz{{z{{zzzyzzzyz{zzzzzzzzzz{zzyz{zzzz{{zzz{xzzz{{zz{z{zzyyzzzzyzz{{{{{{zzzzzzzzz{z|z|{{z{z{yzzzy{{{{z{z{zzzzzzz{||{{{{|zzz{{{{z{{{{{{{{zz{z|z{{z{{{{{{{{z{zzzz{{{{{{{{|zyzz{{z{|{{z||{||zzzz{z{{{{|{{|{zz{zzzzz{|||{|{{|{zzz{zzz{z|z{{{{zzz{z{z{{|z{yzyz{zzyyxzyy{zzzzzxzzzyyyzyzzzzzyyzyyzzyyyzxyz{zzzyzyyyyyyzyzzy{zzzxzyxzxyyzzzzzz{yyyyzyyxzyzxyzzyzxyyyyzxyzzyx{zyzyxxyyyyyyzzyyyzyyyyyxzyzzyxxyzyyzyyyxxzzz{yzyzzyyzxzyyyyzzzyy{xzyyxyyxxyzzyyzyzxyyyzzyyyzyzxzzzyyyyyyzyyzzzxyzzyyzxyyyyzyzyzzyzyyzyyyyzzzzyyyz{yzyyzyyz{{{zzyzzzyyzzzyyyz{zz{zzzz{zxyyy{zzzzz|zyyyyyyyzy{yzzzzzzyyzyyzyzyy{zzzzzzzyzyzy{{z{z{z{zyz{zyzz{zz{{zz{{{zyyzzzz|z{z{zzzy{zy{zzz{{{{z{zzzyzzzzyz{{{{{{{zzzzzzzz{z{{z|{z{yzzzzzzzzzz{{z{{yzzyzz{zz{zz{{{zzzzyyzyz{{{yzz{|{zzzzzyz{{{zz{z{z{yzzzzyz{zzzzzyzzyxy{yz{zzzzzz{zzzzzzyyzzzzzzzzzzxz{zyzyzy{z{{yyxyyyzyzyzzzz{z{zzyyyyyzzzzzz{zzyzyyzzxyyzz{z{zzyyyyyyyzzzz{zyyyzyyxyyyyzz{yzzzzyyyyyyzzzzzzzzyyyyyyyxyzz{yzzzzyzzzyzyyzzzzzzzzyy{yyyyyxxzyzyzzyyyyyyyyyzzyzzyzzxyyyyzx{zzyzzzzzyzyzyyyyzzz{zz{yzzzyyzyzzzzyzz{zzzzyxyzzzzzzz{zzzzzzyzy{{zyzzz{zzzyzzyyyzzz{{|zzyzzyyz{z{zyzz{{zzzzzzzzzzz{z{|{zy{z{{{z{{{{zz{zyzzz{{zyy{|z{{z{zz{yzzz{{{{{z||z{{z{{zz{{{zz{{|{zzz{{|{zz|{{|{|{z{{{zzz{{{|{{||{{yzzzyzzz{z{{{{{|zzz{zy{{{{{{zz|zzzz{zzz{{z{z|{{zzzz{z{y{z|{z{{{{{{zyzz{zz{{yzyzyzzyzxyzz{zzz{{{zyyyyyzy{z{y{{zzzyzyxxzzyy{yyyzzyyzzzyyzzzzzzzz{zyyyyyyzzzzyzzzzzyyyzzyyzzyyzzzzzyzyyyyyzz{y{zzzzzyyyyzyyyz{yzzzxyyzzxzyyzzzz{zyyzzyyyzzzyzyzz{zz{yyzyzyzzzzzzzyzyyzxyyxyyzzzyyzyzyyzxyyyzyzzy{{zzzyzyyyzzzzz{z{yyzyzyyyy{zyzzzzyzz{yyzyzyz{z{zzyzzyyzzyz{zzz{|zzzyzzyzx{zyzzzzzzyz{zzzzz{{zzz{yzxzyzyzzzz{zz{zzzzyzzz{zz{{{{{{{zyzyyyzzz{z|{{z{zzyz{yzyz{|{{{zz{zzzzxzz{|{{|{{{zz{yz{{y{{y{{{{{{zz{{zyzz{zz{z{zzz{|zzz{{{z{z{z{{{zz{zzy{{|{{{{|{{zzz{z{z{{{{{{|{{{z{zzzz{{{z{|{{zz{yzzxz{z{{|{{{z{z{{zz{z|{{|{zzyyzzzzxzz{zzz{zzzyyzyzyzyyz|z{zzzyyzxzyz{zzzzzzzxyyyyyyzzzzzyzzyyzzyyyzyyz{yyyzzxzzzyyyx{yyyzzzzyyxyyyx{zzzyyzzxyyyxyyyyyzzzzzzzyyyyxxzyzzyzz{{zyyyxyyzzzzzzz{yyyyyxzyzzzzyzz{y{xyyyyyyyzyzy{zzzyzxyyyxy{zyz{yzyyzyyyyzzzyzz{{zyyzyyzzyyzyzy{{{y{zzzyyyyz{yzyzyzyzyyzyxyzzzz{{zz{yzzyyyzz{yzz{zzyzyzzyz{z{zz{zz{yyzzzyyyz{z{zz{zzyzzzzy{zz{z{|{y{{zzzzyz{zzy{z|{zzzzyyz{{zy{{{{{z{zzzzzz{{|z{{|{z{zyzz{{z{{zzz{{zz{zzzy{{{{z{|z{y{{zzzzz{|{{z{{|zzz{yy{zz{{{{{{z{{zzzzz{{z{|{{{{z{yzzyz{{{zz{{z{zyzzyzzz|{z{{{zzz{zzyyy{{|{{yzyzxzyyxzyzz{yyzzzzzyyxzyyyy{yz{z{zyzzyyzxyyz{z{zzyyzzyyyyzzzzyyzzzyzyyyyx{z{zzzy{yzxyyyzyzzyyyzzyyyzyyyxxzyyyyzyzyyyyyxyyzyyyzzyyyxxxyyyyyyzyyzzyyzyzxyyzyzzxzz{{yzzyyxyxyzzz{zzzzyzyyyyyzzyzzzzzzyxyyxyzyzyzyzzzyyyyyyzyyzzzzy{zyyyzzyzxyyzzyzzzzyyzyxzyyzz{yz{zyyyyyzzyzzzzzz{zyyyzzyzzz{zzzzzzzyzyzyyyyz{yzzzzzyzyzzy{yzzzyzzzzzzyyzzzzz{{zzz|zzzzyzzz{zz{z{z{zzz{xzyyzzz{zzzz{y{zzzzy{{{z|zzzzz{zz{{z{{z{{{{{{y{{zzzzy|{{y{{{{z{|zz{{z{{{{{{z{zzyz{{zz{{z{{}{z{{zzzzz{{{{z{{|{{zyzzz{y{{{zz{{zzzyzz{y{{z{{z{zzzzzzyzz{{{{z|zyyyzzzyzyyy{zzzzzzzzzyyzzzyyzzyy{zzyyzzzz{zzzzz|zyyyyyyxzzy{yyy{{yyyzyzyzzzzzy{zzyyyxxyzyyzyzzy{yyyyyyyyyyzzyy{zzyzzyzyyyzzy{yyyyyxzxyyyyzzzzzzzzyzyxyzyyyzzzy{z{zzzyyzyyxzzzyyyyzzyxyxyyyzyyyyz{yyyyxyyyy{yyy|z{yzyyzzyzyzzzzzzzzyzyzyyyyzyzyz{{zxyyzyzzzzzyzz{zyyyyzyyy{zzzyz{{{xyzzyzzzz{{z{{{zz{zzzyzz{{zzz{z{yyzyzyzz{zz{zzzyzy{{zzz{z||{{{zyzyzzz{zzz{zz{z|zzzzzzyyzzzz{z|zzzyz{z{{zz{z{{{{zzzzy{{zz{z{{{{{{yzzzzzy{|{{{{{{zy{z{yz{|{{{zz{{{y{zzyzz{zzz{{z{z{zzzyzzz{{{{|{|zzzy{zzzzz{{{z|{z{zz{zzz{{{{{{zzzz{zzz{zz{zzzz{yzyzzzyyyzz{yz|z|zzyzyxzyzzz{zyz{zyzyzyyyzyzyzz{zzzzyyyyyzyzzzz{zyyyxyyzzzzzzz{yzzyyyyyyyz{yzzzzzyzzxyyyyyzzzz{zzyyyyxyyyzzyzyyzzyyxyxyxwzyyyyzzzzyzzyyyzyzyy{zyzyxzzyyzyy{zzzzz{yyzzyxzyyzyzxzzzyyzyyyyyzzyzzz{yyyzyzzzyzyzzz{zzzzzyzyzzyzyzzyzzzzyyyyzzyzz{zz{zyzzyyzzzzzzzz{zz{zzzzzzyzzzzz{yzyyzyzyzy{z{z|yzy{yzzyyyyzzzyz{zzz{zz{zz{zz{z{{zzzzyzzzzyz|y{y{{|{{{zzzzzz{{z{{|{zzz{zzzz{{z{z{zzzzz{z{zz{|{{{{{z{{zyyzzzzz{{z{|{{zz{zzzz{{{z{|{{{z{zzzy{{{{z{{|||zzzzzz{|{z{{z{{{{{z{{zzzz{{{{{{{{zzzzy{zzz{zz{z{z{yzzzzz{zz{{zzyzzyzyzzzz{yzz{{zyzyxzyyzzzzyz{{zyyyyyyy{zzyzyzzyyyyyzyyzzzyyz{zzyyxxyzyzy{yz{z{yyyyyyyyyzyyzzyzyyyzyxzxzyzyyzzzyyzyxyyyzyzyyyzzzyyxyyyyyyzyyyzyyyyyxzyyyzyyzzzzyyzyyzyyzzzzzzzzzxzyzyzxyzyzy{zzyyyxzyyyx{yyzzzzzyyyyzyxz{{z{{z{zzyyyzyzzzyzzz{yzzzzzx{zzyzzyyz{yzyzzyyy{zzyzz{{zzzyzxzyzzzzzzzzzzyzzxzzyzz{yy{{zyz{zzyz{zzzz{z{zy{{zzyyyz{z|z{zy{z{zzzzzzz{{{z|{yzzyyyyz{zz{z{z{y{zzyyz{z{{{{{z{zz{z{{zz{{z{{||{zzyzz{zz{{{{{{{{zzzzy{zz{|{{z{{{yzzzy{zz|{{z{{{{zzz{zz{{{z{{{{{zz{zz{zzzz|{{{{{z{zzz{zyz{z{zy{z{yzzzzzyz{{{zzzzyyzzzzyyyzzzz{{{yyyzyyyy{zyzzz{{{yzzzzyyzy{xzzzzzyzyyyzzyz{{zz{zzyzyyyyyyyzzyzzzzzyyyyyxyzyyyzzyzy{yyyyyzyyyzzyzyyyxyyyyyyyyzzzzyyyxyxyxzzyzyyzzyxyxyxyyzzzzzzyzyyyzyyxyyzxzzzyzzyyyxyyyzyzyzyyzxzyxyzywy{yyzzz{yyyyxyxyyyz{yz{zyyyxyxzyzyzzyzzzyyzzyxyy{zyyyz{zyyyyyyyy{zyyzzzz{yzyyzyyzzyzzzyzyyzyyz{yzzzzzz{yyzzyxzyzzzzzz{{{zzzzzyzz{z{|zz{{zzzzyzzzzz{{{zzzzzzyzzyzzz{z{z{{zzzzzyzz{|{{{{{{zzzz{zzzz{z{z{{|zzzzz{zyz{{z{{{{zzz{zzyz{z{{{zzz{z{yz{zyyzz{z{{{zzzz{zyzz{z{z{{{yzzzzz{z{{{|zz{z{zyzzzyzz{z|{z|{zz{zzzzz{{{{yzyzyzyyzxyyzzzyzz{zyzyyyyyyz{zyzzyzyzyyyyyyzyzzy{yyzyzyzyyxyzzyyzzy{yyyyyyyyzyyy{yzxxzyyyzxxyyyzzzyzzyxyxxyyyzyz{zzzyzyyyxyzxyyzzzzyyyxyxyyxyyyy{zzyyxxyyxyyyzy{zzzyyyyyyxxzzzzzyzyxyyyyyxyzyyyyzzyyyzyyyyxyzzzyzzzzzyyxyxyyzzzzz{|zyzyzyyyyyyz{yzzzyyyyzyy{xzzzz{{yzyzyyzzyz{yzz{{zyyzzyzyzzy{zzzzzyyyyzyzzzzzzy{zzzzyzyyzzy{zz{z{yyyz{yyzzz{{z{z{zzzzzyzzz{zzz{{{zzzzzzy{{z{{zzz{yzzzz{{{{z{{z|{{zzzzz{zy|{{|{z{{zzzyz{zz{y{{{{{zz{zyyzzy{z{zzz{{zyzyyzzz{{z||{{{zzzzzyz{z{{{z{|zzzzyyzzz{{{{|{{zzz{yzzyz{z{{z{zzzzyyzzzzzzz{zyyyzyzyyyzz{{zyz{zzyyyyyyyzzzyzyzzzzyyyzyyzyzzzz{zzzxzzzyzzzyy{xzz{yyyyyyyyy{yy{zzyyzyyyyy{{yyyyzzzzzzxyxyzyzzyzzzzyzyyxzyyyzzz{zzyxyxyyzyyzzzyyzzyyzyxyxyyxzzyz{yyzzyyyxyyxzzz{{zzzyxyzyyyyyyzzzzyzyzyyyxyzyyyzzzzyzyxzyxyyz{zzzzzyzzyyyzyzzyzzzzzzyz{zzyzzzyzz{zyzyyzyzzyz{zzzzzzzzyyyzyzyyzzz{{yy{yzzyz{zzzzz{z{zzzz{yyzzzzzy{zzzzzzyzyz{yz{{zz{{y{zy{zy{{zz{{{zyzyzzzyz{{{{{zz{zzz{zyzzz{z{{|{z{zzzz{z{{{z||{{zz{z{zzzz{{{{{z|{||{zzzz{{{{{z{{{yyzyzzzy{{{{|{{{z{{zzzzz{{{z{||{zzy{zzzy{{z{z{{{{yz{zzyz{{|z{{{{zzzzy{z{{z{zzzz{zzyzyyxz{zxyxzzyxyxzyyzzzyyzzzzyyzyyyxyzyzyzz{zzyyxyyyyyyzzzzyzzzyyyyyyyy{yyzyzyyzyzzzyyzyzy{zyzxyyxxxyyzzyyyzyzxyxyyyyxyzzyzzzzyyyyyyyyyzyzyyyyyyyyyyyyzyyzyyyyxzyyyyyyzyyyy{zyyxyyyyxyyyzzzyzzyxxxyyyyyyyzzzzyxzyzzyyyzzz{y{z{yyyyyy{zzzzyzz{zyxyzyyyzzyyz{zzyzzyyyyyzz{yzzzzyyyxyzyzyyzzz{zz{yzyxyyyyzz{zz{{{yyzzyzyyz{zzzzzzxzzzyyzzy{zzzzzyzzzzyzzzz{|z{{|zx{zyzzyz{{zzz{zzzzz{yzz|{|z{{{zzzzz{z{y{{z{{{z{{z{{z{{zz{z{z{z{zz{{zzzz|{{{z{|{{yyzzyzz{z{{{zz{zzzzz{{z{{{{{zz|zzyyzzzzzzz{{{|{{yz{{zzzzz{{{z{zzz{zyyzy{{z{z{z{yyzxzyyxzzzyzzzzyzzyzyyyyyyy{z{z{zyxyxxyzzyyzyzyyyyyxyyxyzzzzzzzzyyxyyyxzyz{zzyzyyyyyzyyyyyxzyzxyyyxyxxxzyzyxyyzyyzyyyzyyzyzyyyzyxxyzyxyxyzyzyyzxxyxxyxyyy{zzyyzyyyyxyxyyzyyzy{zyyyyyyxyyzzyyyzyxyyyyxxxxzzzzzzzzzyyyxyxzzy{yzzzzyyxyyyyyzzzxzzzzyyzyyzyyzzzyzzzyyyzyyyyyzyyz{z{zxzyzxyxzzyzzzzyzzyyzyzyz{zzzzzzzxzyxzyzz{{zyzzzzzzz{zyzy{{zz|zzy{zzzyzzz{zzzzzzzyzzzzyxz{{{{z{{zyzzyzzz{y{z{{{{y{zzyzzz{zzy{{{{zzyzyzyz{{{{{{{{{zyyyzzzzzzz{{{{{zzyyzz{z{{{{{{{zzzz{zyyzz{{{{{{zz{yyzzzzzz{{{{zzzzyzzyy{z{{yz{{zzzzzyzxz{yz{zyzzyzzxyyxzzzzzyz{zyyyyyxxyzyzyz{zyzyyyxyyyyyzz{zzzyzzyxxyzyzzyyyz{yyyyyyxyzzxzzyyyyyyzyywxzyzyyyzyyyxzyxyyyyzyzzyyyxwyxxyyyyyzzyzyyzxyyyxyzyzyyzzyxyyyyxxyz{y{zyyyyzyxyyyyyyyzz{zzzyxxzxxyzyyyzyyyzyxyyyyyyzzyzzzzyyzyyyyyyyzzxzzyyyyyxyxyzyzyzzzzzzzyyzyyyzyzzzzyyyyyyyyzzzyzyzzyzzyyyyxzy{{zzzzyyzyzyyzzyzzyz{yzyyyyzyzz{{yy{{yzzyyzyyyzzy{zzzzyzzzzz{zzzyzzzzzyyyzyzyzzz{{zz{{zzyz{yxzz{zzz{y{zyzzyz{zz{zz{zz|zzzyyy{zz{z{{{|{zyy{yzzzz{zzz{{zzzyzzzzzzz{y|{{{{yzz{zz{zzzzz{{{z{zy{yzxzzz{{{{{zzyzzzyzzzz{z{{zzzzyzzzz{z{{zz{zyyyxyyzyyzzyzz{{yyxzzyyyzzzzzzz{zyyxzxyzyzyzzz{zzzxyyxyyyzzzyzzzyzzzwxyxyy{zyz{zyyzyyy{wxyxzyyzyyyzzyzxyxzzyyyzyyxyxxyyyyyyyzyzzxzyxyzzyxzyyxyzzyyyyyxxxyyzzzzz{yzxyyzyxy{zzzzzzyzzxyzxzxzzzyzzzzyyxyxyyzyyzyyzzxxyyzyzyzyzzzzz{yyzyyyyzyzzzyzz{xyzyyyyzzyyy{{z{zyyzyyyy{zzzzzzyyzzyzyzyyzzyz{zzzyzzzyzzzzzy{z{zzzzzyyyy{z{yzzzzyyzzzzzz{z{z{zzzyzzyz{zz{z{{z{{{zzzzyzzz{z{z{z{{zyyzzyyz{{{yz{|{{zzzzzy{{zzzzz|{{yzzzzyzz|{zz{{|{zyyzzzy|{z{{z{z{yzzzz{{zzz{z{{{zzzzzzzzz{yz{zz{zzyzzz{zz{zzzy{zz{zzzyzzz{{{zz{zzzzz{yyzz{{zzzyzzyzzzzyyz{zzyzyzzyyxyyyyzyzy{yzzzxyxyyyyzy{zz{zzyyzxyzyyzyz{yyzzyzxyxxzxzzzyyyyzyyzxzzzyyz{zyzzzyxyyxyxyxyyzyyzyyyxxyyyyyyyzyzzzyxzxyyyyzyzyzzzzyyxzyxxyxyzzzzzzzyzyxyxyyz{zyz{{yxyyyyzwyyz{zyxyyyxyyyyyx{yyzzzzyyyy{yzyzzyyzzzzzyyyyyyyzyzzz{y{yyyyyyyzyz{{zzzzyxyzxyyyzyz{zzzzzyyyyyyzyyzzzzzzzzyyzyyyzzz{zzzzzxyz{yzzzzzzzzzzzzzyzyzyzzz{z{{{zzzzzyyzz{y{z{{{zzyyyzyzzzz{z{{y{zzyzyzzz|zzz{zzzzzy{zy{zz{{{{z{zyz{zyz{z{{{|{{{zyz{{zzy{|{{z{{zzyzzzzzzzzz{{{{{{yzyzzzz{{{zz{{{zz{yzzzyzz{zz{z{{zzzzyyzz{zz{z{{zzyyyyzz{z{{{zyzyyyyyyyyyzyyyyzyy{yyyxyyzyzzyyyzzyyyyyyxzxzxzzyzzyzyyyxzzyzzyz{zzyyxxxyxyyzyzyzzxyyyyyyxyzzyyzzzyyxyxyyxyzzyxzzyyxzxyxyyyxzzyyzzxxxxyxyyyyzzyzzxyyxyxyyyzyzyzzzzzyyzxzyyzyyzx{zyzxxzxxzxyyzyzyyzyzyyyxyxxyyxzzyzzxyxyyyyyzyzyzzzyyyyzyxxzyyzyzyyxzyyzyzyzzy{zzzzzzyzzyyyzyzzzz{yyyzyyyyyy{zyz|yzzyyxzyyyzzzzz{{zzzzyyzzzzzzyyyzzzy{zzzzyyz{z{zzzxy{zzzzzzzzzz{z{zzzzzyyzyzzz{zzzzyyzzzzzz{zzzz{{zzzyzzzyz{zz{{{{zzzzyzzzy{z{z{z|{yzyz{yz{zz{{z{{{yzzzyy{z{{z{{|{{z{zzzy{{|{zz{|zzzzyzzyzzzzzz{z{zyzzzyzzz{{{z{z{zzzyzzzzzz{z{z{yzz{zyzyxy{zyzyzzyyyyxxyyyzzzzzzzyyyyyzyyzzxyzzzyzxzyyyzzyy{zxz{zyxzyxyyyyyzyyzzzyyyyzyyyxzzzyzzzyzyxzyyxyyzxyzzyywxxxyyyxyy{yyzzyxxyyxyyyyzzyzzyyyyyyyyyyyzzzzzzyyzyxyyyyzy{zyzyyyzyyyyxzzyxyzzzyyyxyxyxyzyxyzzyyxyyyyyyzyyzyzzzyxyyzyzzyzzyzzzzzyzyyyzyzzyzzzzzyyyyyyyzzyzyz{zzyyyzyyyzyzyzz|zzzzzyxyzyzzzzyyzzzyyyyzzyz{{zyzz{zyyzzzzzy{{{zzz{yy{zzzzyzz{zz{zzzz{zyzyz{{zzzyzzzyyz{zzz{{zzz{{{zzyzy{yz{{y{{{{{{yzz{zyz{{|{{{{{zzzzzy{{{{{{z{{z{yzzzyz{{{{{{{{{{yzy{zz{zz{{{zz{yzzyzyxzz{{z{{{{zzyzyzzy{{{{{{{zzzzyz{yz{{{zzzy{yyxyyzyyyzyyyzy{yzxyyyxxzyzyyyzyzyyyyyyyzzyzzyzzzyyyyyxyyzy{yzzz{zzyxyyxyyzyyyy{yyyyyxyyyzyyyyzyzyyxyxyxzyyyzzyyyyxyyyyyyxyzyzyyyyyyyxyyyyxzyzyzyxyyxzyyyz{zyzyzzzzxxyywyzzz{{zyzyyxxyyxxyzyyzzzyzyyyxyyxyyyyzyzyyyxzxzzzy{yzzzzzyyxzyzyyzzzzyzzzyyzzyzyyzyyzzzzzyzyyyzzyyzzzz{zyyzzzxyzyzz{zzzzzyzyy{yyyzzzy{zzzzzyxzzyy{zzzy{zyzzyzyzzz{z{z{{yzzzyzyzz{zy{z{{{zyyzyyyyzzzzz{zyzyzzzy{zzzz{|{{{{yzyyzzzyzz{{{{{{zzzyzy{{{{{{{{z|zzzyzzzzz{{z{{{{yzzzyz{zz{zzz{{{zzyzzz{z{zz{z|{{{zyyzyy{{|{{z|{zzzzzz{zz{{{zzz{{z{zzyyz|zzz{zzzxzzzzyzyx{zyz{y{yyzyyyyyyzyyz{{z{yyyyyyyzz{yzz{zzzyzzzyyyzzzzyzzzyyyzyyyyz{zy{{zzyyxzzyxzzyyyyyzzyzyyxxyyyyzyzyzyyyxyzxyzyzzxzz{yyxyyyyxyzyzyyzzzyyyyyyyzzzzzzzyyyyyyyxxz{zyzzz{yyzxzyxyzzyyzzzyyyyyyyyyxzzzyzyzzyyxyyzxzy{z{zzzzyyyzyyyyzzyyzy|zyzzyyyyy{{{zz{zyyyyzzzyzzzz{{zzzyzzzzyyz{zzz{{zzyzzyyzy{{{zzzzy{zzzzyzyzz{zzzzz{yyzyz{zzzz{{z{{zz{z{zzzz{z{zz|{zyzzzzyyz{zz{z{zzyzzzzzz{zzzz|{zy{zyz{zy{{z{{{{{{zz{zzzz{{z|{{{{{zzz{zzz{zzz|z|{zz{z{zzzz{zzzz{z{zy|zzzzz{{z{{{|zzzzzz{zz{{{z{{z{zzzzzyy{{z{{{zzzzzyzzzyyz|{zy{zzyyzyzyxzzzyzyzzzzyyzxyx{z{zzzzz{yyxyzyyzyzzzy{{zyzyxyyzzyzyzyzyyyyxyyxzyyzzyzzzyyyyzxyxyzzyyzzyyzyyyxxyxy{zyzyyyyyyyyyyzxyzyyyzyyyyyyyxzzzyzzzzyxyyyyyyzyzyyyzzzyzzxxyxyyy{zyzzyyyyyyyyxzyzzzzzyyzyxxxxzzyzy{zzxyyyyyzx{xzzzzzzyyzyxyyyyzyzyz{zyzyyzxyyzzzzz{{zyzyyyyxyzyzzzzzzyyzzzy{yzzzyz{zz{yzz{yyy{zzzzzzzzzyzzzzyzzzzzyzzzyzzzzzzzy{{z|{{yzzzyy{{z{{{z{{{{{zzxyyyy{z|zz{{zzyzzyyyz{{z{{{z{zzzzz|zz{{z{{{{zzz{zzzy{|z{z{{zzzz{zzzz{zz{zzz{{yz{yzyyzzz{{z|{zzzyzzy{y{zzz{{|{zzzzzzzzzz{{{{{zzzzzzzzz{zzy{{zz{zzzzzzzz{yz{zyyxzzyxyxyyzyzyz{zxyyxyxxyyzzzzzzzzyyyyxyzyzzzzzzzyyyyyyxyzzyyzz{zzyxyxyyyyzyy{zyyzxxyyyxyyyyzzzzyxyyxyxyzzzyzzxzyyyxywywyyyyyzzzxyyyxyyyyzyzzz{yyyyyyyxyxyzzzz{zzyzzyyyxzzzzzyzzyxzyxyxyyyyzyyzzyyyyzyyyx{yzzzyzyyyzyzyyyyyzzyzzzyyyyyyxyzyyyyzzyyxzyyzyyyyzyzzzzyyyyzzyzz{yzz{{zyyyzyyyzyzzz{zzzyyzzyyyzz{zyz{zzzzyyy{yzzzyzz{zzyyyzzyyzzzz{z{zzyzy{zzzzzy{{z{{zyzzyyyyzzzzzz{zzyzzzzzy{z{zyz{{{z{zyyzz{{zz{{z{{{z{zzyzz{{zz{z{zzz{zzyzzzz|z{{zzyyzyzyz{zz{{{z{zzyzzzzz{{zz{z{{zzzzzzyy{{z{{z{{z{yzyzyyzzz{z|{{zy{zzyzzzz{z{zzyyxxzyyzyyz{zzzy{xyzyyyyyyxzyyy{zzyyxyzzyzyyz{zzzzzzyyxyyyzzzyyzzzzyyxxxxzyyyyzzzzxyxyxyyyzyzyzzyzyyxyyxyxy{zzyyzzyxxyyyyyxyzyyx{zyyzyyzxyyzzzzzzyyyxyyxzyy{yyzzzyyyyyyyyxzyyzzzzxyxyzxzxxzzyzyzzzxyyyyyyxyzyy{yyyyzxzyyyyzyzzz{zzyyyyyyzzzzzzzyzzyyyxyzyzyyzyz{{yyzyyzzyzz{zzz{zzyyzzyyzz{zzzzzzzyzyyyyyzz{zzy{z{yyyyyzyzyyzy{zz{yzyzyyy{zz{{{zzzzzyy{zyz{z{y{{{{zyzzzzy{z{zzzzyzzzzyyzx{zz{{{{{yzzzzy{zyz{{{z{{{yzzyyyzz{{{{z{|{zzzyz{z|{zz{{{z{zyz{zyz{zz{{{{{{yzz{zzz{{zz{{{|zz{yzyzzzz{z{{{z{yyyz{zz{{{{zz{{zzyyzzzz{z{{zyz{yyyyyxxxzzzzzzzzzyyyzyyxyzzyzz{zzyyyzyyxyxyyyyzyzzzyyyyyyyz{yzyzzxyxxyzxyyyzyzzyyxyyxyyyxyxzxyyyzyyyyxxyzzzyxzzyzyyxxyxyyyyzzzz{yyxyyyzyyyzzyyyyyyyyzyxxyyzyzzyyzzyxyyyxyzyzzzz{yyxyxyxxzyzyyzzyzyyyyzyxyzyxyyyzxzyyyyzxyyzzzyzyyxyyzyyzzzzzzyz{zxzyxxzzyyzzy{{{zyxyyxyyzzzyzyzzyzzyyyyyyzyzzzzzzyxyzxyyyz{zzz{{zzzzyyzzzzzyzz{yyzzz{yyy{zz{z{z{yyzzzzzyyz{zyz{zyyyzzzzzzzzz{{z{{yyyyzzyzz{{{{{{{yz{{zzzz{{z{{{{zzzzzzzzz{z{z{{z|y{{zz{zzy{{{{{zzyzzzyzz{yz{z{{|z{yz{zy{z{z{{y{{{zyzzzz{zz{{z{z{z{y{yzyzz{zzzz{zzzyzzzzz{z{z{zyzyyzzyyxzyzy{yzy{zzzyxyyzyzzyzzy{zyyyyyyyzyzzz{zyyyyyxyyxyzzzyy{zzzyyyzyyzyyyzzy{yyzyyyyyzzyyyzzzzzzzyzyyyyyyyyzzyyzyyzyxzxy{yzz{xyxyyyyyyzyyyyzyyyzxxyxxyyzy{zyzyyyyyxyyyzzyyzyzzywxyyxyzyzyyzzzxyyxyyyyyzxzzzzzyyyxyyyyzzzzzy{yyxyzyxyyzzzyzzy{xyyyyyzzyzyzz{{zyzyyzzyyzzz{yyzzzzzyyxyyzzyyzzzzyyyyzyyyzzz{z{yzzyyzyzyyzzzzzzzzyzzzzyzyzyzz{{z{zzzzzzzzyzzzzz{zzyyzyzyy{zz{{z{{zyyyyyzzz{z{z{{{zyzyzz{z{{z{{{{{{yzyzzzz{{zz{z{{y{z{yzzz{z{z{{{{{yzyyzzzz{{z{z{|{{z{zzyy{z{{|z{{z{zz{zzzz{z{zz{{{{zyzyzzz{{{{zzzzz{zzzzzzz{zzzzyyyy{yyyxzzzyzyzzyyyyyxyyzzyyyz{{yyzyxyxxyyzyyzzzyyyzyyyyzyzyyyzzyyyyxyyxzyyzyyzzzyyx{yyyyzzxyzyyzyyyyyxxyy{zxzyzxyyyzyzzyzzyzzyyyyxxyxxyyzyxzyyyyyyyxyyyyzzyzzzzyxzyxxxxzzyzyz{yzzyzxyyxxyyzyzzyyyyyyxwxyzxxy{zzxyzyyxxyzyz{yyzzyyyxyyzyyzyyyzyzyzzzxyyxyyzzyzzzzyzyyyyyzzyxzyzyyyyyyyzyzzzyzzzzyyzzyyyxy{zzzyzzyzzyzyzzz{{zz{zzzzzzzxyzzzz{zzz{yzzzzzyzzz{{z{z|zzyyyyzyyzzzzz{z{xzzxzyzz{z{z{{{yzzxyzzz{{{{zy{{zy{{yz{yzz{{z{{{{yyzyyzy{yy{zz{{zyyzzyy{{yzzz{y{{zzzzyzz{zz{zz{{{{yyzzzz{zzzzz{{zzyzzyyyz{yzz{z{zyzz{yzzz{{{yzzyyzyyyzxyyyzyyzzzyzyyxxxyyzzzzzzzyyzxyyyyyxzyy{zyyyyxyyxxyyzyyyy{yzzxxxzxyyzzyzz{yyyxyyyxzzyyzzzyyyyyyyxyzz{yyzzyxyyyyxyxxyzzyzzxyxxxyxyyyyxzy{zzyyyzxyxxyyyzyyzzyyyyzyxyzyzzzz{zzyyyyxxxyxzzzyzzzzxxxyxyxzyyy{zyyyyyxyxyzyyzzyzyzyxyzy{zyy{zzzzzyyyyxyyxzyzyzzz{xyyyyyyyyzzyzzzzyyyzzyxyz{z{{z{zyz{yyyyyzy{zzz{yzzxzyzzz{zzzzzyzyzzyzyyyzzyz{z{{yyzzyy{yzzyzzzz{zyyzzyzxzzzz{y{z|yzzzyzyzzzz{zzzzzzyzzzzz{zy{{zz|yyzzz{zz{zy{z{{zy{zzyyz{zz{zz|{{yzzzzzzyzz{{{zz{zzz{zz{zz{zyz{zyzzyzzzz{z{zz{{{zyyzxzzzz{zzzz{yyyzzyz{zzzzzzzyzyyyzyxzyy{zyzz{zyzyyyyyyyzzy{yzzyyyzyyzyzzzyzzzyyyzyyyyyyzzyyzz{zzyyyxzxzy{zzzyzyyxyyyyyyzyzyzzyyxyyxyxyyzzyyxzzzyyyyyyyyyzyxyzzyxyyyyyyyyyzzz{zzxyyxxxyyzzyyz{zyzzzyyyyyyyyxyzzyyzyyyyxzyzyyzz{yyyxzxzxyzzzzzzyzyyyyyzyzy{yyyz{yyyyyyyyyyzyyzzzzyyzyxyzzz{zz{zzyxyzxxyyyz|zzzzzzzzyzyzyyy{yzzzyzzyyyyzxzzzzzzz{zyzzzyyzyzzyzzzyyzyyyzyzzzz{zyz{yyz{zzzzz{zz{{{zzyzyzyyz{{{y{{{zzzyz{zzyzz{{z{{zzzyz{{zyz{{z{z{zzzzzy{zzy|z{{{{{z{zzyyzzzz{{{zz{{zyzzyzzzzzz{{{{{zzzzz{y{|z{{{zzzzzyyyzzzzzz{z{{{zzyzzyy{zzzzzzzzyzyzzzzz{{z{zzzzyyxyxxyyzzzyzzzyzyzyxxyzz{z{zzzyyyxyzyyzzyy{{zzzyyxzyyzzyyyyzzzzyzzyxzxxyzzzzzzyyzyyyyxy{yyyzzzzyzyzzyxyyyyyyzzzxyxyyxyyzzzzyzzyxxxxyyyyyxxzzzyzyyyyyyzzy{zzzzyyyyyxyyxy{zyyyy{yzyzyyxxxzxy{yzzyyyyzxywyyyz{zzzyxzyzzyyzzzzzzz{yyzyyyzyzyyzy{{zyyzzyyyyzyyyzy{zyyzxyyyyyzzzzz{zzyyyyxyyyzz{zz{yzyyxzyyxzzzyy{zz{zzzzzyzz{zyzz{zzyzz{yzyyy{{zz{zyz{yyz{zzzzzz{{{zyzzyzyz{z{zz{z{zyyzzzyz{z{z{z|zzzyzzzz{z{zz{{zz{zz{yzzzy{z|{z{{zyz{z{yz|z{{zzz{zyzzzyyzz{{{{{|zzzzyzzzyz{z{{{{|zzzz{yyz{z{z{{{z{yzzyzzyz{z{zz{zzzzyzyzzz{zz{zyzyzyxyxyyyz{yzy{zyyzzyxyyy{zzzzzzyzyyyxyyzyyzzyzzyzyyyyyyyzy{yzzzzxyxxzzyyyyyyyzzyyyyyyyxyyzzzyzzzyyyyyxyzyyzyyyzyxxyxyxxyyzyyzyzxyyzxxxyyyzxyyyyyyyywzyyxzyyyzzyyyyzyyyxyyzxyy{{zyxyyxyxxyyx{yyzyyxxzyyyzyxyyzzzyxyyyyyyyyzzzzzzzxzzyxyyyzzzzyzzyxyyzyyyyyxzzyz{zzyyyxyyzzzzzzz{yxzxyxzyzzzzz{yz{zzyzyyzzy{zyzzzzyyzyyyyzzzzyz{zzyzzzzzyzz{{{{z{zzzzyz{zzzyzz{z{yyyzyzxy{{zzzzz{{yxzzyyzzzzzz|{{{yyzxzzzzzz{{zz{zzzzzyyzz{z{z{{|{yzz{yzz{z{zz{z{zy{yzzyzzzzzzz{{zzyyzy{z{zz{{{z{zzzyzyzzzzz|z|{zzzzyyzzzzzz{z{{yzzzyzyzyzz{z{zyzyyyyzxyyyyzyzyyzyyyzyxxx{zzzzzz{yzzxxxyyzzzzzz{zzzyzxyxyyyzzzyzyyyyyxxyxyyzzyzzyyyzyyyyxyzxzyyzyzyyyyyyyyzyzyyyyyyxyxyyxzzzyyyxzxyyyyyyyyzyyyyzzyxyzyyyyyyyzzzxzyxyyyyyyyyzyyzzzzxyzyyyxyyyyyyy{yyzxyyyyyzyyy{yy{yyyyyxxyyyzzzzzyyyzyyyyxzzzzyzzzzyyyyyzyxzz{zz{yxy{zyzzyzzzzz{yyyzyyyyzz{yzzzz{yyzyyzxzyzzzzzzzyyyyzyyzzzzzxzyzzzyzyyyzzz{zzzz{yzzzzzzz{zyzz{z{zyy{yzyx{zzyz{{zzzyyzzz{z{{zz|{{{y{zyzzzzz{z{{z{zyz{z{{z{{{{zzz{{zzzyy{z{{{{{z{z{yzzz{zzzzzzzz{{zzyzzzyz{z{{{z{{yz{xzyyzzz{zz{|{{zzzyzyyzz{zz{{zzz{yyyyyz{{{{yzyyyyxxxyyxy{zyyzzyyyyxyxyzzzyz{{yzyyyyyxyzyyyzyyyzyzyyyyyyxzzzyzzyxyxxxyyzxyzzzzzyyyyzyxxzzzyxyz{zyyxyyyy{yyyyzyyyyyyyyyyyyyyyzzyxyyyyxwzyyyyzzzyyyzyyyyyxyzyzyzyzyyzyyxxyzyyyzzzxxxyyxyxzyyyyyyxyzxwxyzwxzyyyzyzyyyyzyyyyzyzyzzyzyyyyxzyyyyyzzy{zyzyyyxzzyzyzzz{yyxyzzyzzzzyzz{yzyyz{xyzyzyzzzzzzyyxxyzyz{zzzzzzzzzzyzxzyzzzzyzzzyyyzyzzzzz{zz{zyz{zyzzzzzzzz{{z{yzzyyyyz{{zzzzz{xyzyyzy{{zz{z{{yz{zzyzzzzz{{z{z{zyzyzz{zzzz{{{zyy{{zzzy{{{zz{{z{zyzzzyyz{{z{z{zzzyzzyzzz{y{zz{zzyzyz|yyz{zzzz{zzyzzyzyzy{y{{{{zz{zyyyzy{y{z{zyyzzxxyyyxyzyxyxyzxyyxyyyyyyyyzyzyzyyxyyyxyzzyyyzzyyzzxxyxyyyyyyzzzzzyxxywyzyyyyyzyxzxxxyxyzyxyzyyyyyyyzxxyzyyyyzyxyyxyxyxzxyyyzzyxxxxxyxyxyyyyzyyyxyyxxyxyyyzyzyzxyzxxxxxyyyzzyzyyyyyyyxxzyyyxzzyxyyxyywxyyyyyzzzyxzyxyxxyzzzzyz{zyyyyyyzyzyyyzyzyzxxxxyzyzyzzz{zyxyyyyyyzyzzzzzzyzyzyyyyxzyzzzz{zyyzzyyyyz{z{zzzzxyzyyyyz{zyyzyyyyyyxyyyy{zzz{zzzyyyxyzyzy{{zz{{zzyyyxyyzzzz{z{zyyzyzyzzz{{{{z{{zyzyyz{zzy{{{{zz|zyyxzyzy{{{zyzyzzzzzyzz{zzzz{{z{yzzzzzyzzz{y{z{zyzzy{yz{zyzzz{{{zyyyzyy{zzzzzz|zzzyyyyy{zzz{yzyyyzyyyzzz{zzz{yzyyyxyyyyxzyyyyz{yyzyzwyyyzzyzzz{zyxyyyyyzzyyzyyzyxyyyyyyzyyzyzzyyyyyxyyyyzzyyyyzzyyyyyyxxzyyzzyyzyyxxxyyzzzyyyyyyxyxyxyyxyyzyyzyyxyyywyxyyzyyy{zyxxyxywyyyzzyzyzyyzyxyyyxyyyzyzzzyyyxyzyyyyzyzyyxxxyzxyxyzyxyzzyyx{yy{xxyzzzzzzzyyyyyyyyzzzzyyz{yyxyyyyyzyzzzzzzxyyyyyyyzzzzzzzyyyyyyyyyy{zyyz{zzyyzzyyxz{{yyyzyzyyzyyyzyzzz{yzzzyyyzzyyzzzzzzz{zzzyzyzyzzy{{{|zzyyzzyxxzz{{zzzz{yzzzyyzzzzz{z{{xzyyyyzyz{z{{z{{z{zzyyyyzz{z{{{{zzzzyzzzz{{z{z{zzzzzzzzzzzz{{z{{{z{yzzz{zz{{z{z{zyyz{yzyz{{{{z{{yzy{{zzz{zy{y{{zzyyzzyyy{{z{zzzzzyyyzyyyyzy{zyzyzyyyzyyyyzyyzyz{zxyyyxyyzzyz{yzzyyyyyzxyzzzzyyyyyyyyxwyxzyyyyzzzzyxxyyyxxyyyyzyy{yyxxyyyzzyyyyyzyyyyzyyyzzzxyzyyxyzxyyxyxyyyzz{zyyxyxxxyyyzyzyzzzzyyyyyyyzzyyzz{yyzyyyyxyyyyzzyzxzzy{xxxyzzyyzzyyy{xyyyzyyzyzzyzzyzyyyyyyzzyyyz{yzzxyyyyyyyzzzz{yyyxyyyyyz{z{zz{zyyyyxyxzzyzzzzzyyzyyyxzzzzyyyzyzyyyzyyzz{zzyzyzzyyzzyyyzzz{{zzzyyzyyyyyzzzzz{{zyzyzyzyyzz{z{{zyzy{yzzzzzz{z{zz{yzyzzz{zz{y{zzzzzyzzzzy{zzzzzz{z{yzzzzyyzzz{z{{{zyyzzzzz{zzz{{{{zzyzzyzz{z{z{z{{zzzyzzy{z{zz{z{{|{zyyyzyzz{{z{{{yyyyyyzyzzz{zzxzyzzyyyyyyz{zy{zzzzxyzyxxyzzyzz{yzyyyyyyyzyzzz{zyzyyxyyzyyyyyyzzzyzyyyxxxzyyyyzzzyyyyyyyxxzzyyzzyzyyyyzxzzyzxyxyzyyyyxyxyyyzzyyzyyxxxyyxyyzzyzzzzxyyyyxyyyzzyzzyzzxyxxyyyzzzzzyzyxyxzyyyyyyzzyzzyy{yxyzxxy{yyyzzyyxzyyzxyyzzzzyz{yxyyyzzyzyzyyzz{zyxyyxyyzyzzzy{zzxyyyxxxz{yzyy{zzzyyzyyzyzzzzzz{zyzzzyzyzzzzyz{z{yyyyyyyzzzyzyzzyyzzzyyyyz{z{{{zyzzzyyzyy{{{z{{{zyyzzzyyzzzzz{z{{yzyzzzyz{{{z{zzzyzzzzz{zzzzz{z{zyzz{zzzzz{{zz|{{z{zyz{yz{{{{z{{{zy{y{zzzzzzz{{{yzzzyzz{{{zz{{z{zzyyyzz{z{y|zz{zzz{zzyzyz{z{z|{zyzzzyyyzzzzzzzyyzzzzzyxyyzzzyyyzyyyyxyyyyzz{{{yzxyyyyyyyzzyzzzyzzxxyyyyyyyzzyyzzzyxxxyyxzzzyyyzzyyyyyyzyyyyxyyzyyxzyyzyxyy{zyzzzyyyxxyyzzxyzxyzzwxxyyxyyzyyyxyyyyxzyyxxyyyzyyyzzzyzyxzyyyzzyzyzzyxyzyxyywyzyzzzyxyywyxyxyyyyyzyzzyzzxzyyzyyzyzzzzyyzyyzyzzyxyzz{zxyxyyxyyyy{{zyzyyyyyyyyzzyzzzzzzzzyzyyyy{{zyzzzyyzzxyyyy{{zzzzzyyzyyyzyzzzzzzzz{yzxzzyz{yyzzzy{zyyyzzz{yzz{zzz{zyzyyyzyz{yzzz{zzzyzzzyyzzzy{{{{zyzzyzz{z{{{zz{zzz{zz{xzy{zzz{{z{zyzzy{zzz{z{z{{{zzzzzzzz{z{zz{zyyzzzz{z{{{{zz{|zzzyyzzyzzy{z{{{{z{z{y{z{|{{z{zz{y{yyyzzzyzzzzzyyyyyyyyxzzzyyyzyyyxyyyzyyyy{zzzyyyyyxzxxyyyz{yyyyyxxzyyyxzzyyyzzyyyyxxyyyyzzyzyyyxyxxyyzxyzyzyzyyyzyyyyxzyyyyzzzyyxxyyxyyyyxyxyzyxyxyxxxyzxyyzzyyxyyyyyxxyzzyyyyyyyyxyyxzzzyyyzzzyyxxxzxyyzzzyzyyyyzyxyxyzyyyzzzzxzyyzyxzxzyyzzzyyyyyxyzyzzyzz{zxyyyxyzyzyzzzzz{yyzzyxyxzzyzyzzzyyyyyyyyzzzzzz{{zyyxyyyyy{zzz{{zzyzyzyyzzzzzxz{zzyzyzzzzzzyzzzyzyyyyzzy{z{z{z{{zzyyzzyyzyzzz{z{zzyyzzyzy{zzzzzz{{zzzyyzz{{z{zz{{{zyzz{zyz|{{{z{{{yyzyzzy{yzzz{{zzxzzzyyzzzzz{{z|zzyz{zyzzz{{{yz{yzzyzyzyz{{zy|{z{zzzyzzyy{z{z{{{yyzyyyzy{zzzz{zzyyyxxyyyzzzzyyzyyyxyyyyxy{yzzzzzyyyxxxxyyyz{zzzyyyyyzxyyyzyzyzzzzzyyyxzwyyyyyzz{yyyxxzxyzzyzyzzzyyyyxyxyyyzxyyyyyxxxyyyxyyzzxyzyzxxzxyxxyyyyyyzxyyxyyxxwxxzyyyzzyzyyxyyyyzyyyyz{yyxyxyyxxyyxyzyyyzxxxyyxyzyyzzzyyyyzyyzxzyzzyz{{zyyxyyyyyzyyzzzzxzxyzyzzyzyzzyyzyyyyyyyzzxyzzyzzyyzyyyzyy{zyz{zzzyzzzzzyyzzzzz{zzyzzyyyy{zzzzzy{yyzyz{zz{zz{zzzzyyyyzx{zyzzzz{zz{yyzyyyyz{z{{zzzzyzyyyzzz{zzz{|{zyzzyzyz{{yyzzzz|yyzyzzzzz{{{zz{{yzzyyzyzzz{z{{{{y{z{zzy{zy{z{{zzzzzzzyzy{{zzzz{zzzzzzyzz{zzyz{z{yzzz{zyz{z{zz{zzz{yyzzyz{{zzzzz{yyxyyyyyzyyzzz{yyyyyyyyzyz{zzzzzxyxyzyzzyyyyzzzyzyyyyyyyz{zzz{zzyyyyyyyyyzyyzzzyyyyyxyxx{yyyyzyyyyyyyyyzzzyzzzzyyyyyyyyyyyyyzzzyxxxyxyxyyyzyyyyyyyyyxyyzzzzyzzyyyyyyzyxyzyyyz{zzyyxyxyyyzzyxzyzyzyxyxxyzyyyy{yzyyzyyyyzyyzyyzzzyyyyyyzyzzzyyzyzzzyyyyzyzyz{z{z{yzyzyyyyyyzyzzzzzyzxzyyyzz{zy{zzzzzyzyzyz{{yzz{zzyxzzzzyyzzyzz{{zzyxyyzy{z{{{zzzzzyzyxzzzz{zz{{zzyyzzyzyzzzyzzzzyyyyyyyzz{zzz{{zyzzz{yzzz{zzzzyzzzzzzyz{z{z{y|{z{z{zyy{zzzzz|{z{{y{zzzyz{z{{{z{{{zzzzyz{z|y{zz{|zzyzzzzz{{z{zz{{{zzzz{z{z{z{zz{{zyzyzzzyzzzzzzyzzyyxyxzyyyzyyzyzyxxyyxxyzzyzzzy{yzyyyyyyzyyyzz{zzyzyyyxyxyzyzzzzxzxyyxyxyyzzyzzzyyyxxxyzxyxzxyzyyxyxyyyxzyzxyyyyyyzxyyxxxyzyyxy{xyyyxyyxyyyyyyzyyyyyxyyyzyzyzyzzyyyxxxyxyzyyyz{yyxzyyyxxyyzyyyyzyyxxyxyywzyyzyzzxyyyyyzxzzyzzzzzzyyyyxyyyz{yz{zzyzxyyxzy{yzzzz{{xyzxyyyyzyzzyzzzy{zyzzyzy{{zyyzyzzzyyyyyzzzyzzzzzxyzzzzyyzyzyzzzzyyzzzzzzyz{zz{zyzyyyyzzyzy{{z|{{zzzzyyyz{yz{{z{{xx{zzyzz{zzz{{{zyzzzyzzz{zzzzz{{zzyyzzzyzzz{z|{zzzy{zzy{zzz|{{{zyz{zz{zz{zzz{{{zzzzzzy{z{{{z{{zyzzyzzzzy{{{zz{zzzyyy{yxzzzzz{|{zyyzyyyy{yzzzzzzzxzyyyxyyzyyyzzzyzyyxxxyzzyyzzzzyyxyyxzyzyzxy{z{yxyyxwyxzzzyxyyzyxyyxxyxyxyyyyyzzxyyyxyxyyzzyzzyzyzyyxwxzyzzyyyyyyxxzxxxzyxyyyzzxyyxxyzxxyxyxzzxyyxxxxyxzxzyzzzyyyyxyyxxzzyyyyzyyyxxxxywyxyyyzz{yyyyxxyxyzxyyzzyyyyxxyxyyy{zzzyyzxyxyyyyyzyyyzyzzyzyxyyzyzzy{yzzyxyyzyxyzzzzzzzyzyyyyyyyyzzzyzzzyxzyyyyyzzzyyzzzzzyyzzxzzzzyyyz{zyzyyzxyyyzzzzzzyyzyzzzyyzz{z{z{yyzyzzyxzzzzzy|{zyyzyxzyy{{z{zz{zyzzy{zzzz{z{zz{zzyzzyzzz{{{zz|z{{yzzyyzz{zzzzz{zyzzzyyxyz{zzz{zzzzy{zyz{zzz{{z{zzyzyzyyzzzyz{z{zyzyzzzyzzz{zzzzzz{yyzzyzzzzzzzyyyxyxxzyyzyzz{zyyzyyyyyyyzzyzyzzzxxxxyyxzxyyzzyyyzzyyxyxzyzzyz{yyyxxyxyxyyzzyyy{zxyyyyxxyzzyyzyyyyzxyxyxyzyxyyyxxyxyxyxyxyyzzyxyyyxyxxxxyzyyyyyxyyxyyyxyzxzxyzzxyyxyxyxxxyzzyyyzyyyxyxyxyyyyyyzyxyyxyxwxyyzyyzyzyyyyzyyxyyzzzzyzyyyxxxyyyzzzxzzzzyyyyxyyyyyzzzzyyxyyxyyzzy{zyz{{zzyyzxzyyzyzz{zyyyzyyyxyyz{zyzzzzyxzzyyyzzyzzzz{yzzyyxyzyzz{zzzzyyzyzzyyzzz{y{z{zxxyyzyxyz{z{{{zyyyyzzzyy{{z{z{{yzyzyzz{yzz{zzzzzzzyyzzzzzzzz{{{zyzzyyyzy{{yz{{zzxyyzyyy{yy{zz{z{zyzzyyzy{zzz{}{zzyyyzzzz{zzzz{{zyzyzzzyz{z{zz{zzz{y{yzyz{zzzy{yyzxyyyyxyzzyyz{zyyxxxxxyzzyzzyyzyyyyyzyxzyzzzzzzyxzyyyyzyzzzyzzxyyzzyxxyyzzyzyzyxyyxyzyyzzzyzzyyyyyxxxyyyyzyyyyyyxyyxyzy{yyzyzzyxyyxxyyxyxyxxyzyywxyxyzyyyyzyzzzyxyyxzxyyzyzyzzyzxxxzzxxxzyzyyzyyzxwyyyxyyyyxzzzyyxyyyxyyzzzyy{{yxzyyyzyyzzxzzzzyyzyxyyzzzyzzzzzyxyyyxxyzyzzyzz{yyyyzyzyyyzzzyyyyyxyzyyyyzzyzy{x{xyyzyxyyzzyzzzzzyzyzzzxzyzzzz{zyyyxyyzzzzyzzzzzzzzyyxzzz|zz{zzzzzyzzzyzzzz{{z{zyzzzz{{zyzzzzzzz{zyyyzzy{{{zz{zzzyz{zzyz{{{zy{{zzyzzzyyzzzz{zz{|{zyyzzz{{zyzzz{{yzzzyzzzzzzzz{{{zzyyyzyyz{zz{{{{yyzyzyyyz{zzyzyyyyyxxyyxyzzyyz{zyyzxyyxxzzzz{zyyzyyxyyyyzyzyz{zzxyxwxxxyyyyzyyzyzyzxxyyyyyzyzzyzzyyzxxyyzyyyzyzzyxyxyyxxy{zyyyyyxxxxxyyyyyyzyzyzxyyyyyxyxzzxyzzyyyxyyyxyzyyyyzzzxyyyxyxyyzyxzxzyyxzxxyyxxzyxzzyzyyxyyyyyyzzxyzyzyyyyzyyxxyyzzyzzzyyyyxyyyyzyyzzzyyyyyyyyzzyzzyzyyxyyxyyy{zzyzyzzyzyyxxxyzy{yyzyyyyyyyyyxz{{zyzzzyyzyxyyz{z{zyzzzxyyyyzyyyzzzzzzzyyyyyzzzzzxzzzzzzxzzzyyz{zzz{zyz{xyzzyzzzzz{{z{zzz{yzzzyz{zzz{{{{zyyyyyyzz{zz{z{zyyzyz{zz{z{yzzzzyyzzzzzyyzz{z{{zzyy{yzz{zzzzzy{zzyzzyyzy{zz{{z{{zyyyyyy{zz{x{{yzyzzy{yy{z{zzyyxyyyyxyxxyzyzyyzyyyywyxxyzxzzzyzzzyyxxyxxyyyyyyzzxxxxxyxyyyyzyyzyyxxxxxyxyyyyyzyyxyyyxxwyxyyyxyzyxyxxxyyxyzzxyzyyyyywxxxxyyyyyyzyyyyxyyzxyyyxzyyxywxyxxyyxyzxzyyyxxyzxxyxxyzyyy{zxxxxxxyyyyyzyzyzxxxyyxxyyyyzyy{yyxyxxyyyyyzyzyyzyyxxyyyyyxzzy{yzyyxyyyyyyyzyyzz{xyyzxzyyyzyzzyzyyzzyyyyyxyyyy{zzyxzxyyyyzzzzzzzyzyyzyyyyzyyyzzzyyzyzyyyzzzy{{z{zyzyxyzyyyz{zy{zzzyyzyxyyy{{zzzzzyyyzzyzyzzzz{z{zyyzzxzzyz{zzzz{{{zzzzzyyz{{{zzz{{yzyzzzyzyzzzz{zzyzzzyyzzzzzzzz{yyyyzzyzzzzzz{z|yyzyzyyyyzzzzz{zz{zyyyzyz{z{zz{yyyyyzyxyzz{zzzyyzyyyzxxyyyzyzyz{yxxwyxyxxzzyyyyzyyyyyyxyyxyyxyzyyxyxyxxxzyzzxxyzyxyxxxyxyyzyzzzyzxyxxyyxyzxyyzyyyyxxyxyxyxyxxzyzxyxyxyxxxxyyyyyywxxxxwxxxyyyyyyyyxwyyxxzyyyyyzyzxzzyyxywyyyyxyzzyxyxxyxxyyzyyzxzxyxxxyyyyzyyzzzyyyyyxxyxxzyyyzyyxyyyyxyyyyzyzzzzzyzyyxyyxyyzyzzzxxzxyyyyyzzyyyzyyzyxyyyxyyzyy{zyyzyxxyyyyzzzxyzyzyxzyxyyyzyyzzyzyyyzyyyyzyzzy{y{yyyyyyzyzzyzzzz{zyyzyxxyzz{zyy{zyxzzzzzyzzzzzzz{yyyyzzyyzzyy{zz{zyyzzyzz{{z{{z{zzy{zyyzyyz{zzzyzzyyzzyyyzzzzz{z{zzzyzyyzzzzz{zy{{yyyyzxzzzzz{{zz{zzyyyyzzzzzzz{{zzzyyyxzzzzyzzzzzyyxxxwyyyzyyzyzyyyyyxxxzyyy{zyyyzyxyxxxyyzzyzzyyyyxyxyyyyzyzzyyyxxxyxxyyzyyxyyzyyyyxyxxyzyyyzzyyyxyxxxxxyyyyyyyyyyxyxxxxyyyyzzzyyxxyxxyyyzyyxxyxxxxwwxxyyzzyzzyxxyyxyxyzyyyyxyzxyxyzxxywyyzyxyyyyxxxxxxxyyyyzzyyyywxxyxyyyzyyzzyxyyzyyyyyzyxz{zzxyyxyyxyyyzyyyyzyyyyyyyzzyyyyzzyyzyxyyxxzyyzzzzyyzxyyyyzyyyyzz{zyyyyzyyzzz{zyyzyyyyyyzxzzz{yzzzxyyyzxyzyzyyzz{{yyzzyyyxyzzzzzzzzyyyyyyy{zzzzz{zzyyyyyyyx|zzzzz{zxzzzyyzyz{z{{zzzyzyyyzzzy{z{zyzzzyzzyyzzzzzzzz{zyyyzyzz{yz{{zzzzzzyzyzzzzyzz{{zzyyyzzyyyz{{z{{zyyzxyy{zzz{zzzzzyxyyyyxyyzzyyzzzxyyyyxxyyy{zzzz{zyyxxyyyxzy{yzzzzxyyyyyyzyzyzzyzyxyxyxzxzzyyyyy{yyyyxyyxy{yyyzzyyyyxyyyxyyyyyyzzyyyyyyyxzyyyyyyzxxyxyxyxyyzyxxzyzxyyxyxyyyzzzzyzxyyxyyyxyyzyyyzyxyyyyyyyxxyzyyzyxyyyyxyyxyyyyzzzzyyyyzyxxyzyyzyyyxyyyyzxzzyzyyz{yyyyyxyyzyyzyzyzyzyxxyyyyzzxzyz{yyyyxyyyyzxyzzzzyxzyyyzyzzzzzzzyzyzyxyyyyzyyzzzzyyzyyzyyzzzz{yyzzyzyzyzyzyz{yzzzzzyzzzyyzyzzzzzz{yyy{xyyz{zzzzz{zzzyyzzzy{zyz{zzzzzzz{zzy{|{{{z{zzz{yzyzzzz{{{zzzz{zyyz{{z{{zz{z{zzzzyzy{yz{{zzzzyyyzzzzyzyzzz{zzzzzyzyzzzy{zzzzzzz{yzyyzz{zzzzyyyxyyxyxyz{yzyyzzzxxxyyyzzyy{zz{zyyxyzxyzyyyzyzzy{yyyyyyyzyyyy{zxyyyyxyxzzzyyzzzzxyyxxyyyzyyyzyyyyyyyxxxzyzxyyyzyyyzyyxyyyyzyyyyxyyyxxzxyxzyyzyyzxyyxyxxxyyyzzzzyxzyyxxyxyy{zzyyyyzzyyyyyyxyzyyzyzyxyyzyyyyxxyyzxyxxyzyyyyyyzzzzyyyyxyyyyyyzyz{zzxyzyyyyzzzzzzzzyyyyyyxxyyyyyyz{yyzyyxyzzzyyzzzzyzzyzyyyzy{zyz{zzzyyyzyyzzzyzzzzzzzyyzyyyz{{z{{zyzzyyyzyy{zzzzz{zzyyyzyzz{zz{z{z{yz{zyzy{{{z{{{{zzzzy{yyzzz{{{{{zyyyzz{zz{{{{{z{zzz{zzzzzzzz{|{z{zzzzzzzzzz{z{z{zzyzy{y{y{z{yzz{{zzzzzyyzzzzz|{{{zzzyyyyzzzzzzy{yyzyzyzyz{{zzyyzzxxyxyyxyyzxyyyyyyxyzxyx{yyyzyzzzyywyxxyzyyzzzyyyyzyyxwyzzzzxyzzyyyxyxyxzyyyzyxyxxyxyxywyyyyxzxyyxxxyyxyxyyxxyyyxyyxyyxyyyyyyyyyyyxyyxyxyyyyyyzyyxyyyyyxyyzyyxzyyxyyxyyxyyyzyzzyxxyyyyxxxzzyyyyyyyyxyxyxxzyyyy{yyxyyyyxyyyzzy{yyzyyyxyyyzzyzyzyzyyyyyyyyyyzzzyzzyyyyxzyyyyzyzy{zyyzyzyyyzzzyyyyzyzyyyyzyyzzyzz{yyx{yxzyzzzyyzyzyyyyyzyyyyz{yzyz{yyzyzyzzyzz|zzzzzyyyyzyyzz{zzzzzzxzzzyyyy{z{zz{zz{zyyzzzyzzz{zz{zzzyyzzzz{{zzy{zzzzyyyy{z{z{z{{{zxzz{yyyyyz{yz{z{zyzzzyzzzzyz{{{zzyyzzzzzyz{zz{{zyyyyyyz{zy{zzzzzzzzyyyzzzzy{zzyzyyxyyywyyzyyyzzyyyxxxxyyyyyzzzzyyxyyyzyzxyy{zzyyzyxyzxyyyzyxyzzyyyyxxxyyyyyzzyzwyxxxxyxyyyyyyyyyyyxyyxxyyzyxyzyyyyxxyxxzyyyyzyzyxxyxyyyzyyxzzyyyyxxyyxxyyzyyyyyyxxyxxxxyyyyyyyyzxyxyxzyyyyyyzyxyyxyyyxwyyyyyzyyyyyyzyxxyyzzzzzzyyyxyyxyzzzzzyzzxxzyyxyyzyyyyzy{xxxwxyyyyzzyzyyyyxyxzxyxzyzyyzyzzxzyzxyyzyyzzzzyzyyyyyxzy{zyyzzzzyyzyzxzyyzz{yzzyyzyzyzyzzzzz{zzzyyzzxyyyyzyzyz{zxyyzyzy{{{{{z{{zz{zzyzzyzyyyzzz{zyzyzyzz{z{{{zzzyyzyyyzzzzzzz{zzyzzzyzzzzzzz{{{zzzyzy{z{zz{{{{zzzyyz{yyzzzy{{zzzzyzy{yyz{zyzzzzyyzyyxzzzzzzyzzzzyyyyxyx{zzyxzzzxxxxyyxyyzyyyzyzyzyyyxyyyyyy{yyyyxzyzywyzxzzyyzzyzyxxyyyyyzyy{zzzyyyyxxxyyyzzzyyyyyyzyyyyyzyyyyyzyyxyyyzyyyyyzyyzyyyxwxyyyyyzyzzxxyyyxxyyyyyzy{zyyyyyyyyxyyy{yzyxyyxyxyyxzzyyyyzyzyxyyxxyzyxyzzzyxyzyyyxyyyzyyz{yyyxyyzyzyzyzzzyyxyyywzyzzzz{zzzyxyyyyzzyyyyzzzzzyyzzyyyzzzyzzzyyyyyzyyyzzzyyy{zzyyyyzyyzyyzzz{{zyyyxyzyzzzzzz{zyzzzzzzyzzzzzzzzyyyyyyzxz{zzz{{{{xyyyzzzzzyzyzz{zz{{yzzzzzzzz{zzzzyzyzz{zzzzyz{zzyzzzzyzzy{{z{zzzyyzzzyz{zzzyz{{zzyzz{yz{{z|{{z{{zzyzzzyzzzz{z{z{yzzyyzyz{{{y{zzzzzyzyyyyy{{zzzyyyyyxzxxyzzzzzzzyyyyyxyyyzyz{zzzzyyyyyyxzxyyzyzxyyyyyyxxyxz{yxzyyyzxyyyxxyzzyyxyyxyyxyyyzyyzzyyyyyyxyxxxyyyxyyzzyzyxyyyyyxyyyzxyxyyxxxyxyyyzyzyyyyxxyyxyyyzyyzzzyyyyxyyxzzzyzxyzyzxxzyxxxzzyyyzyyyzyyxzyyzyyzzyyxxyyyxxxzyyyzzzzxxxyyyyxzzzyzzzzzzzzzxzyyyyyzzzzyyyzyyyyzzyzzzzzyxyyyzyyyzyyzy{zyzzyzzyxyyyyzyzzzyyyyyyzyz{xzyz{yyzyyyxzyzzzzzyzyyzyzzzy{zz{yz{zyyyyzyyyzzzzzzzz{yyzyyzz{{{yzz{zzzyzzy{z{zzzz{zz{zzzyzzyz{z{z{{{zzzzyyzy{zzzz{{z{yyzz{zzyzzz{zz{{{yzzz{zzzzz{{z|zz{yzy{zzzyyzz{yz{zzzyyzy{z|zzzzzzyyyyyy{zzzyzyyxzxyzyyyzyyzyyzzzyyyxyxyzyyzyz{zzyzyzxyyzyyyyzzyzxyyyyyyzzzyzyyzzzyyyxyyyzzzyzyzzyzyyyxyyyyzy{zyyyyyyxyyyyyzy{yzyyxyxxxxzyyyzyzyzxyyyyyxyzyyzzzzyyxxyxxzyyyyzzzzyxyzyyyxyyzyzzzzyxyyxyxxyzyzyzzzyyyxyxyyxzzyyyyzyyyxzyyxyyyyzyyzzyyzyxyyzyzyzzzyyyyyyzzyyzzz{z{zyxyzyyyyzzyzzz{zyzzyyyyxzzyzyzzzyyyyyyzyyzzyzzzzyyyyzxyyzzzy{zzzzzyyzzzyzzz|{zzzzzyyyzyzz{yzzz{zzyzzzyzyzzz{zz{{zyzyzyyz{{{yzz{{zyzyyzzyz{z{{{{{{yzzyzzzzz{zz{z{{zzzyyzy{zzz{z{z{yyzyzyzz{{{zz{{yzzzzyz{zzz{zz{zzzzyzzzyzzz{zzzz{yyzyyzzz{zzzy{{zyzzzzzz{{{{{zyzxxyxyyyyxyyyyzzzyxyyyxyyyyxzzyzzyyyxyyyyyyzyzy{yyyyyyyxyyyzzyyzzyyxxyxyyyzyyxyyzyyyxyyyxxzz{yyyzyxyyyyxyyyyyxyzyxxxxyyyxyyyyyyyyxwyywzxyxxzyyyyyyxxywxxyyyzyyzyzyyyzyxxxyyyyyyzyyxxxxyxyyxyzyzxyyyyxyxxyxyyzzzzzyxxyyyyxyyy{{xzyzxyxzxyyyzyyyzzzzyyyyxzyzyzyzzyzyyzyxxyyyzzyyzzyyyyxxxyyyzzyyzzzyyzyyzxyzyzyzzzxzyyyyzyyyzzyyyyzyyyyyyzyzyzzzzzzyyxyxyyzyzyzzzzzyyyzzyyxzyz{zzzz{xzzzyyzzzzyyz{{zzyyyzzzzz{zz{{z{yyzyzyz{{zzz{z{{yy{{yzz{{{{{{{{zyzzyzyyzy{zzz{{{zzzzzyyzyzz{z{zzzzyzyzyz{{yz{{zyzzzyzzyzzzzy{zzyzzyyyzzzzzz{{zzzyyyywzyzxyyyzzzzyyyxyxyyyyzzzzzzyzyxxyyzyxyzzzzyxzyyxxxyxzzyyzzzyzxxxyxyyzyyyzzyxyxyxzxxyyyyyzzzwyxxyxzyzxyxyyzyxyxxyyxyyyzyzyyzyywxyxyyyyyyzzyzyyxyyyxyzzy{zzzzxyyxyxxyyyzyyyyyxyyyyyxzyyyyyy{xxxxyyyxyyyyzzy{yxyyyzyxzyyzzzzzzxyx{yzzyzzyyy{zyyzyxyyyyyyyyzzzyxyyyyyyyzzzzy{yzyyyzyzyyyzzyzyzzyyyyyzyyzzyyy{zyyyyzyyxyyzyyzzzzzyyyzyyzzzz{{zyyzzyzyzyzz{zyzz{yxz{yzzyzzz{yyzzzyyzzyzzy{zzzz{zxzzyzyzzzzzz{{{{zyzzyz{{z{zzz{yz{yyzyzyzz{z{{{zzzyzzzyyyzz{z{{z|{zy{zzyyz|{z{y{{zyyyy{zzzyzzz{zzzzyyzyzyyyz{zz{zyzzzzzyzyz{yz{yxxyyyxyyxxyzyzyzzyyyxxyxwxzyxz{y{yyyyyxxyzyyzzyyzyyyyyxxxzzyyxzzzyyxyxyyxyyyzzzy{yyyyyyzwyyyyyzyyyyxyyzxyyy{yxzyyyzyxxxyyyzyzyyyyyxxyyxxxwyxyyyzyyxxxxxxyyyyyyyyzyxyyyyxxyxzyyyyzxxyxxxyxyyyyyyzyxyyyyxyyx{yyyyzyzyyxzyxyzzyzxzyzzxyyzxzyyzzzzzzzzxyyyyyxyyyyyyyzyyzxyyyyyyyzzyzzyyyzzyyyxzyy{zzzyyzyyyzzz{{zyyzzzyyzyyywy{zyyyz{zyyyxyyyzyyyzz{zzyzyyyyyyzzzzzzzzyyzyyyyyzzz{{zzzyxzyyzyz{{{zz{zyyyzzzz{zzzyz{z{zyzzyzzyy{zy{zzzzzzyyxyyzz{{z{|zzyzyzzyyz{zz{z|{zyzz{zzyz{zz{yz{zyzyyyyyzzzzzz{zzyzzzyzz{{zyz{zyyyzyyyyy{zzz{zzzzyyzzyzyzyzyyzzzzyxxyyxyyzz{z{xzzyyyxyyyyzzyyzzyzzxyxxxzyyyzyzzyyyzxxwxxzyyzyzyyyxyxyyyxyyyyxyyyyxyyyyyxyyyyyzyzxyxyyxxxxyzzyyzyyxxxyyxxyyzyyyyyzxxyxyxxyxyzzz{xyyyyxyzyyzyxyyzzxyyyxxxyyyzzzyyyxzyxxyyxyyzzzzyzyyyxxxyxyyy{yzzyzxyyxyxyzz{yzz{yyxyxyyyyzzzzzzyyxxzyyyzzzyzyyyyyyyyyxwzyyyzzz{zxyxyyyyyxyzz{zzzzzyxyxyyyzzyyyyyzyyyyyyzz{yz{zyz{yxzyy{yyyzzzzz{{{yz{yyzyzzzzxyzzzyyyzyzyy{zyz{{|zzzzyzzzz{{zzzzzzyzzzzyz{z{zzz|zyyzzyyzzz{z{yzzzzyzz{zzzz{zzz{z{{yyzzzyzz{{{z{|zzzyxzzyzyzzzyz|{{zzyzyzxyyyzz{zzzzzyzzyz{zzz{zzzzxyzzyyyyzyxyyyzzyyyyxyxyxyzyyxzyyxxyyyxyyzyzz{zyxyyxyxxyyyzxyzzyyxyxxxyyxzyyyzyywxxxxyyx{yzx{yzzyxxyxxyyzyyyyzzyxyxyyyxxyxzyyxzyxyyyxxxzyyyzyzxyxyzyywxyyyxyyyyyyyyyzxxyyyyyyzyyxyxxyxxyyyyyzyzyyxyxxyzyyxyy{zzxxyyxyzwyyzzyyzzyyxxyyyzzyyzzzzzyyzyxxyyyzyyxzzzyyyyxxyxzzyyyy{{zyzyyyyzyzzyzzyyyyyyyyyyzzzyzz{yyyyyxyyyyzzyzyyyzzyxyyyyyy{{zyzzyzzyyyyyyyyzzzzzyyzxzyyyzzzzzzzz{yyyzyyyzzyz{z{{zyzyzyzzzzzz{yz{zzyz{zyyzz{zzz{{zyzzyyyz{zzzzzz{zxyyzzyzyyzzz{z{zzzzzzyzzzz{z{{zzzyzzyzyzzzzzz{z{zyzyyzyy{z{{y{zzzzyyxzzzz{zxyyyyzyyxzyxyyzyyzxyxxyzyyxxzzyyzzz{yzyzyyxyyzyzz{zzyxyyyyyyzyzyxyzyyyyxxxyxzxyyyzyzxxxxyyxxxyxzzyyyywyyxyyxyyzyyyyyyxyxyxyyxyyyyzyxyxxxxxyxxyxyyxyyxxyzyxxxxyzyzzyyyzyxwyyxxyyyyyzzzxxxxxyxyyyyyyyyyyyxyxyyyzyyyyyzyyyxxyyxzzyzyzzyzyyyxxyyyzzyyyz{yyyxyxyyyyyyyyyzyyzxyyyyyzyyzyzzyyyyyxxyzyyzzyzzyxyyzyyyz{yzzy{yzzyyyyyyyzzzyzzyyyyyzzzzzzzz{zyzyzyzyyzyzzy{yy{zzzzzzzyyz{{yzzzzzyzyzyyyzzzz{zz{zzyyy{zzyzz{zzzzzzyzyyyzyzz{zzzzzyzzyyyy{zyzz{{z{yyyzzyzzyzzzz{{{yxyyzzy{zzzz{zzzyzyzyyzz{zzzzz{{zzzyzyzz{zzzyzzyzzyyyxxyzzzyzxzyyyxzxzxyy{yyyzyzyyxxyxyyxyzyzzzyyyxyyyxyyyxzzzyyyyyyxyyyyyyzyyyzxyyywxxzxzzyyyzxyxyxyxxxzyxyyyyyyyxxyyyxyyyyyyyxzxxxyxyyyzyzyyyxzyyyzyxyyzyyzyyzxyxxzyyyyyyyyzyyyyyxxxxyyyyyzzyzyyxxyyyzxyyxzzzxzyxxyyzxyzyy{yyyxyyyxxyyzxyyzzzzyxyzxyyyyyzyzz{yyyyyxyyzxzyyzyzxyzyyxyyzyyyyyzzzxzzyxxyyzyzzzzyyzyyyyxyyzyzzyzzzyyyyyyxzzzzzzyyyyyzzyxyyzz{zz{{yyyxzzzzzzzzzzzzzyyzyxyxzzzzzzy{zyzzyyzzz{{zzz{{zyyzyzzz{zzz{zz{zyzyzzyzy{z{{yy{zxzzyxyzzzzzz{{{{zzyyzzzzzzz{{{zzzyyzzzyzzyzz{{{{zyyyyzzzzz{z{{z{{zyyzzyy{zzzz{zyyzzzyzyzzzzyzxxyxxyyyxxyyyyyyyyyyyxyyyxzyyyyy{zzyyyxxxxzxyyzyzyxxyywyxxzzyyyyzyyyxyyxyyxyyyyyyzyyxxxxxwxxyyyyyzyyyyyxxyzyz{yyzyxyxyxxyyxyxzyyzzxxyxxyxyyywxxyyyyyyxyxxxyxzzyxyzyxyyxxxxy{yyxzzzyxyxyyywxyyxxyyzzyxyyyyxyxyyzyyzyyyxyyxyxyyyzyyzzyxxzyyxyzyyyyzzyyyyyxzyzyzxxyyyzyyxxxyyzzyyzy{zyyyyxxyyyzzyyyzzyyzzyyzy{yzxzyzyyxxxyyyyyzyyzzz{zwyyyxyxyzzzyzzzyzyyyyyzzxyzzyzzzyyyyxyyyzzzyzz{yyyyzyzzzzzzzy{zyyzyyyyy{zzy{zyyzyzzyzyyyzzzy{{zzyzzyyyy{zzzzz|zzyyyyzyxyz{zy{yz{yxyyzyz{zz{{z{{zzzxyyyyyzzz{{z{zyyyyzyyzzz{zzz{zzzyyyyyyzzzyzzyxxxyyyxxyyzxyyyzyyxyxyyxxyyyzyyzyxyxyyyxyyzyzyzyzxyyyyxyyyzyyyyzyxxxyxyxyyyyxyyyyyzyyyyxyxyxyyzzyxyyxxyxyxzyxyz{xxxxxxxxyyyzyyzyxxyxxyxxxyyyyzyyyxxxxxywyyyyyxyyyxwyxxxxyyzyxyzyzxyyyyyyxyyxyyzyxxyyxxxwyyyyzyzzyxyxxyxxxyzyyxzyyxywxyxyzzyyxyxzxyyxyyyxyzyzyzy{yyxxxxyxyyyyyzzyyyzxxyyyzzyyyyyzyxxyyyyyy{yyzzzzyyyzyyyxz{zyzyzzzyyxyzyyyyzz{{zzyyyzzyzyzzzzzz{zyyyyyyyxzzzyyzz{zyzyyyyy{z{zz{{zzxyyzzzyzzyyy{zz{yzzyyyzzzzz{zzzzyyzyyzyyzz{y{{zzyyzyzz{zyzz{z{zzyyzyyyyzyz{zy{{zzzzzyyyzzzzyz{zzyyzyyyyz{zzy{zzzzzyyyzyy{z{z{zzyyyxyxyxyyzyyzyzyyxyyxyxzyyzyz{yyyyzzyyyyyzxzyyzyxyxxxwxyyyzyzzyyzyxxxyxyyzxyzzzyxyyyxxxzyyyyyyyyyyxxyyxyyyyyyyyxxyxxxxyyxyzxzyzwxyxxyyyxxzyyyxxyyxxxxxxyyzyyz{yzyzxyyxxyzyzyyyyxxyyxzyxyyyxyyyyyyxxyyxyxzxyxzyyxxyzzzyyyzyyyyzzzyxyyxyyyyyxyz{zyyzyyxyxyzzxzyyzyyyzxyyyyz{{yyzzyyyyyxyyyyyyyzyyyyzyyyyyzzyyyzzyyyyyyzyzyyy{yzzyzyyyyyyyyyxzzyyzyyyzzyyzyz{zz{zzyyyyyyyyy{zyyz{yyyzzzyyyzzz{zzyzyyzzyzzy{{yz{zzzzyzzyyyyyzy{zzz{zzzzyyyzyyz{zzzyzyyyyyyyy{zzzz{{zzzyyyzyzzz{{{{z{yzzyzzyzzyzz{zzzyyzzyyyzzzz{{{{yzzxyyyy{zzz{{yzyyyxxyxxyyyyyyyzyyyyyxxxzzyzy{zyzyxxyxyyzyzyyzzxyyyxyyyyxzyzyzyzyyyyyxyyzxyyxzyxyyyyxxyxyyyyyyzyyyyyxxxxyyzyyzyzyyxywyyxxyyyyzyyxxxxyyyyyyzyyyzyxxxxxyxxyyyyzyxyyxyyxyxxyyyyzzzyxxxyxxyxxyyyyzyzxyxwyxyxyzzyxyyyyyyxyyxxxyyyyyz{yxyyzyzyyyzzyzyzyxyyyyyyyyyzyzyzyxxyyyyxyzzyyy{zzxyxzxyyyzyyzzyyzyyyyyyxyzzzyzzyzyyyyyxyyyzyzyyyyzzyyyyyyy{zzzzzyyxyzzyyzzy{yz{{xyyzxyxzz{zzyzzzyxyzyxyyzzyyzzy{zyyyyyy{{zyzzzz{{zzzyyzyy{yzz{z{yyyzyyyyyyzzzzzzzyyyyzyyzzz{z{{{zzyzy{yzz{zzzz{{{yzy{zyzyz{{zz{{zzzyxyyyzyzzzzzzyyyyyyzyzyzzyzyyyyywyyxyyzyyzzyzyxyyywxyy{yzyzzzyyxxyxxxzxyyyyzzyyyxyxyxzzyyyxzyyyxxxxzxyxzyyyyzyxyxyyyxyyyxyyzyzyyxxxxxyyzyxyyzyxyxxxxxyxwzxyyzyyyxxxxxzyyyxzyzyxzywyxyyyzyzyyzxxyxyxyxyzyxyyzyyxxyxxxyxyzyyyyyyyyxyxyxxyxyyyyzyyxyyxyxyyyyzxzyyxyyzyyxzzyxzyyzyyyyxxyyzyxyyyy{yxxyyxyyzyyzzyzyyyyyyxxyyzzyzzyzyyzxzyxyzyzzzzzyzyzyzxyyyyzzyzzyyyxzzzyyxzzzzzyzxyyyyyzzyyyzyyyzzxyyyyxyyzzzzz{zzyyzyyyy{{zzz{zzyxzyyzyy{xzzzzzzzyyyzyzzxzzz|zz{{xzzyyyxzzzzzz{z{xyzyyzzzzzzzz{z{zzyyyyzz{yzzzzzzzyyyzzyzzzz{zz{xzxyyzzzz{yyyzzzzyzyzyyyzzz{yzyzyyxxyyzxyyzzzyzzyzyyxyyzzyzzyyzyyzyyyxywyyyxyy{zxyyyxyxyyzzyyzyzyyyxxyyyyyyyyyzzyyywxyxyyxyyzzyzyyyyyyxxyyyyyzyyxxyxxyyxyyzyxzyzxxwyxxyxxxzxzxzzyxyyxyxyyyyyzyyyzzyyxxxwzxyyyyzyxyyxyxyyxyzyxyyxyyxyyzwxxzyxyzyyyxyyyyxxyzyyyyzzyyyyyyyyyyzyzyy{zxzyyyxyzzyzzzyzyzyxxyxyzyyyyyzzyxyxyxyyyyyzyzyzzyyxzyxyyyzzxzzzyzxyxyyxyzyyyyxzzyyyzzyyzzyzy{zzyzyyyyzyyzyzyz{{yyyyxyxyyz{yzz{zzyzyyxzyzzzzyzz{yyzzyyzyy{zz{zzz{zyzyyzyzzzzzz{{zxzzyyxzzzz{yzzzyyzyzyyzzzzyyzzzzzyzyz{zzyz{zz{zyzyyyyyyzzzzzy{{zzzyzyzyzzz{zz{zzyyyyyyzzz{{zzyyxyxzxxzxxzzyzz{yyxyyxyxxyyzzzyzzzyyxxyywyyyyzyzyyxzyyyxyyxyyzyzyyxxxyxyxyyyyyyy{yzyxxxyxxzyyyyyyyxxyxxxyyyyyyzyyywyxxxxxxyxzyxyyyxyzyxxxxyyyyyyyyxxxxyxxyxyzyyzyzxyxxyxxxyyyyxzzyxxxyyyyyyyxyyyyxyxyyxxxxzxyyzyyyyyxyyyxzyxzyyzzyyxxxxyyyzzyyyzzyxyxxyyzyyyyzyzzzxxyyzyyyyzyzzzyyyyzyyxyyyyyyyy{zyyzyzyyyzzyyyzyzyzyyyyyzyzyzzzyyyxyyyyzyyzyzz{zyyyzyzxyyzyzy{zzyxyyxxxyyzyyyzzyyyyyzzyyz{zzzz{zzxyyzzzzzyzzzzz{zyzyyzzyz{zy{y{zzyzyyzzyzzzz{z{{zzyyyxyzzzzzzy{z{zyzzyzzzzyzz{{{yzzxzzzzy{{{{z{yyyyzyzzxzzzzzzz{zyzyyyyyzyzzzyyzyyyzyxxyyzzyyyz{yyyxyyxxyyyyy{zzyxyxyyxyyyxyzzyzyxxyxyxxxyyxzzyzyyyxxxyxyyyzyzxzyxwxxyxxwxyyxyzzzxyywxxyyyyyyyzyxxyxwxxwyyyyxyxzywxxxwxxxyxxzyzyxxxxxyxyxyzyyyzzyxyxwxxyyyyzyyzyyyxyxyxxxyyxyxyzxyyxyzxyx{xyyyyyxxyyyxyxxyyyyyyzyxyxxyxyyyyyxzyzyxyxzyyzyzyyyzzzyyyxyxyxyyyzyzyzxyzyzyyyyzxyzzyzzyyyyxxyxyzzzzzyyyyzyyyzz{yyyzzzzyzyyzzzxy{zzzyzxyyzyzyyzzyzyy|zyyyyyxxyzy{zzzzyyyzyzyzyzz{z{y{zyxzyyzzzzyz{zzz{{zyyxzyzyzzzz{zzyxzzzxyyzzzyzy{zzyyyzyyz{z{{zx{{{zzyzzzzzy{{{zz{y{{yyzyzyz{zzzy{zzyzyxyyyzyzzyzzyyzyyxyyyz{z{yzzyxyyyxyxzxyyyyxyyyyxxyyxyyyzyyzzzxyxyyyxyyxxyyzyyxyyyxyyyyzyyyzyyyyxxzyxyyyxzzzzxxyyyyywxzxyxzzyyxxyxxxxyxyyxxzzyyxxxyxyyyyzzyzyyyywxxxyyxxywyyyyxyxxxxyyxzyxyyyzyyxxwxyxzxyyxzyyyxxxywwyyzxxzyyyxxxxywxyzxyyyzzyyyyyyxxyyyzyzz{yyyyyxyyzyyzxyyzzwyyyxyyyyyyzzyzyyxxxyzxzyzyyzzzyzyyzxxxyzzzy{zyyyxyxyzxyz{yzyzzzyxyzyyyyyzzyzzzyyzyyyyyyyzzyz{yyyzyxzyyzzzzzzzzzxyyyxzxzzzzzzzzyyyzyzzyyzyzzzzzyzzxzyyyy{zzzzzzzyzzyzyyyyz{z{zzzyzzyzyyyy{{z{zzzzzzyyzzyyz{zzzzzzyzyyyzz{yzzyzzzzyyzzzyzzzyz{z{{zyyyzyyy{zyz{zzzzzyxyzy{zzzzzyzyxyyxxyxyyzzzwzzyxyxyyxxywyyyzzyzxyxxzxxyyyxxyzyyxxyxxyxxyyyxyzyyyyxxxyxxyyyyyyyyxyxyyxxyyyyyzyyyyxxyyxxyyzyxzzxxxxxyyxxxyyyyzyxxyyxxxxyyyxyyyzyyxxywyxxxxyxyzyyxxyxyyxxyyzxyxyzyxyyxxyxxxzyyzyzyyyxxxxyyzxywzzzyyyyyyxxyyyxyzyzyxyxxyyyyzzyyyzzyyyyyyyyyyzyyyzyxxxxxxyxyzzzxyyyxyyyyxyyyzyzzyyzyyyyyyyxzyzzzyyzzyyxyyyyzyyzzzyyyyyyxyyxyyzzzzzyyzyzyxzyzyyzy{{zzyyyzyzyy{zz{zzzyyyyyyyyz{z{{{{{zzz{xyzyyyzzzz{{zzyzy{zyyzzzzz{z{yzzzzzzz{zzzz{{yyyzzyyyzzzzz{z{zyzyzzxzzzzzyzzzzzxzzyzyzzzzzz{zzzyyzzyyyyyz{zzzzyzyyyzxzz{zzzzzyyyyyxyyyzyyzyzzyxyyyyxyyzyyzzzzzyyyxyyyyxxyyzyzyxyxxxyyyzyxxyyyzxxyyxyxxyzzzyyyzzyyyxyyxzyyxzy{zxyxywyxzyyyxzyyyxxxyxyxyyyzzyyyxxyxxxyxxyzyyzyzxyxyxyyxyyzxzzyyxxxxyyyxyyyyyyyzyyyyyxxxyyyyyxyyyyxxyyxyyzxxyyyzyyyxzyxxyzzzzyzzyyxyzyxyyzzyy{{zyyyyyyyx{zyzyzzzyyyyyyyyzyyyyzyyyyyyyyzyyyzyzzzyyyzyxyxyyxzzzz{yzyyyyyyzzzzxyzyyyyyxzyxyzzzzzzyzxyyyzxzzz{yzyzyzyyzyyyzyy{zyzy{zzyyxzyyzzz{yzz{zyyzzyzzyzyzyzzzzzyzzxyzzzzy{zz{z{yyzyyyy|zz{yzz{zyzx{yzz{zzyzz{{z{zyzyyzzzz{z{{{zyxyyyyyzz{zzz|zzzyzyyzy{zzzz{zzzyyzzzzy{z{z{zyyzyyyyyyyyyzyzyyzyyyyyxxyyyzyyzzzzyyyxzywzyyyyyzzyyyzxyxxyyzyxyyzyzzyywyyzyzxyzxyxyyxxyxxzzyyyzyzzyxwyyyxxyzxxzyyyxyxwyyyyyyzyzyyxyxyyyyxyyzyzyyyyyxxyyxxyxyyzyzzxxzyxyyxyyzzyzyyyyyyyxyxxyyyyzyyxyyyyyyxyzxyyzyzyxzzzyyxzzyyyzyyzxxyxxzxxzzyyyzzyyyyxyyyyyxyyzyzxxzyxxyyzyyzyyzzyyzyyyyzyzzyyyzyyyzzzzyyyyzzz{zzxyyyyyxzyzzzy{yzyyzzyyyyy{zz{{zyyyyyyzyyzzyyyzz{zyxyzyzxzzzzzzzyyxyyzz{yzzy{{{zyzzzzyzyzyzzzz{zz|yzyzyy{z|z{z{z{|yzzyzzyz{z{yz{z{yyzzxzzzzz{zz{zzyyzzzyzzzz{{{z{zzzyz{yzzzy{{z|{yyyzyyyyzzzzzz{zzyzyyyxyzyzzzzzzyxxxyzyxyzzyyyzzyyxxxxyyyyyzyzyzyyyyxyyxzzyyxzzxxxyxyyyyyyzyzxzzxxyxyyyxyxyyyzzyyyxxxyxxyyzyyzyyyxyyyxxyyyyyxzxzyyxxyyxxyyyyyxyyyxxxyyxyxyyyyzyyyyxyxyxyxyyyyyzyyxxywxywyxzyzyzzyxyxxxxxxyyzxyyyxyyxxxyxyyyyyyzzzxyyyyxyzzyzzyy{yyyyyyzzzyyyyyzzyyyyxzyyzyxzzyzzxxzyyyzxzyzyyzyzyyzxyxyyyzzyy{zzyxzxyyyxyyzyyzzyyxyyxyyyzz{yzzzzyxyyyyyy{yzzzzz{zyzzyyyyzzzyzy{{zyyyyyxzy{{zzz{zzxyyzxyxyzzz{{{zyzzyyzzzzz{yzzz{{zxxyyyzy|{zyz{{{yzzyzyzzzzzzzz{zyzzzyyyyzzz{zzz{yyyzyyzzzy|zzz{z{yyyyyyyzy{yzzzz{zzxxyxz{yzzzyzzyzxyyzy{z{zzyyyyyyxyyxxyyzxyxyzyzxyyxyxzxyzyzyzyxyyyxxxyyyyyxzxyxxyyxxyyyzyyyzyxyyxxxyxyyyyyyyyywxxxyxyyyxyxzyyyxyyxyxxyyyyyyxyyyxxxyxyyyyyyzxzyxxyxwyxyyyyyxyxzyyyxywxyyyyzyzyyxyyxyxyxzyzyyzyzyxyyxyxwyxyyzyyxyxxyxxxyyzxyzxzzyzyyzyxyzyzxzzyzxyxyxyxyzyzxzzyxxxyxyyxyyyzzzzzxzyyyyyxyzyyyzzyzyyxyyxxyyzyzzzyyyxxxyxyyz{{yyzzzyxyyyyzyyzzzyzyzyzxyxyzzzyz{zzyxxyzzyyyzyyzy{zyyyyyxyzyyzzzyyzzzzyzyyyzzzyzyzzzzzyyyzzzyzzzzy|yzyzzyyzyz|zzz{zzzzzzzyyyz{z{zzzzyyyzzyyyzyzzyzz{zyyzzzyyzzzyzzy|zzzyzxyzzzzzzz{zz{yzzxyyyyyzzzzzyyyyyyyy{z{zzzyyyyyyxyyxyzyyyy{zzyxyyxyyyzyyzzzzzxyyyyyxyyzyyz{zyyxyxxxxyyzzyyyyyxyxwyxyzyzyyzxyyxyxyy{xxzzxyzyyyyyyxxwxyzyxyyyyyyyyxxyxyyyyzzzyyxxyxxxxyyyyyyzyyyxyxyxyzxyxyzyzxxyywxxyyyzyyyyzyyyxywxxxyyxxyyywxxxyyyxyyxyzzzyxyxxyyyyyzzyyzzzyxyxyxxyyzyyzyyyyyyyywyyyzxzyyyzxxxxxyyyzyyxzzzzyyyyyxyyzyyzyzyxyyxyyxzyzyzyyzzzyzyyyyyyyzzyyyzzyyyxyyzyzzz{zzzyyyxyyyyyy{z{zzz{yyyyyyyyzz{yyyzzyyyyyzyyz{zzzzzzzzzzyzzyz{yzzz{zzyzyzzy{y{z{zyz{zyzzyzyyzzzzzzzz{yyzzzyyzyzz{{z|yxyyzzzzzzzy{{{{zzzyzzyyyzz{yzzzzyyyyzyzy{yyzzyzyyzxxxzyzzzzzzzyyyxyyyyxyyyyzxzyxyyyxxxyxzyyyzyzyyxxwxyyyyxyyzyyzyxyyxxxyxyxyzyyyxyxwxyxyyyyyyyyyyyxyyywxywyxyxxyxxxyyxxxyzyxyyyxzyxwyxyyyzzyzyyyxxzyxxxxyyyxy{yyxxxxxxxxyzyyxzyyyxyxxyyyxyyyyyyzwxxxxxxxxyyyyyyyyyyyxxxxyyxzyyzyxyyyyxxyyzzzyzyyxxxxwyyzyyxyyxzxyyxyyyyyzyyyyzyyyyyxxyxyyzyyzzzxxxxxyxxyyxxyzyyxxzyyxxyzyzzyyzyzxyyxxyyyyyyyyyyyyyyyyxxzzzyyzyyxyzyyxyyzxyzzzz{yxyyxyyxyz{yzzzzyyzyyyyyy{zzzzzzyzzzxyyyy{zy{zz{yyyyyyyzzzzzzyzzzyzyzzyyzzz{zzzzzxzyyyyzzzyyy{zzzzyxzzyzzzzzz{yzyzyyzzyzyyzzzz{zzzzzxzyzyzzzzzzzyzyyyyy{yzzzyzyyyyyxyxxyyyzzxyyyyyyxyyyyyz{zyzzzyzxyxyyxyzzxyzyyzxyyxyxxyxyyxzy{xxxxwxxyyyzzyyyzyyywxyxwyyxzzyyxyyxyxxxxyyyxxyzyyyyyxxxyyxzyyyyyyxxxyyxyxyxyyyxzyxyxxyxyyyyxyzzyyxyyxyxxyyyzyyzyyxxxyxxxxwyyxyyyxxwxyxxyxxzyxzzzxxyxxyywyyzyyyzyyxyxxxyyzyxzyyyzxyyyyxyyyyzzyzyzyxyxyyyyyzzyzyzyyyyyyxyxxyyyyyzyyyyyyxyxzyzyyzyyzxxxyxxyzzyyzzzyyxyzzyyyyzzzzzzzzzyyyyyzyzyyzz{{yyzyyxyyzzzzyz{zyyyxzyzyyyzyzzzzzzzyyzyyz{yzz{zz{yyyyyyzzy{zzzz{{y{zxyyy{zz|{zzzzyxzyyzyyz{{zyzzzzxyzzyzz{zzzzz{zzyyzyzyyzyzzz{zzyyzzzyyzzzyzzz{zzyyyyzyz{zzzzzyyxyxyyxxyxzzyzzzyyxxyyyxzyyyyyzyxyxxxyxxyxzzyzzxyyywyyyxyyzyyzyyzxxxxxxxxyzyyyxxxyywxxxwyyyyyyzyyxyyxxxxxyzyxzyzxxxyxxxyxzyyyyyyxyywxyxwxxxyzyyzxyxxxyxyyyyyzzzyyxyyxxxxyyyyyyzyyxyyywxxxyyzyyyyywyyxxxxyyyzyyyyyyyyyxxxyxyxzzyzyyyyyyyyyyzyyyyyyxxyxxyyzyyzyzyyxxxxyyxyzyyzyzzzyxyxyzzyzyyyzyzyyxzxxyxxyzzyyyzzzyxxxyyyzzyyzzzyyyyyyyyyy{zyzzzzxzyyyzyyzyyzxzz{xyyzyyyyyzyzzzzyyyyyyyxyzzyzzzz{zyzyyyzzyzz{z{zz{zyzyyyyx{zzz{zzzxyzxyzyzzzzyzzzzzzyyyyzzyzyzz{{zyyzyzyzyzzzz{zzzyzxxzzyyz{yyzyzyzyyyzyyy{{zzzzzzyzyxyyyzzyyzzxxxyxyyxxyy{zyyzzyyyyzyyyyyyyzzzyzyyxxxxxyyyyyzyyyyyyyxxxxyzyyyzyzyyyxxxywyyyyyyyyxxzxyyywyzyxyyzyyxyyyxxyyxyyyxzyzxyyxyxyzyyyyzzzxxyyxxyxxyyzyyzyyxxxwxxyyxywzzyyxyyyxxyxyzyyyyyzyxyyxxxxyyxxyyyyxyyxxxyyxzzyzzzyxxxyyzyyzzyyzyzyyxyyyxxzyyxyyzzzyyyxxxzyzzyzyyzyyxyxwxyyzyzyzzzzzyyyzyxxzyzxzyxyyyyxyyxxyyzyzyzyzyxyywyzyyzyyyzzzyxyyyzzyyyzzy{yyyzyyyxyyzzyyzzyyyxyxxzyzz{yzy{yzyzzzyyy{zz|zz{zyzyyzyyyzzyzz{{{zxyyyzzyy{zzzzzzzzzzyyzy{zz{{zzzzyyzzyzy{zzzz{z{zyyyyyzzzzzzz{zzzzzyzzzyyyzy{{zzyzyyyyzyyz{zzyz{zzyxyyyyz{z{zyyyyyxxxxyxyyzyxzzzyyyyxyywyxyyzzzzzyxxxxyxzxzyyyyyxyyxyyxxyyyyyyzyyxyywyywxyyyxxxyyyxxxyyxyzxyzyyyyxyxxxyxwyzyyyyyyxxxwxxyyxxyxzyzxyxxxwxxxxyxyyyxxxxxxxyyzxzxxyyxyxxyxyxxyyyyzxzyxxxyxxywxyxyxyyyxyxxxwxwxyyyxzyyxyyxxyyyyzyxzyyyyxyxyyxxxyzyzyzzxyyxxxxxxyyzzzz{yyyxxxyyyzy{yyzyzyyyxyyzyzyxzyyyywxyyxxxxzyzyzzyzxyyyyxzyzxyxyyyyxyzyyyyyyz{zyz{xyyxyyzyzzyzz{{zyxyyyyyz{yzzz{zzyxyyzyxyzzzyzzyyyyzyyzzzyy{zzzzzzxyzzyyzy{zzzyzzzzyzyyyzyzzzz{zz{zyzzyyyyzyzzz{zzyyzyyzyyzzzyz{zzzzzzyyyzzy{zzzzyzyyxyzyzzy{zzz{xyyyyyzyy{zyzyyyyyyxxyxyxxyxyyyyyxxxxxyxyzyzzyzyzyxyxyyyyyyyyyyyyyyzyxyyyyyyyyyzzyxzxxxxzyywyyyywxyyxxxxzyxxyyzyxxxxxxxwxyxyyyyzyxyxxxwxxxxyyyyyyyxyxxxxxyyzy{zyzxyxxxxyyyyyyyyzyxzxxyxxyzzyyyyyxyxxxwxxyyzxyyyyyyyxyxyxxyyyxzyyyxywxxxwyzyyyyzyxyxxxxyyyxyxzyzyyyxxyxyyyyyzyzyyxyyyxyxxxyzyyyzzyyxxyyxyyyzyzyzxyxyxyxyyyzzzzzzzyyyzxxxzz{yyyyyzyyxyxyxyyyzzzzyzyyzyxyyyyyyzyyzzyyyzywxxyzyzzyzyyyyyyxzzz{z{zz{zyyxyyyzyzzzy{zzzzyzyyyzzyz{zzz{zyyyyyyyzyzz{zzzzyyzyyzyyyyyzyzzzy{yyyzzz{zyzzzzzzyyxyzzyzyzyzzzyzzyyyzyxyzyzzzzzxzyyzxzxzzzzyyxzyyyxxxxwyzzyyzyzzyxywxyxyyyzzzzyyyxxxxyyyyyzzzzyyyxyyxyyyyzyyyzzyyyxxyyxzyyxyzyyyxyyxyyxyyxxyyzyxyyxyxxyxyyxxzyyyxxxyxyyyxxzxyxyyxxyyxyxxyxxyyxzyxxyywxyyxyyyzxzyxyxxyyxyyxzyyyzyyyyywwyyyxxyxyxyyxxxxxyxyxyyyzzyyxyyxyxyyyzyzzyxyyyxwyyyzzyyxzzzyxyyyyxxyyzyzyzxxyxyxyxyyzzyyzzxyyxyyxxyzyzyzyzxxzzxxwyyyzzyzzyyzzyyzyxz{yyzyzzyyyyyyyyyyyzyyz{yyyzyzzxyyy{yyzzzyyyyyyyzzzx{z|zzyyzzyyyzzzzzz{{{zyzzzyyyyyzz{zzzyzyyxzyz{zyy{|{zxzzyyyzyyy{z{z{zxyyyzzzzyzzz{z{zyzyzzyzz{zzz{zz{zyxzyyzzzyz{z{zz{yzxyyyzzyzz{yzzxzyyzyyy{zzzzyyxwyyxywxyxyzzzyyyxyzxyyxyyzzyxyyyyyxxxyxzxyyxyyyyyzxyyyxxyxyxyyxyyyxyxxwyyyzyyyyxxxxxxxxxyyyyzyyyyyxxyxxyyyyxzyyywxxxxxyxyyyzyyzxxyyxxxxyxxyyyzyyxxxxyyxywzyyyyxxyyxywxwyyxyyyyxzyxxyxxwyyyyyyyyxyxxyxwxyyxzyzzyyyyzyxyyzyyyz{zzzyxyyxyxyzyyyxyyyxyzxxxzyxyyyzyzyxyxxyyxyyzzzyzyyyyxyxxyxyzz{yzyyyxxxxxyzyzzyyzzyyzxyxyyzyzyyzyyyxyyyyzxyyyz{{zzxyyyyzyzyzyzzzz{yzyywyyyyzzzzyyyyyyxyxyzz{zyyzzzyyzzyxzy{zzzzzz{zyyzyyyyy{zzzzy{zyzyyyzzzzyzyzz{{xyzyyxyyyyyyyzzzyyzzzzyz{yzzy{zzz{yyzx{yyzyz{{zyyzyyzzxzzyzzzzzyzzyxxyyzzzzyzzyyxyyyxyxyy{xyyyzyxxxyxyxyzzzyyzzyyxxyyxxyyyyzyzyyyyyxyyxxzyyyzzyyxxyxyyxxyyyyyyyxxxwxyxwyyyxxyzyyyyxxxyxyyyyxyzzxxxyywyyyyyyxyzyyxxxxxxxyzyyyxzyyxxxwxwxxyyyyyzyzyyyxxxyyxyyyyyyyxyxyyyxwyyxxxyyyxyxyxyxxyyxyzyyyxyxxyxxyyzzxyzyyyyyzxxxyyyxyzzzyxyyxxzyzyzzzzyzyyyyxyyzzyzyzyyzyyyxyxxzyzyyyzzyyxyxyyxzyzzyxzyzyyxyyyyyyyzzyyzzyxyyyxyyyyyzyzz{yz{yzyzyyyyzzzz{yyxyzyxyyzz{zz{yzyyyzyyzzzzyzzz{yyzyyyzyxzzzzzz{{yzyyzzzz{zzz{zzzzzyyxyzzzzzyzz{zyyyyyzx{zzzzz{zzzzyzyyyzyz{z{{{zzyyzyyzzzzz{zz{zy{zyzxyyzz{zzyyyyzxzyyyzzzy{zyzxyyxyzywyyzyzyzzyxwyywxxyyyyzyzzyyyyyyxxyyyyzz{yyyxxyzyzyyyyyyzzyyyywyxyyzyzyzyyxyxyyyywyyyxyyyxyyxxywyxyyyyxyyyyyyxxyxxyyyzyyyyxxyxxxyxxyxxxyyyyxyxxxwyxxyyyyzxyyyyxxxxyyzyyzzyyxyyxwxxyyxzyzyyyyyyxxyyzzyxxyzzyyyxxyyxxyyxyyzxyyyyxxxyzyyyyzz{yyzyxxyyzyxyyzyzyyyyxyxyyyzyyzzzyyyyxyyyyyzzyyyyyyyyyyyyzzzzzyzzzyyxxyxxyyzyxyzyyyyyzyyxzzzyzyzyyzzyzyyyzzyyyzz{zyyzxyyyyzzz{z{yzyxyyyzzz{zzyz{zzzzyxzzzzzz{zz{z{yyyzyzzyzzzzz{{{xzzyzzyzz{zzzz{zxzyyyzyzyzyzyz{zzxzyyz{zzzzzzzzzzyxyyzzyz{z{zzzzzzyyzzyyyzzzzyzzyzyyyzzz{yz{zyzzyxxyyxwyyyzyyzzyxzyyxxxxyzyzzzyyyxywxxxywyxzyzzyxxxxxxzyyzyxyyyyyxxxxxwyzzyyzyzyxywxyywwyxyxzyyyyxxxxyxyzyxxyyxyyxwwyxyxywyyyyzxxyxwxyxxxyyyzyyxyxwxyxyyyxxxyyyxyxyxyyxyyyzzyyzyyxxxxwyxyyyyyyzxyxxyxyyxyyyyzxzyyyyxyxxxxyzyxzyyxxxxyyxyyxzyyzzyyyxyxyxyyyzzzyzxyxyyxyzyyzzyzyxyxyyyyyyyyyxzyyyyyyyxxyyyzzyyzzyzxzxyyyyyyyxyyzzyyyyyxxzyyzzzzyzyyyyyyyyzzyyyz{zzyyzxyzxyyzzzyzzyyyyyyyyzzzyzyz{zyzxyzzzzyz{zyz{zxyzxyzyx{{zz{zz{yzyyyyyzzyzz{zz{yyyyyzyzyzzzzz{zzyzzzzyyzzzzz{zyyzyyzzyyzzz{z{{yzxxyzzyyzzzzzzzzzzzzyyxyz{yzzzzyyyxyxywyyzzzyzzyyyxyywxzxyxzzzyzxxyyyyxyyyyzzzyyyyxyyyxyzyyyyzyyzzxwxxxyxzwyy{zzyyxyxxxyyyyzzzyyzxyxxyyyyyyzzyzxxxxxyyyxzxywyyywxyyyxyxz{zyxzzxxxyxxzyxyxzyxzzxxyyxwxxxyyzyyyyzxyyyxwxxyyzyyyyywyyyxzyxxyyyyzzyxxxyyyxyyzyyzzzyyywyxxxzyyyzxyzzxyzyyyyxyz{zyzyyyyzyyzyxxz{yzyzzzxzyxxyyzzyyyzzzyxyyxxxyzy{yzyzyyyyyxzyyyzyyyyzzyyxyyyzyyyyyzzzyzyzyzzyyzzz{yzzzzzxzyyyyzyzzz{|zzxzyzxyzy{zz{z{zzyzyzzzzzzzzzz|z{yzzyzyyyz{zz{zzyzyzyyzyzzzzzzyzzyyyzyyyzzzz{z{{zyyzyyzzzzzzzz{{yzyyyyzxzzzzzzzzyzzyyyzzz{{zzy{z{y{zzzzyyz{zyyzyyyyyzyxyyzyyyzyyzyyyyxyxyyyyzzyzyxyyzyyyyyyyyzzyxyyyyyyyyyzzzyzzyzyxxyywzyyxyyyzxxyxyyxxxyyzyzzyyyyxxxyxzyyyyzxyyxxxyxxxxyxyyxyzyxxxxxywxyyxyyyyxyxyxyxxzyzy{zyzyxyywyyyyyzyzyzyyxxxyxyxyyxxyzyyxxyxxxxyxyzyyyyzyyyyyyyxyzzzyzzzyyxwyxyxyyyyxz{yyyzzxxyyzyzzyyyzyxxxyxyyyyyzyyzzxyyyyyyyyyyyyzzyyyyyyyyxyyzyyzzzzywxyyxyzz{yyy{yyyyyyyyxyyyzzy{zyyyzxyyyzzyzyyz{xxyyzyyxyz{y{yyzzxyyyzzyzyyzz{{{yzzyyyyzzzyy{zzzzyzyyzyzyzy{yzz{yzyzxyxyyzyzzz{{{yyyzyyzzzzzz{{zzz{yzyzyzzy{{z|zzyyyyyzzy{{zzzz{yyyzzzyyyzy{yzyzzxyyyyyy{z{zyzyyyyxxyyxxyyyyyyyxyyxxzxxxxyzyzyzzyyxyyxyyyyzyyyzyyxxyyxyxyyyyyzzyyyyxxyxxyyyyyyyyyxxwyxyxyyyyyxyxyyxyyxxxyyyyxzyyxxxyyyxxyxyyyyzzyyyxywyyyxyxyyyyxxyzwxwxxxyyxxyyyxyyxxxxxyyyyzyywyxyxxxwxxyxxyyxyyxxxxxyxyyyxyyzxxxyxxxxyxyyzyzyyxxxxxyyyzzyyzyyyyzyxxyyzyxzyyyyxxxxyxxxyzxzy{zzyxyyyyyyxyyyyyyyyxyyyyyyyzzyyxzyyyyyyyxyzz{xyzzyyyxxzxyyyzzy{yzzyzzyyyyzyyyyyzy{yyyyzyzxzzzyyzzyyyyyyyyyzzzzzyzzzyyyyyzyx{zzyzyy{xyyzzzyyzzzzzzzzxyzyyyyz{zzxzzzzyyyxzyyzzyzzzzzzyyyyzzyzyzzyz{zzzzyzzyyzzzzyzzzzyyyyyyyyzzzyzz{yyzzyyyyyz{zz{yyyyyxxyyyyyzxyxyyxxxyyyxyyyzy{zzzyyyxxyxxyyyyzyzzyxzyzxxxyyyzxyzzyzyyywywyyxyyyyzyxxxxxywxxyyyyyyzyyxxxxxxxzyxyyyxxxxyyxxyxyyyzzyyyxyxxxxyyyyxzzyzxxwxxxwxyyyyyzyxxxyxxyyxyzyyxzyxyyyyxyxxyyyxyzxxyyyxxxwyzyyyzyyxxxxxxyxzyzyyzyyxyxyyxyyyyyzzyyyyzyxxyzyyyyzxyzzxyxxxyyyzyyyz{zyzyyyyxyxxyyyyyzzzwyxyxxyzzzyxyzzyxyyyyyyyyzyyyzyyyxxzyyyyyzyzzz{yzxxyyyyyzy{yyzzyyyxxyyyzzzyzzzyzzzyyxyzzzzyzzz{yyyyyyyyy{zy{{zzzyyzyzzzyzzzzzz{zyzyyyyzyz{zz{zzyyy{yyzyyzyzz{zzzzyyzyzzzzzyzz{{zzyyyyyxyzzzz{{zzzzyzzyxyzz{y{zzyyzyyyzyzy{zyzzxxxyxxyyyzzzxyyzxyyyyxxxxyzyyyxyzyxzyyxxxyyzyzzzzzxyxzxxyxyyyzyyyxxyyxyxxyyyyyzyyyxyyyxxxyyyzxzyyxyyyyxxxxzzxyzxyxxxxyxwxyxxyyzzyxxxyxywwyzxyyyzxyxyxyxxxyyyzyyyyyxyyxxwyyxyxxyyzzxxyxxxxxyxyyyyyxyxxyyxxxzxyyyyyxyxxxzxyyxyyyyzyxyxxxxxyzyyyyyyzyyywyxyyxxyyyzyzyyxxwxyxyyyyxyyyyyxyxxyxzzyyzyyzxyyxyyyxyzyyy{zzyxyyyyyyzyzxyyyyyyyyxyyyyyzzzyzzyyyzyzyyzyyzyz{zyyyzyyxzyz{zyz{yzxyzyyyyzzyyzz{{yzyyzyyyy{zzz{yzzxzyyzyyzz{zz{z{zzyzzxyy{zzzzzzyzyyyyyyyyzzyzzzzzzyzyyyyzzzzz{z{{yzyzyyxyzzy{y{zzxyyxyxyyzzzzz{zzzzzyyxyyzzzyyzyxxywyyyxxyzyzxyzyyxxyzxxyzzxzzzzyyyxyxxxyyxyzy{zyyxxyyyxzyyxxxzyxyywxyxxyxyyyyyyzyyyyxyxwyyyxyyyyyyyyxwxyxzzxzxyxyyxxxxyzxxyyyzzyxzxyyxxyyxxyzzyyxwwyywxyyzxyyzzxxyyxyyxyyyzyxzyyxyxxwzxyxyxyzyyyyxyxywxxyyyxzyxxxyyyxxxzzyyzyzyyxyyyyyyyzyzzzyyxxzxxyyyzyxxyzzyxyxxxxyyyyyyyyzzxyzyyyyyyxyyzzzzyxyyyyyyyyz{xyzxyyxxyyxzyyyzyxzyyyxx{yzyyy{zzzz{xzyxyyyxzyzzzzyzyyyzyzxyzzzzzzzyzyyyzyyxz{yzzz{zyzzyyyzyzzyz{zzzzyyzyzzyyyz{zzz{zzyyzyzzyyzzzzyzyxyyyxyyzyzzzyzzzzyyyyzzyzyzzz{zzzyxyzyzzzzyzzz{zxxzyzyyzz{zyyzzyzzyyyzxzz{zyyzzyyxxxyxxxzyzzyyyxxxyxxyyyyzyzzyzyyxxyyyyyyyyyz{yyyxyxxwxyyzzyzyyyyxyxxxxyyyyyyyyyxyxyxxxxyxzyyyyywyxxxwxzyzyxyzyyyxxxyxxyxxyxzxyxyxxxxwxyxzxyyyyyxxxxxxxyxyyyyyyyxwyxxxxyyyzxyyzyyxxxyxxyyyyxyyyxxxwxxxxxyxxyzyyxyyxyyywzyyyyyzyzyxxyyxxyzyxyzyzxxxyxxyyyzyyzyzyyyxwxyxyzzzxxyzzyxyxyywyyzyyzzzyyxyyxxyyxyzyyyyyyxyxyxyyzzyyyzzzyyyzyyyzyyyyzy{yyzyxyxyyxzzyzzzzyyyyyyyyy{{zyy{yzyyyyyyx{{yzy{zzzzyxyzzzyzzzz{y{{yyzyyyyyzy{zzzz{zyzxyzyzzyzzzzzzyyxyyxzy{zzzzzz{yyyzzyzzzyzzzzzyzzyyyyzyzz{zzzzzyyyxyxzzyyzyzzzyyyxxxxzyzzzzyxzyxxxyxyyyyyzzyyzyyxywxxxyyzzzxzzyxxyxyxxyyyyzyzyxzyxxxyyyyyyyy{zyzxyxxyyyyyyzyyyxxyyxyxxxzyyyyxzxyyxyxxyyzzxyzyyyxxxyxxyzyxyxzyzxxyxxyxwxyxxyyyxyxxyyzxxyyyxyzyyyyxxwxywzzyyyyyyxxxyxxyxyyxxxyxyxyxxyxxxxyyxyyzyxxyxxyxxxzyyyzzyyyxxxyyxyz{yyyyzyyyxyxyxyyxyyzzzxyyyxxyyyyyzzzzyyyyxyxyxyyyyxyzyyyyxyyxxyzzzzyzyyxyyyyyyyyyyyyzzyyyxzxyyzyzyyzzzxyzyyyzyyzyzzzzzyxyyyyxyzzz{zyzzyyxyyzzx{yyzzzzzzzyzyzzzyzyyzzzyyyyyyyzzz{yz{zzzzyzzyyyzzyzyyzzzzzzyyyyzxyzyzz{z{yyzyyyzzzz{zzz{yzzyzzyzxzzzzz{zyzyyyyyzzzzzyzzzyyzx{xyzzyzzzzyyyxxxyxyyyzyzyzyxxxxyyyyyyyzyzyyzzyyxyxyxzyzyyzzyyyyyxyyyyyyzzzzzyyxxxxxxzyyyyzyzyxyyyxxxxxyyyyxzyyyxyxxyyzyyyzzyyyxxxyxyyyxyyyyyxwyxxyyxzyyyyyyxyxyyxxyzyxyzyxyyyxyxxxyxyyyxxyzyyxyxxwxxyyzyyyzzyxxwyxyyxyyyyyyzyxyxyyyyzxzyyzyyyyyyyxyyxzzxyyyyxxyyxyyyzyyzyyzyxxyyzyxyyyzzyyzyywyxxxyyyxyyzzyyzxyyyxyyxzzzzzzzzxxzyzyyzyyyzyyyzyyyyyzyzyyzzzzzzyyyyyyyz{yyyz{zzxyyyyzyyzzzzzzzzyyyyyzyzz{z{{{zyzzzzzzyy{yz{zzy{yxyyyyyzz{zz{z{{zzzyyyyzz{yz{z{zz{zyyzzzzzy{z{z{zzzzyyzzzzzzz{yzyzyyyyyyzzyzz{{{zyzyyyzzzzzz|zzzzyyzyzx{{zyyzyyyxyxyyxxzzzzxyyxyxyyxyyxxxyyzyyyzyxxyyxzyyzzyzyyyyxyxyyxyyyyyxzyzyyyxwyyxyxyyyyzxywyxyywyyxxyyxyxxyxyxxxyyyyxyxyyyxxyxxyxyyyyyyxyxxxxxwxwxyxyzxxxxxxwxxxyyyyyyyxyzxxxxxxxyxyyzzzyxyywxxxxyyyyzyyyyxxyxxyxxyyyyyyxyyxyyxxyyzy{xyyyxyxyxyyxyyyyyy{xxyyyxyxyyyyyyyyxyyywxyyyzyzyyyzyxywyyyxyyyzyyzzwxyyyxyxyyz{zz{yyxyyyyxyyzzzyyzyxyyyyyyyzzzyyzzzyyyyzzzyzzyzx{{zyxyzyxyyzzzyyzzzzyyyyyyyzzyzzyzzyyzyyzyzzzz{{zz{zzyyyzz{y{yzzzzzzyyyzyzxzzyzzzzyzyyyyyxy{zzyzzzzzzxxyyyzzz{yzzyyyzzyyyzyz{{zzzzzzyyyyyyyzzyzz{zzyzzyyyxyzzzzy{zzyyyyyxyxxyzzxyzzyxyyxwyyyyyxyy{yzyyxyyxyyxyyxyzzyxxxxxyyyyzyyzzyxyyxyxwxyyyxzyxzyyxxyyxxyyxxxzyzyxzxyxyxyyyxzzzyxxyxyxxxyyyyzyyzxxxyyxyxyxyxxyyyxxxwyxxxwyyxyyzzxyyyxyxxyyyyxyyzyxxxwyxxyyyzxyyyyxxxxxxxwyyzyzyzxyyyxxxxyyyzyyyyzyyyyxyxyyyyyzzzyyyzxyxyyyzzyzyzxxyzxyyyyxyyyzzzyyzxyxxxzzzyyzyyzxyxyyyxyzzzyyzy{yzyyyyyzzyzzzy{zyzyyyyzzzzzy{yzyzxyyxyyyzyzyzzzyyyyyxyyzyzyzyyzzyyyyzyzzzyyy{z{zzyyzzzyzzzy{zzzzyzyzzyzzzzzzzzzyyzzyzxxyyy{zzzz{xyyyxyzz{zzz{zz{zyzzzzzzyyz{{{zyzyyzxyyyzy{zz{zyyzzzzyxyz{{z{zzyyzyxzyyzzzyyyzyyxxyyyyxyzzxyyy{yyyxxxxxzzyzz{zyzyyxxxxyzyyzyzzyyxyyxyyyxyyzzxzzzyyxxyzxzyxyzzxyyyyxyxyxyzxxyzxzyxyxyxxxyxyxyxyzyxyxwyxxxxyyyzyzxyxxxxyxxzyzxyyyyywzxxxyyyyyyyzzyyyxwyxxyyyyyyzyyyyxxxyxxyyyyyzyxyyxyywwxyyyyzyzxyyyyxxxyzyyyyyzyyzxyxyxyxyyyzzzyxzxxyzyzzyzy{yzxxyxyzxxyyzzyyzzzyyyxxyxyzyzyzzxyyyyyyzzyyzyzzzzzyyyyyxyzzyyyzzyyxyyxzyyzzyz{yzzyzzyzyzyyzzzyz{yzyyyzyyx{yzyz{zzyxyyyyyyzz{z{yzzyzzyyyzzy{zyyzzz{yxzzyzyy|z{zz{zzyyzzyzyzzzzzzyzzyyxzxyy{zz{zz{{zyzz{zzyzzzyzzz{z{zyxyzzyz{{zzzzzzyzyyyyyzzzzzzzzyyyyyyy{zyy{zyyxxyyzxywyyyzxzzzyxyyyyyyzyyyyzzyyyyxyyyxyyzyzyzzyxyxyyxyzyyzyyzzyyxxxwyxzyzyyyzzxyyxwyywyxyyyzzyyxyyyxxxyyzxyyzyxyyxxxxxzyyyyyyyxxyyxxxxxyyxyzyyyxxxxxwyxyzzyyzzyxxywyxxxyyyyyzzxxxxxxxxyyyxzzxyyxxyyyxyxyyyxzyyyxxxxxyyyyzyyyzyzzyxxyxxzzzyyyy{zyyyyyxxxyzz{yyzyyyyyxxyzyzxyzzzzyyyxxyxyzzyzzyyyyyyyxyyyyzzyx{zyxyxyxyyzzzyzyyzyyyyyywyyyy{zyzyyxyxyyyyzzyzz{{{yzyyyyyy{zzzyzzyyzyyyyzyzzyyzyzzz{zyyzyzy{zy{z{zzzzyyyyyz{{z{zzz{yzzyyzzzyyzzzyz{yyzzzyxzzzzzzz{{zyyyzyzzzzzzzz{yzyyyyxyyzzzzzzzyzyyzyyyz{{zy{zyz{zyxyyy{yyxzyxyyxyxxyyxzyyyyzxzxxxyyyyxxyyxzyyyzyyxyyyyyzxyyyzzyxyxyyxxxyyyxxyyyyxyxywxyyyyyyyyxxxyxxxwxyyzxyzyzyyyxxyyyyyxxyyyxyxxxxxxyyxzyyzyxxyxxxxxxzxyyyyyyxyyxxxxyyyyyyzxyxyxxxxxxxxyxyyyxxwxxxyxyyyyyzyyyxxxyxxwwyyxyzyzxxzyxywxyyzyyyzzyxyyywxyyxzyyyyzyxxyxyyyyyyyzyyyzxyyyxyxyyzzyyyyyxyxyyyyxyzyyzyyyyyxzxyyyyzzyxzyzxxyyyyyxyyyyzyyzxyyyxxyyyyzzzzzyyyyyyzyyzzyxz{zyxyyyyyxzyyxyz{zzxyzyyyyzyzyzz{zzzyyyyyzzzzzz{yzzyxyyyyy{{zzzz{yyxyyyxyy{zyzyzyyyyzyzzyyyyyzz{z{yyzyzzzzzzzz{z{{yzzyyxzyz{zzyzzzyyxzyyyyyyzyyzzzyyyywyyxyyzzyxyyyxyxxxxxyzzyyzzyyyxxyxxxyyyyzzzyyyxxyyyyzyyyzzzyyxyyyzyyyyyxyyzyyyyxxxwyxyyyyzyzyyyxyxyxxyyyyyxzyxxxxyyxyyxzyyyyyyxyyxxyyzyyyyzyxyxyxwyxxyyxxzzyyyxyxywxzyzyyyzyyxxyxyxxyyzyxyyzyxxyxyxxyyyyyyyyyyywxyyxyyxyyyyyyyxyxxxxyyyyyzzyyxyyxwyyyzzyyxzzyyyyyxxxyxzyyxyyyzyxxyxxyyzzyyzyyyyyyxxxyzyyyzyxyxyyyzyxzzyyzyzyyyzyyyyyyzzzyyxyyyxyyyxyzyz{zzyyzyxxyyyyyzzzy{zzyyyyyyxyyzzzzzzzyyyzyxzyyyzzzzzzyyzyz{zyyzzzzz{zzyzzyyyz|{yzyz{z{yyyyyyzzz{yz{zzyyyyzyyyzzzz{{z{zyzzzyzzzzy{{{|{zzzyyyzzzz{{zzzzyyyzyzzyzzyyz{{zyyzyyyzz{zzzyyyxyyxxxyyxzyyyyyyzyyxxxxyyyxzyyzzzzyyxxywxyxyzyyzzyxyxyyyyyyyyyxyyyxzxxxyyyxyzyyxyyyxxxyywxxyxyyzyyywxyxxxyyzzxyyyyyyyxyyyyxxyxyyyxyxwxxxyxyyzyyzyyxxyxyxyxyyyyyyyyxyyyxyxyyyyyyzzyxyyyxxxyxyyyzyyxxxwxxxyyyxyyzyyyyzyxyxxyzzyxyzyxyyxyxywzyyzyzyzyxyzyxyyzyxxyzyyxxyyyyxxzzzzyzzzzyyyyyyxxyxyzyyzxxyxyyxxzzxyzyyyzyxyyyyyyyyzxzyxyxxyxyyyyzyzzzzyxyzywxyxxzzzyzz{zyyzxyyxyzyzyzzzyxyzyyyyzzzz{{zzyzyyyzyyyzz{yz{zyzxzzzzyy{z{zz{zzzzzyyzzyz{zzzyzzyyyxzyyzzyz{z{{zzzy{yzzz{zzzyzzyyzyyy{zyzzzzz{{zzzzyxyyyzz{z{zyyz{xzyyyyzyzyyyxxyxyxxyxyyzyyyyzyyxyyyxxyyxxxyzyzxxyyyxyyyyyzyyyyyyyyxyyyzzyyxyyxyyxxxxxzyyyyzxyyxxwxxyxyyxyyyyyxxxwxxwyyxzyxxyyyxyxxxyyxyyzyyxyyxxyxwvxyxyyyyyxxyxwxxxwxyzyzyyyyxxwxxyxyzyyxxzyyyyxyyxxyxxyyyyzxyxwxxxxyyyyyzyzxyyyyxyxyyyzyzzzzxyxyxyxyyyyyyyyyyyyxxyyyyzzyzzzyyyyxyxyxyyyyz{yyyyyxxyyzzzzxzzzyxxxxyzzzyzzyyyzzyyzxxyxyyzyxyzyzyyyyyxzzzzzzzzzyyyyzyxyxzy{yyzzyyyyzxyxyzzzzyzyyyyyyyxzzyzyyzzzzyzzyyzyzzyzz{yzzyyyyyzyzz{zzz{z{zzzyyyxzyzzzzy{{yyyyyzzzyyzzz{{{{yyzzzz{zzyzz{{zzyxyzyyzzy{zz{zyzyzyyyyz{yyyz{{yxzyzyzzyyyzyzyyyyyyyxyyyxyxxyyzyxyyyyyxyyyyyzyzyxyyyyxxyyzyyzzyzyzxwyyxyyzyyyyyyyxyxyxxyyyyyxzyxyyxxyyyxzyxxyyyzyxyxyxwyyzyxyyyyxyxxyyyyyyyyyyyyyyyyxyxxzyzyyyyyyyxwxxxyxzzyyyyyxyxxwyxxzxyzzzyyxwxxxxxxxyzyzyzxxxxxyyyyyyzyzyyyxyxyxyxxyzyzyyzyyxxyxyxyyxyxyzzyyxzxxxzyyyyyyzyxyzyyxyyyzyyzyzyzyxyyyyxxyyyyzzzyxyyyyyxyyzyzzzyyxyzyxxyyyyyyzzyyyxyxyyyxzzz{zzyyxyyyzyyyzzzyzz{yxyzyyxyzyyyyzzyyxzzyxyyzzzyz{z{zyyyzy{zzyzz{{z{{yzyyyyyy{{yzzzz{zyzyzzyzzzzzzzzzyxzyyzyyzyzyzz{zzyzzzyzzzz{zz{{yzzxyyyxzzy{zzzyyxyyxyzyyzxzyzzzzyzxyyyyzzzyzzyzyxxxxwxxyyzzyyzyxyxxxxxxzyyyzyzzzyxyxxxxyyyzy{zzyyzyxxxyyzyyzyyzyyyxyyyyyyyyyzyyyyyxxyzxxyyxyzzxyyyyyyxyyyyyyyyyyywxyyxxyyyzyyyzyxxxxyywxxyyyyzyyyyyxxxyyyyxyyzyyyyyxxxxxyyxyy{yywyxwyyyxxyyzzyyxyxxyxyxxyyyyzyxyyxyyxxxyyyyzz{yyxxyyyyyyyzyyzyzyyyyyxzzzyyzzzzyyxyyyzxyyyzyyzy{yzyyyyxxyyyzyzyyyyywxxyxyzzyxyzzzxxyxyyzyzyyyzyyyyyyyyyyyyyzzzyzyyyzyyyyyzzzyzzyzyyzyxyxyzyzzyyzyyxywyzyzyzzzyzzyzyyyyyyzz{{zzz{{yxyxzyyy{yzyzzzzyzzyyy{{{z{|z{zzzzyyzyyzzzyzzz|zzzzyxzzzzyyzzz|yyzyzyzzzzyyz{zzzyyzyyxxyzzzyzzyzzyyzxyyzzzzzzzyyxxyxxzxzyzyyzzyyyxyxxxxyyyyzyyyzyyyxxyyzzxyzz{zzxxzyyxyzxzzxyyyyxyxxyxxyyzyyyyyyxyxxxxwyyyyyyyzyyyxyxyxyyyxyyzxyyxyxyxxxxxyyxzyxyxyxyyxxxyxyzyzyxxwxxxxyxzyxzzzxyywxxxxyxxyxyzyyyxwyyxxyyyyyxzyxyyxyxxwxzyyxyxyxyxyyxxxyyyyyzzyyyyxxxyyyyyxyyzzxxxyxxyyyzzyyzzyyyzyxyxyyzzyxzyzyyyxyzyxzyyyxzyzzyxxzxxxyy{zyyzxyyyyyxxzzzzzzzzzyyyyyzxyzzzzyzzzyzyxyxyzzyzzzzzzzyyyxyyyzzzzzyzzzxyyxyyyyz{{yzzzzzyxyz{yzzyzz{yzyyyyzzyyy{zzzzzzyxyzyyyzzz{{y{{zzxyy{yzzz{yzy{zyyzyz{zyzzzz{{{{{zyyxzzyzyzzzzzyzzzyyyzzyy{yzyzzzzzyyzyyyzzzyzyzzyyyxyyyxxzyxyzzzyxxyxyxxyzyzzyzzyxyxyyyyyxzzyyzyyyxxxyxxyyyyxxzzyyyyxxyxyyzzzyyyxyywxyxxxyyyyyyyxyxxxyxwyyyxzzyyzyxzxxwyyxyzyyyyyxxxxxywxyxyyyzzyxyxxxxyxzzyyzyyzyxxyxxxyyyyxyzyyxxxyxywyxzyxyzxwxyxyyyxyxyyx{yyyzxxxyywyyyyyyzyyyyyyyxxyyxyyyyyyxzxzxyxzyyxyyy{yxxzyxyyyyzyzzyyyyyyyxxyy{yyyy{zyyyyyxxyyzzzyyzyyyyyxyyzzzyyyzyyzyyyxyyzzz{zzz{zyyzxyzyxzyyzzzzzyyyzyyxxyzyyzy{zzxzyyyyyy{zzz{zyyzyzxyzzzyzzzzzzzyzyzzxyzzzyzzzz{zzzxzyyzzz{z{z{zyzzyzzyyzyyzzz{zyzzzzyyy{z{zz{{yzzyzzzyz{yyyz{yzzzyyyzyyzz{{{zzyyxyyxzyyzzzzzyyyyyxxyyxxyyzyzyyzyxxxxxwyxxyzzzzzyyxyyyxyxxyz{z{zxyyxxyyyzzyxyzyyzyxxxywyyyyzyyzxxyxwxyxxyyyyyyyyxyxyyxxxyyyyyzyyxyyyxxxxxxxyzyyxxwxxyxwxyyyxyyyxxyzxxyxxyzxyyzyyyzxxwxxyyyyyyzzyyywxxxxxxyyyyyyyyyyxxxwxyyxyzyyyyzzyxyxyyxyzzyzyxxwzxxxyyzyxyzzzxyyyxyxyyxzzyyyyxxyyxxxyyyyyzzzyxzxyyyxyyzzyyxyyyyxyyyxyzzzyy{zzyyywxyyyyzyzzzyyyyxyyyyxyyzzyzyyzyxyyyyyyz{yyyzzyxy{ywxzzyzzzzzzyyyyyyxzzzzzz{zyyzyyyzyyzzyyz{zzxyyyzyyz{zzy{z{yyzzyyzy{zzzyzz{zyyzzzyyyyyzzzzzzzzzzyyzzyzyyz{zyyyxyyyyzzyy{{zzzyyyyyzxyzyzzyyzyyyyzyyyyyzyy{xxyyyyywyxyzzzyzyzxyxyyxxxyyyxyyyzzxxxyyxxxyyyyzzyzxyxxwxyyyyyyxyyywzxxzxxxyxwyzyzywxyxyxyyyxyxzyyxwxxyxyxyxzyyyyyyyyxxxxwxyyyyzyzyxyxyxwxxzzxxyyyxxyxyxxyyxyxyyzyyxyywxyxyyxyyyzzyxxyxwywxxxxxzyyxxxxxxxwxzyxxzxyywyxyyyxyyyzxyyzxxyxywyyyyyyyyyyxxzyyxyyyzyzyyzzxwyxyyyyyyzyyzyyzxzyyxyxyyyyzzxyyyyyyzyxyzyzyyzzyxyyxyyzyzyyyzzyzyyzyxyyyyzyyzyzxxzyyyzyyyzzzzy{zxxyxxyxzzyyyzyzzxxyyyyzzzzzzzzzzyzzyyzzyzyyyzzzzyyyyyyyyzzzz{zzyyyzyyyzzzzzyzzzzxyyyzyzzzzzzzz{zzzzyyyyyzzzz{z{yzzyyyzyzzzzzyyzzzzyxzyyy{zyzzzzzyzzyyxyyzzyzyzyyxyyyyyxyyyyxyyyxxxyywxyxyyzzzyyyzxxwxwyyyyxzzyyzxxxzyxyzwyyyxzzyxzwwxwxxyyyyyzyxyxyxyywyyyyxxzyxxxyyxxyyxzxxyxxxxxwxxxxywxyxyxzywxxwxywyyyxyxyxyxwwwxxxxyxxyzzxxxxxxxwxyxxxxyyyyxxxxxyxxxyxxyyyzxxwxxxxxzyyzxyyxxywxxxxyxxxyyyzxyyxyyyxyyzxyyzyyxyxxxzyyzzyyzxzyxyyyxxxxxzxyzzyyyyyyxxxyyyyyzzyyxzyxyxxxyyyyzzyzxxyxxyxzyyyxzxzyyxxyxyyxyzzy{yzyyyyyyzzyyz{xzyzyyxzyyxyzzyyzz{yyyyyyyyyzzzzyy{yyxzyxzyyzzyzzyyy{zyzyyxyzzzyyzzzzxyyyyyyyyz{zz{yzyxzzyyyyyzzzz{zyzzyzxyzzzy{{zz{zyyyyyzzyzzzzzz{zyzyxyyxyzzyzzzzzxyyzxyyyzzyzyxzyyyxyyxyxyzxyxzzyxxyxyxxyyyxyzyzyxxxyyxwyyyyyzzyyyxyxxyxxyzyxyyzyyxxxxyyyyzyyyyzyyyyyxywxzyxyyxyywyxxwyxyyyxxxyzxzxyzxxxyyxyyyzyxxxxxwyxxxxxyxyyyyxxwxxwyxyxyyyyyxyxxxxwxyxzyxyxyyyxxyywwzyyyzyxxxxwxxyxyxyyzzyzyxxxxyxxyyyzyzyyxxxxyxwyyyyxxxzyzxyzyxxxzyyyyyzyyyyyyyxxyzzzyyzzyxxyzxxyyyzyyyzyyxyyyxyxyyzyyz{zxyyzyxxxzzyxyzyzyyyxyyyyzyyzzyzyyxyxyyzyzyyzyzz{yxxyyxyyz{yz{zyzzyyxxyzyyyzyzzz{yyyyyyyzyyyyzzzzyzzyzzyyzzxzzz{zyxyzyxzyzyyzzyzzzyyzzxzzzzyzzzz{yyyzzzzzz{{zzz{{zzyzyyyyzzzyzzzzzyxyxzxyyzyzxyyyyyyyyyyxxzzyzyyzxxxxyxxxyxzyzzyyxxyxyxyxyxyxyyy{zyzxxyyxzyxyyzzzxyyxxxxyyyzyyyyzzyxvxyyxyyyyyyyzyxxxxxxwxyyyyyyxxxxwxyyxxyxyyxyyxxyxxxxxyxzyyyzyxxxxxxxxyxxyyzyxyyyxxxxxxxyyyxzywwyxwxxwyxyyyyyxyxyxyxxxyxyyxyyyyxxxxxxwyxyyyzzzyyxxyxyxxyzyyyyyyyyxyxwxxyyyzyzzxyxyxyyxyxyzzyzzxwxwyxyyyyyyzyyxyxyyxxyyxyyyyyyxywyxxyyxyyyyyzzzzyxxxyzyyyxyyyzzyyyxyyyyzyzyzzyzyyyyyyxyyzyyyzzzxyyzxxxwyzzzzyzyzyyyyyyxzy{yyz{yyyyxyzzyzzyyz{{zzyyzzyzyz{zzz{z{{yzyxzyyzzzzyzyzyyyyyyyyzzzzyyzzzyyyyzyzz{zyzzzyzyyyyyyyxzzyzz{{xxyyyxyyyyyyzyzyyy{yyyyyzyyxyzxyxxxxyxyxxzzyzyyyyxyyyxwxzyxyyzzyyzyxxyxxzxyxyyyyyxyyxxyyyzzyxyyyyyxxxxyxywyyyyyyxxyyxxyxxyxxyyxyxyxxwxxyyyzxxzzyxxxxyyxxxyyxxyyzyxxxxxyxxyyxxyyyxwyyywwxxyyyyzyyxxyywxxvxyyyyyyxxyyxxwxxxxxyyyyyxxxwwxxxyyxxxyyzxxxxzxxyxzyyzyzyxwyyxxxxyzzyyyyyyywxxxyyyyyyyyyzyxyxwxyyyzzyyyzxzyyyyxxxzxyyyzyzyxyzyxxxyyzzyzyyyyyzyxyyyzzyzyyyxyxxyyyyyyyzzzzzxzyyyyzyyyyzzzy{xyyxyyxyzzyzyzyyyxyyyxzyzyzzzyzzyyyyxyzyyzzzzzzyzxyzxxyyzzyzyz{zzyyzyzyyyyzzzyzz{xyyyyyzyyz{z{{z{zyyzzyyzyzzzzzyzzyyzyxyyzyyzy{yzzyyyyzxyzyyyz{zyyyyyxyx{zzzzzxyyyxwyxxwwxyyyxyzxxxxxyxxyyyyyyyzxxyxxyxxyyzyxyyzyyyxyxxxxyyxyyyyxxxxwxwxwxxxxzyyyyxwxxywxyyxyyyyyxxxxxxxxxzxxyxyyxxxxxxxxxxyxwyxxxxwxxyxxyxxxyyyxxxxxxwwxyyyyxyxxxyyxxxyxyyxxxyzxxxwxxxxxyyyxyxyxxxyxxwwxyxyxyxyxwyxxyywyyzyyyyyzyyyxxyxyyyyxyzyyxxxyxyyyyyyyyyzyxyyxyxyyyyyyyzyyyyxyxxxyyyzyyzyzyyyyyyxyyzyyyzyyyxwxyyyxyyzyyyxxxyxyyxxzzyzyzzzxyxxxxzzyzyzzxzzxyxxyzyxyyyyyyyyyxxzyyzyyzyyzyzyyyzyyyyyyyzyy{yzzyzzzyyxyyzzzzy{zyyyyzyyzzzzz{zzyyyyyxyyxzzzzz{zzxzz{yyyz{zzzzzzzyzyyxyyzzzxzyzzzyyyyyxyzzyzzxzzyyyxyyxyzzzzyzxyxxwyxxxxzyyyzxzyyyyyyxxyyyyzzyzyxxyxxywxyyyzyyyzxyyyyxyxxxyzyyyyyxxxxxxwyxyxyyyzxxyywxxxxxyxwxyyxyxwxxxwyxyxxxyyxyxxxxxxyyxyyyyyxwxyyxxxyyxyxyyyxwxxxxxxxxzzyyxyxxxxyxxyyxxyyyyyyxyxyxxxyyyxxyyyyyxxyyyxxyyyxyyyyyxxxxyxyxyzyxzyxwxxxyxxxyyyyzzyxyyyxywxyyyzyzyyyxyyxyxwxxzyzyyyxyywwxxyyyxyy{yzxyyxyxxxxyyyxyzyyyyyyxyxzyyyyyxyxxyyxyyxyxyyzzxzxzzzyyyyyzyzzzyyyywzyyxxzzyyyzy{zzyyzyyxy{zyzzzzxzzxzxyyzzyzz{zy{yyxyxzyyzzzzzzzzyzzyyyx{yyzy|{{yyyyyyyzzzz{zyzz{zyyyzzz{yzzzzz{zzxxyxyyyzzzzzz{zyyyxyyxz{yzzzzzzyyy{xyzyz{zzzxzyxxxxyyyxyyxyyyyyxxwyxxyyyyyyyyyxxxwyyyxyyxxyyyyxyxxxxxyzyyzxyyyyxyxwxyxyxyzxyzxyyxwywyxxyyxyzyyyyyxyxwwyyxyxyxxywxxxxxywxyyxzyzyyxwxwxwxyyxxyyxxxyxxyxyyyyyyyyyxwxxxxxxyxyyyxyzyxwxxxywyxxyyyyxxxxwxxxxxyxyxzyyyxxxyxxwyxyyyyzyxxxxxxxyxyxyyxzyxxyyyxyyxyxyyyyzyyxxxxyyzzxxyyyyzxyxyxyyyyyyyzyyyyyyyxyzxyyxyyzzzwyyyyxxyyzyyyxzzyyxyxyyyzzyzyzzxxyyxxyzyyyzyzzzxxyyyyxxzzzyyzzyzyyyyxxzyzzyyzyzyyzxyzyzzzzzzzzzyyyyyxxy{yzyzyzy{yzyxxyxyyyzzz{zyxyyzzxzy{yzzzy{zzyyyzyzyyzzzz{{zyyxxyzzyzy{zz{yzzxyyyxxyyzzzyzyyyzxyyzyyxzyzzzyxyyxyxyyyzyxyxyzyyxxyyxyxyyyyyzzyyxwxxyxyyyyyyyyzyxxxxxxyyyyzyzzyxwyxwyyzyyyyyzzxyxxxxxxzyxxwzxyyxxxxxxyzxyyxzxyxyxxyyxxxxzxzyzyxwxxyyxxxyyxyyyyyyxxxxxxyyxyyyyxwxxwwwxxxyyyyyzzxyxxxxyxyyyyyyyyyxxwxwxxyyyyyzyyxxyyxxxxyyyyyyzyyyxxxxyxzzyzzzzzxxyyzxyxyyyzyzzzyyyxyxyxyxzzyyzyyzyyzxxyyzyzyyzyyxxyzyyyyzzzyyzyzyxyyyxyyzyyyyyxzxyxxzyxyyzzzzyyyyyyxyzyzzyzzzyyxxyzyxyyyyzzzyzzzxzzxyzzyzzyyyzzzyxyyyxyzzyzzz{zxyyzxzyzyzyz{yzz{yzzyyyzyyyzyzzzzyyyzzyzyzzyyz{zzzzzz{yyzzzzzz{{zzyyyyzyyx{{yyzzzyyyyyyyz{zzzzyzzyzyyzzyzyzyzyyxyxyxwxxxxyyyyyzzxyxxxxywyyyxyzyyyyxxxxxxxyyyyzzz{xyxxwxxyyyyyyzyyyyyxxywyxzyyzxzxyxxxxxxyyyxyzyyyxxxyxxxyyyyyyyyxxxwxxyxyyyyyyyyxxywxxxxyxyyxyyxyxxyxyyyxyyyyzyyyxxxwxxxxyyyzyyyyxwywxxwxyyxxyyxyyyxxwxwyyzyxzyyyxyyxxyxyxzyyzyyyxyxyxyyyzyyyyxyyxyxxyyyzzyyyyyyxxxwxxxyyyzxzyyyyyyyyxxxyyzyyzyyyxyxxxxxyzzzyzzxyyxwyxyyyyzyyyzyyyyyzxyzyyyyyyzzyyyyxyyzyzxyyzy{zyxxyxyxzyzyyzyzyxxyxyyzzyzyzzzzzzyyxyzyyzzzzzz{zyxzyyyyz{yzyz{zzxyxyyyyzzzzz{z{yywyzyzyyyy{zz{{yyzyzyzyzzz{z{{zyyyyyxyxyzyzy{{zzyyyyzyyxzzzzyzyyyzxyyyyzyzzyy{yxxwyxxyxzxzyxyyzxxywyxxzyxyxyzyyyyxxxyxxxyzyyyyyyyyxxxwyxxyyzyyyzyywxxyyxyyyxxyyywyxxyxwyxyyxzyzzxywxwyxxxyxxxyxyxxyxxyyxxxxyxyyxxxwxyxxxxxxxyyxyyxxwxxyxxyyyyyzwxxywyxwxyyxyxyxxxxyxwxxwzyxyzxyxxxwxxxxyyyyxyxyxxyxxxxxxyyyyyyxxxxxxyyyyyxzyyyzyxxxxxxxyyzyxyxyxyxyxwyyxyyyyxyzyyyyxyyxzyyyzyyyxxxxyxyxyzxzyy{yyxzyxyxyxzyyyyyyyzxyyxyxyyzzyyyyyyxyyyxyyyzzxyyxyyyyyxxyz{zyyyzyywyyyyyzz{zzyzzyyyyxyyyxzzzzyyyzzzxyzyzyyzzz{{zyzyyyyxyzzy{zyyyzzzyyyyxyyyyxyzz{yzxzyyzyzzzzzzzzyyxxyyyyyzzzzzzzyyyyyyyyyzzzyzzzzy{yyxxyyy{zzyyyyxxyyxwxxyxyxyzyyyxwyxxwxyxzyyy{yyxxwxyxzxyyyyzzyxxyxxwxxxzyyyyyyxxyxwxxyyxxyyxyxyyxxyywyxxyxzyyxxyyxxxxxyxyyxzwyxxxxxxxxyxxxyywxxxxxyxwxyxxyxzxxwxxxxwwxxyyxyyyxxxywxxxyxyxxxyxwxxxxxwxxxxxxxyyxyxxyxxwxyyyxyyyyxxxxywxyxxyyyzxyyxwxxwxyyzyxyyyxyyxyyyxyyyzyyyyxxyyxyyyyyxyyzzyyxxxyxyywzyyzyyyxxxxxxyyxyzxxyyxyyyyyxxzyyyyzxyyyxxxyyxyyyyyzyyzyxxxyyzxx{y{xzyzyxyxxyyxyyyyyz{xyxyyyxyyzyzyzyzyxxzyyyzzzzyzzy{zzyyyyyyxyzyyzy{zyyyzyyyyzzyyyyzzyxyyzyyyzzyyyzzzzyyzzyxxyyz{{zzzyyyxyyzyyzy{yzzzxyxyyyyxyzzzyyzyyxyyyxyyzyyyyzyzxyyxyxyxxxywxyzyyyxxxxxyyyzyyyyxxxyxyxyxyyyxyyyyyyyxyxxyyyyyxxyyyxxxxxxxyyyxyyzyyyxwxyxxwyyyxyzyyyxxyxxwxyywxyyyyyxyxyxxxxyyxyyzxxwxxxwxwyzyxyyyxwyxxxxxwxzxxxxyxxyxxywwxyyyxzyyzxxxxwxxxyxxyyxyxxyxywwwxzyyyyzyxxyxyyxxxyzyxzyyxxyxyzyyxzxyyzyzyxyxyyyyyyyyyzyzxxxyxxyyzyzyyxyzyxzxxxxyxyyyyyyyyyyyyxyyxyzyyzzzyzyzyyyyyyyyzxzyyxyxzxxxxzyyyyzyyzyyyyyxyzyyyyzzyyxyyyyyyzyzyyzyyxzyyyxyzzzyyzzyyzzyxyyyyzzzyyzyzyyyyzyyyzzzzyzyzzyyyyyyyyzyz{yzyyxxyyyyz{yzzzzzzzyzzzzzyzyyyzz{yzyyyzzxyzzyy{{zyzzyxyyyzzzyyyz{yyyyyyzxzyyyyzzxxyyyywxwzxyyyyzzyzxxxyxxyxyxyyyyyxwxxxxyyyyyxzyzyxyxwxxxyxyxyzyyyyywvxxwxyxxyyyyxxxxyxxxwyyxwyyyxxywyxwxyyyxwyyxxxyxxyxyxyyyxyyyxwxxxyxxxyyxxzyyxxxxxxwyyyyzyzyyxyxywyxxyxyyyyyyxxyyxxyxxyyyyyywyyywxxxxxyxyxzyyxyxxyxxxzyzyyyxxyyyxxxyyyyyyxyy{xxxzxxyyxzxyyyxzxyzxxxyxxyzyyyzyzxyyzxwyyzzzyyzyyyyyxyyxyyzyyyzyyxxyyyxyyzyyyyyyyyxyzyxxyyyzyzzzwxyxyzyyxyxyyz{{yxxzyxyxyyyzzyzyzyyyxyyyzzyxyyzyyxzyxyzxyyyyzzz{{yyzyyyyyzyzzzyyzxyyxy{yyyyyzzzzzyyyzzyyyyyyzyzzzzyyzyyxzyxyzzz{yyyxyyyyyzz{yyzyyzxyxxyyyzz{yyzyzyywyzyyyy{yyxyyxyywyxxxxyyyyzyzxyyyyxwxyyyyyzzyxyxxxyyxxxyxyyyxyxxxyxwxxyyyyyzxxxywxxxwxyyyxxxyxxyxxxxxxyyxxxzyyxyyxxwwxxxyyxyyxxyxxxxxyyxyxyzyxywxxxwxyyyyxzyyyyxyxwxyxxyyyyzyxxyxxyxxyyyyyyyyxxxxxxyxyyyyxyyyzwxwxxzxxzxyyyyyyxwxyyxxxyyxyyyzyyxyxxyxxyxyzyyyxxxzyxxyyyzyyyxzxyxxyxyyyyyxzyzyzyyyzxxxxzxyyyzyyxyxyxyxyyyzzzyyzyyxyxxxyyzyzzyzyxyxyyyyxyzzzyzyyxxyyzyyyyzxyyzyyyyyyyxxzzzyzyzyzyyyxxyyyzzzzz{zzyyyyyzyyzyzzyyzzyyyyzyyyzyzyzyzzyzyyyzyyyy{yzzzzxyyzxyyzzyzzzz{zzxyzyzyzzzzz{zzyyyyyyyyxyxzzy{zzyyzyxyyyyyyyzzzzyyxzyyzyyzyzyxyxyyxyxxwyyxyzyzzyyyxxxxxyyyyyzyzxxyxxxxxyxyyyyyyyxxxxxxxyzzyxyyyyyxxxxywyxyyyyyyxxyxyxyxyyyxxyyxyxzyxxxxxxzyyyxxxyzxxyxxyywyyyxyyxwxxxyxxxxyyyywyxxyxxxxxyyyxyyzyxyywxyxxyyyzyyzxwyxxxxxxyyyyyyxxxyxyxxwwzyyyzyzxyyyxyxxzzyyzzxyyxyxyxyzxyyxxz{zyxyzxxyyyxzyzzzzxxxxyxyxyyyzyzzyyxxxyxyyyyyyyzzyxxxxyyxxyzzyyyzzyyyyyyyyyyyyyyyzxzzyyyyyyyxy{zzzyzzyxyywyyyyz{{zyxx{wyxxzyyyyxzzyxzxyyyyyyxzyzyyyzzxyzzyzzyzyzzyyzyyyyyxzyzy{yzzyyyyyyyyyzy{zzzz{yxzzyyzyzz{zzzzzzyyyzyy{yzzzzzzzzzyyyyyyyzyzzzzyzyyyyyyzzxyzyzzyyzyyxzyzzyyyyyyxwxxxxxyxyyyzyzzyxxyyxxxyxyxzy{{yywxxxxwxyyzyyzyyyxxxxxyzyyyxxyyyyxxxxxxxyxxxxyyxxxwwxyxxyxxxyyxxyxxxyxxxxyyyyyyyxwxwxxxxxxzyyxyxxwwxxxyyxwxyyzxxxxxxxwxxxyxzzzxwxxwwywxxxyxxxyzxxyxxxxwyxwxyyyyxyxxxwxwyyxzxyyxxxyyxyywyyyyyyzyyxxxxxxxxyyyyyyzyyywxxyxyyyyxzzyyyyxxxyyyyyyyyyzyzyxyyxxxxyyyzyyyxxyyyxxxyzyyyyyyyyyyxyzyzyyxzyyxxyxyyyxyyxzzyzyxxyxyzyzyyzzxzzzxyyxxxxxyyzzyyzyyxyyxxyyyyzzzyzyzyyxzzzzzzyyyzzzyyyzzyyyxzyzxz{zzyzyyyyyyyzzzzzzzxyyyyxzyyzzzz|zzyyxyyyyzzyzzzzzyyxzzxyyyyy{zzzzyyyyyyyyzyxzxy{zzyzzxyyyyyzyyzzyyxyxyxxyxyyyyxyyyyxxwyxxxyxyyyyyyxwxxxwxyyyxyyyyxwyyxyxxxxyyxyyyyyxywxxwwyyyxxxxxxywxxyyxyyyxyyxyxywxxwxxyxxxxyxwwyxwwxwxxxxxxyyxxxxxwwxxxxxxyzxyxwwxxwxxxxxzxyxxyxywxxwxyyxxxyyyywxxwxwxxyxwyyxwxxxxxwxwxyxxyzyxxxxxwxxxxyxyxyyxwxxxxxyyyyxyxzzzxyyyxxxyyyxyyzzxxxwxyzxyxyyyyyyxxyxxwxxyzyyxyyyyxzxyyxxxyyyyyzyxxxxyxxyyyxywyzzyyxyxyyxyyzyyzzyyxyyyxyxzyxyyzyyxxyyxxyyyyzzyxzyyxxyxxyyyyyyzzyzyyyyxyzyzxyyyyyyyxzyyyzyxzyzz{yzzyyyyzyyyyzzyzzyzxyxyyyyyyyyzzzzyzyyyyxxyyyyzyy{yyzyyyxyyyyzyzzzzyxzxzyyyzyyyzzzyxyyyxyyyz{yyyxzxxxxxxxyyyyxxyyyxyyxxwxyzyyxyyyyyxxwxwxywxyyyzzyzyxxxxyyyyyzwxyxxyxxxyxwxyyyyyxyyxywyxxxxyxxyyyyyxywxxwyyyyxxxxyxxxxxyxxxxyyyyyxxxxyyxyxxxyyxxzxxxywxxxyyyxyxyyyyxxxxxwxxzxyyyyzyxwwxxwxwywyxyyywxxwwxwxxzyxxxzzxxxyxyywyxxzyyyyyxxwyxxxxyyyxyyzxwyxyxyxxxyyyyyzyyyyxyyyxyyxxyyyyxxxyxxxyzyyzyyxxxxxxyyyyyxxyzzyyyxxyxxyyzyyyzyyyxxxxyxxyxyzyxyyyyyyxyzyywyyzzyzyyxyyyyxyxyzzzzzzxyyxwyyzy{yyz{yzyyyyyzyzyyzyzz{yyyyyyxzy{yzyzy{yxzyyyxxyzzzzzzxzyyyzxxyyyzz{y{z{yyzzzxyzzyz{zzzyyywyyyxyzzzzzzzyyxyyxyyyzzzyyzyyyzyyyyyzyzyyyyxxxyxwxxxyzxxxyyyyywzxxxxzyyyyyxyyywwxxxxyxxywzyyyxyxyxxxyyyyxxxyxxxvxxxxxyxxxyyzyxxxxwxxyyxxxyxxyyxxxxwxyzyyyyzywxxwxxyxyyxxyyxywxxwxxwxxyxxyyxyywxwwxxyxyyxxyyxyxxxwxxwxzyyxyyyxxyxxwwwwxwyyxywywxxxxxwyyxyyyyyywxxxxxxxyyyyzyzxxxwxxxyxzzzyyyyxyxwwxyyxyyyxyzyyyxwxxyxxyyxyyyzzxxxyxxxwyyzyyyyywyxxxxxxyyyyyyyzyxxyxyxyyyyxyzyyyyyyxyyyzyyyyzxyyyxxyzxxyxzxyyzyxyxxyxx{yzxyzzzzxxyyxyyyzyyyyzzyyyyyzxyxyxzyyyyyxyyyyzyyzyyzzyzzyyyyyyyyyyyzyzyzyyyzxzyzyyyzzyyzyyyyyyzzzzzyzzzyyxxzyyyyzyzyyyzzyyyxyyyyyzzy{{yyyyyyxyyzyyzzyyyyyyxxyxxxzyxyyyyyxywxxxxyxyyyyzzxxxxwyyyyyxyyzyyxxxxxwxyyxxyxxyyxxxxxxwxxyxyyzxyyxwxyyywxxxxxyyyxyyyyxwxyxyxxxyxwxxxxxxxyyxyyxxyxxxxyxyxxxxxxzyxxwwxxwwxxxyyyyxxyyxyxwwwyyxyxxyxxwxxywxxxxxxxyxyxwwwxxxxxyyyyyyywxxxyxxxxyyxyyyxyxxxxxxxyyyxzyyyzxyyxxyyxyxyyyyyyxyxxxxyyyyxzyzyyxxxyxyxxxyxxyyyyxxwxyyxxyyxyxzyyywxyxyyyyyyyyzyyyyxxxxxxyyyyzyyyxyyyxyyyyyyyzzyxwxxyxyyyyzyzxyyyyyyyyxy{yxzxzyyyxyzxyyyzzyzzyyz{yxyxxyyz{y{yyzzzyyyyxyyyyyyzyzzzyxyzzyzzzzyyyzzyyzyyyzzzzxzzyzzyyyxyxyyyzzzzzzzzzxyyyxyyxxyzy{zzxyxyxzyzyzzyyxzxxxxywxxxyzxyxyyyyxyxxxxyxxxyyyyxyyxxxxxyxxxxzyyyxyxxxxyxyyyxxzxyxxxxwxxxxyyxyyxxxwyxyxxxxxxxxyyxxxxxwwwxyxyyxyxxwywxxwwxxyyxyyywxyxwwwwxxxxyxxwwwxyxxwwwyxzxxxyxxyxxxwwxxzxywyxyxwwyxxwwxyxyyxywyxwxxxxxxyyyzyxyxxxxxywyxyxyyyzxwxxwwxxwyyxxyxxyxxxxxyxyxyyxxyyyxxxxwxyxyxyyyyyxxyxxxywyxyxxyxxyxxyyxyxwyyyyyyyxxxxxxxxyyxyxyyxyxxxxxxxxyzzz{xyxyyyyxyxxyyyyxzzyyzyyxyxxzyyyyyyyxxxyxxyzyyzzzzzxyxywyyyxyyyzyzyzyzyyzyyyyzyyzz{yyyyyxyyzyyyyzzyyyxyyyyyxzzzzzzzyyyzzzzyzyzzz{zzyyzxyzyyyzyz{zzyzzyyyyyxyzyzyyyyyzyyxxxyzxyyyzxyyxxwxxxxyxyxyxyyyxwxxxwwxxyxxxyyywxwywxxyxxxzyxyyxwxxwxxyyxyxyzzyywxwwwxxyyxxyxxxxwxxxwxxxxxxyxxxxxxwwxxyyxwyxyxwxxvxxwywxyyxxyxwxxwxwwxwywyyyyywxwwwxwxyxyxyyyxxxywxxxxxwyyyxyxxxxxwxxxxxxxxxxxxxwxwxxwyxxyyxxwxyxxxwwxxyyxyyzwwxxxxxxyyyxyyxyxyxxxxxxyyxxxyyyyyxxxxxxyxxyzyyyyyxwywxyyyxyyyzyywyxyxwxxyyywyzyyxxyxxxyyyyxyxzyyyxwyyxwyyyy{yyyxyzyyxyyyzyyxzyyyyxyxxyxyyyyzyyyyzxyxyyyzzyyzzzyxyzxyyxyyyyyyzzyzxxzyyyyyzzzyy{yzyxzyyyyyyyyyyyxyxyxyyxyyyyyzzzzyzyyyxxyyzyzzyyzyyyyyyyxyzyzy{zzzyxzzxyyxzyyyyyyyyyyxxxxyzyzyyyyxyxyxwyxxxxzxxxyxxwxxxwxwyyyyyyyxxyxyxywxxyxxyyyxxxxxyyxyywxxxyywxxxxwxwxxyxxyyzxxyxywyxxyxxxyxyyxxxwxxxxwywxyxyxxywxxxxxxyxxyyxxwxxxxxxxxyxyyywxwwywwwxxyyyyxxyxwxxwxxxywyxzyzzxwwxwxyxxyxyyyyyxxxwwxxwxyyyyyyyxxxxxxxxxyyxxzzywxxxyxyyyyyxxyyzyyxyyyxyyyyyyyxzxxxxxxyxyyzxyyzxzxyxxyxxyzxyyxxyywxxxxxyyyzxyyyxzxxyyxxyxzzyyyxyyxyyyyxxxzxzyzyzyyyyyxzyyyyzyzxzxxxyzxxxzzyyyyzyyyxxyyyyyzzyyzzyzyxyyyyyyzxyzzzyyyyzxyzzyzyyzyzzyyyzyyyyyyyzzyzzzxxzyyyyzyyyzzzyzyyyzzyyyyy{zzzyzyzxyyzyyzzyyzzzyyyzyxxxxyyzyzzyyxzxxxxyyyzzzyxzyyxyxwyxxzyyyxyzxxxxywxyxyxyyyyzyyyxwxxyzxyxyzyyxxxxyxxxyxyxwyzyxxxxxxxwxxwyxzxyxyyxxxxxxyxyyxyyxxwxxxxwwxywwyyyyyyxxxyxxxyxyyxyxxxxwxywwxyyyyyxxxxwwxxwxyyyxwxzxwxwwxxxyxwyywyyyxxywxwwwyyxxyyyyyxxxwyxwyxyxyyywxxxxxwwxxyyxyyyyxyxyxyxxyyzyyxzyyyxxxyyyxyyxyxzyyyxxxyxxzyzxyzyyxyxyyxwyyxyyyyyxyzxyxwyxyxyxzzyzyxxxxxyxyyzxxzyzyyyyyxyxyyzzyyzwxxzxyyyzyyzyzyzyyxxyxxyyzzyyyyzzyxyxxyyzzzyyzzyzyyxyyyyyzyzyyyzyyyxyyxxxyzyyyzy{yxyxxxyyzyyyzzzzyyxyxyyyyzyyyz{zyyyyyyyzyzzyy{zxyyxyzyyyzyyyyzyzyyyxxxxyyyzxzyzzyyxxxyyyyzyyyyxyxxxxxxwxyzwxyyzyyxyxxxwxxxzyyyyyxxxywwxxxxxxzyxyxyxxwxxyxyywyzxxxxwxxxxyyyxxyyyyyxwxwxxxyxxxzzxxxywyyxxxxyyyyzxxwxxxxwxxxzyxyxyyxxxwxxxxxyyyyyxyxxxwyxxxwxxyxxyxxwxxxxxwyxyxyyxwxxxwxxwxxxxxyyyxxxxxxxxxyxxyyxzxwxxxxxxxxyyyyyyxyxxxwxyxyyyxyzyxyxxxwyyyyyyyxyzxxxyxxxxxyyxyyyyyxxyxxwyxyyxyzyyxwyyywxxyyzxxyzxzwyxyxwyyzxxyyyyyyxxyyyzyyyzzzyyxyxxxyyyyyyyzyyzyyyyxwyxxzyyyyzyyyyzxxyxzzyzyyyzyzyxyzzyyzzyzy{zzyyyzyxzyzyzzzzzyxzyxyzyyzyyyyzzyyyyxyyzzxyyyz{{{yyyyxxzyyy{z{yyyyzwyyyyyzyyzyzyzyyyyyyxyzyyzyyzyxyvyyxwyyzy{zyyxxxxxyyyxyyxyyxxyxxwwxxxxyyxxxyzyyxwwxxxyyxxxyxyyxyxxxxyxxxyxyyywxxwwwxxxyyyxyyyxwwxyyywxyyyxxxxyywwxxxxyxxxxxxxxwyxwxwxxxxxwxxyxxwxxwwxxxxxxyxywxxwxxxxxyxwyxxyxxxxwxwwxyyyxxyyxxxyxwwwxyxxxxxxxxxwxxxwwyxxwxyyxxxxyxxwyyzyyxyzywyxxxywxyxyxxyyyxxyxxxyyyyzyyzzxxxwxxxxyxxyxyzyxxxxwxyxxxxxxxyyxwyxwyxxxyxyyyyyyyxxxxxxyyxyxyyyyxwyyyyxyzyyzyyyyxyxxyyyxyyyyy{yyyyyxxyxzyyyzyzzzyxyywzyyyyyyyy{zyyyyyyyyzyyzz{yyyxxxxyyyzzzzyzzzxzyxzyyzzzyyzy{yxxyzyxyyxyzzzzzzyyyyyyyyyzyzzzzyyyxxyxyyyzzyzzzzyxxyyyxxzyyyzyxxxxxyyyxyzzyyzyyxxxxxxywxyyxyyxyyyyyxxxyyxyxyyzzyyxxwxxxxxyxxyzyyxxyxyxxyyyxxxyzyxxxxxyxxxxxxyyxxwyxyxxxxxyxxyyyyxxxxxwxxyzyyxyyxyxxwxwxxxxyxxyyyxxxxxwxxyxyyyyxywwxwxwxxyyxyyyyyxxwxxxwxxxyyxyxxxxwxwyxxxxxxyxyxxxwwxwwxxwxxxyzwxxxxxxxxyyyyxyyyxwxywxxyyyxxxyzyxxxywyyyxyxyyzzxywxxxxxxyzyxyyyzxxxxwxyxxxyyyxyzxxxxxxwxxzxyxyyyxxyxyyyyyzyxyzxzyxxyyxyyyzyyyzzxyyyxxzyyyyyyyyyyxxyxyxwxxzzzyzyxxxxyxyxz{yyzyzzzxyyyyzyyyyyzzyyzyyyyyyxzyzyyzzzzyyyxyxyzyyyyyzzyxyyywxyzzyzy{yzyyxyyxyyxyzzyyzyxxyxyzyyyzzzyzzyxxyxyyyxyzyzxyyxyxyxxyyxyyyyyxyyxwyxxyxxxyyyyyyyxxxxxyxwyxyyyyxyxyywxxxxyxyxyzzyyxywxxxxyyyxxyxyyyxxwxyxyxyxyyxywxxxxxxxwxxxxyxxyxyxxxwwyxywxyyyxwxxwxxwxxxyyyxwxxwxyxxxwxyyyxzxxxxxxwwxwxyyyyxxxxxwwxxxxxwyyyyyxxyyxxxwwwyyyyyyxwxywxxyxyxyxxxyxwxxxyywwyxyyzyyxyyxxxxxxzyyxyzyyxxxxyyxxyxzyyyzwwxzxyxyyxyxyyzyyxxxyxxwyyxyyzyyyyyxxxyxxyyxyyyyyxxxxxyyyyyyxxzyxxyyxxzyyyzzzzyyxxxyyxyxyyyyxyyyzxyzyyxyyxyzyzyyzyxyywxzyzzyyzz{xyzzyyzyyzyyzzzyyyxyyxyxyzyzz{yzyyzyyyyyyzzyz{zxzxxxyyzxzzyyzyyzyyyxxyxzzzzzzzzzzxyxyxyyyyzzyz{zyyxzxxyxyyzyyyyyyxxxxxyyyyyzzzyyxwwxwxxwyyyyzyzxxwwyxxyxyxyyzxyyxxxxxwxwyxxxxyyyyyxwxxxwxxzyxxyyxwywxxxwxxxxxyyzxwxwwxxwxxxxxzyxywxwxwwwyyxxwxxyxxxwxyxxyxxyyyxyxwxwxxwxxywwxyxxxxxxwxxyxxyxyxyyxyxxwywwyyxyxyyxwwwxwwwwxxxxwxxxyyxwxwwvxyyyxyxyxyxxxxxwxxxxxyyyyyywxwxxxxyxyzyzyyxxywxxyyyyxzzyxxxxxxxwxxxyyyxxyxxxxwxxxyxyyzyyxwxxxxxxxyyyxyzyxxxyxwxyxzxxyyyyxxxxxyyyyyyzzzyzxxxxyxyyyyxyyzz{zxxyxwxyyzyyyzzyyyxyxxxxyyyzyyyzxxyyyxzyyyyzyzyzzxxxxyyyyzyyyyyzyyyyyzxyzzzzxzzzyxyyyxyyxzyzzy{{zyyyyxyzyzz{zy{yyyyyyyyyxyzyyyzzzyyzxyyxxzzzyyzyyyyxyyyxyyyzyyyyxxywyxxxwyyxyyyyywxxwxxwyyyyzxxyyxyxxyxxxxyyyyxyyyxxyxwxyyyyyyyyyxxxyxxwxxxxxxyyyxxxxxxxyxyyxzyyyxyxxyxxxywxwxyxyxxxxxxxyyyxxyxyxwxwxvxwyxxxxyyxwxxxxwxwxwyxyxyyyxxyxxwwwxxyxxyyxxxxyxxxxyxxxxyyxxxxxvxxxyyxxyyxxyxxxyxxyxyyxyxzywxyyxxxyyyyxyyzyxxyxwyxxyxxyyyyyyyxxxxxyyyyyyyyxyyxyxywyyyyyzyyyyyxyxywyyyyyxzyyxxxyyyxyyxxxyxyxxwxzxxxyyzzzyzyxxyxzxyyxyyzyyzzzxxyxwywyyyzzyzyzyyxyyzxzzyyyzzzxxywyyyyyyyyyyyyzyyyyxxyx{zyyzzzyyyzxyyzyzzxyz{{zyxyyyyyzyzyzy{{yyxyyyzzyzyzyz{zyzyxxxyyyzzzyzzzzyyzzyyxzzyyyzzyzyyyxxyyyzzxyyyyyyxyxxyxxxzyyxyyxyxxxxxxxxyxyyzyyyxyxyxyyxzzyzyyyxxxwxxxyyyyyyyyxyxwxxxxxxyyyzyyxwxyxxxwxxxyyzyyywxxyyxyyxyxxyxywyxxwxxxxxwxxyyxwwwwxwwxwxxwyxyyxwxxxxxywxyyyyyyxwyxxxxwyxxxxxyyyxxxxxxxxyxyxyxyxxxxxxwxwzxywzxyyxxxxxxwyxxyxxyyyxxxxxxxxyyyxyyyyxyxxyyxyxxxyyyxxxxxxxxxyyyyyyyzxxxxyxxywyxxyyyyyxyyxxxxyyyyyyzyxxyxxxyyyzzyyyyzzxxyzxxyyxzyzzzzxyyyxxyxyzzyyzzzyzyxyyxxyzzxzzzyzyyyxxyyyzzyzzz{zzyyyyxyyyzyy{zzzyyyyyxyy{yzzzzzzyzzyxyzyxzzzzzyzzzyyyyyyyyzz{z{zxzxyyyxzyzzzzzyyyxxxyyyyyzzyyzzyyxzyzyyzyyzyzzzyxyyxyyyzyzyyzyxxxyxxxxxyxzyyyyyxxxxxxwwyxxyyyyzxxxxxxyxyyyyxzzyxxyxxxxyxywyyxyyxxwxwxwxyyxyyzyyxyxxxxzwyyzxxyyyxxxxyxwxwxyxyxyyxxxwxxwxwxyxxxxyxxyxxwxxxxyyxyyxywxxwxwxyxyxyyyxyxywxxxxyxyxxzyxxxxxxwywzyxzxxxwxxxwxxxwxywxxyyyxxyxxxxwxyyyyyyyxwyxyxxxyzxxxzzyxxxyxwxxxxxyyyyyxxxxxwwxxyxxyyzxxyywyxyyyyyyxyxyyyyyxxyyxyyzyyzyxxxxxxxxyyzzxyzyxyxyyxzyxyyyzyyxxyyxxxxyzyxzyzzzxyxyxxxyxzyzyzzyyxyyyxyyzzy{yzzyzyyxyyyyyyyyzzyzyyyyyyyyyzzzyzzzzxyyzxxyzzyzyy{{yyyzyxyyyyyyzzzyyyxxzyxyyzzyzzzzyyyyxzxyzzzyyzzzyzyyxyyyzzzzxz{zyyxxyxyxyyyzyyyxxxxxxxxwwyyyxyxzxxxxxxwxyyyxyzyzyxxwyxxxxxxxyyyzxxxwxxwwxxyyxyyxyyxwxxxxxyyyxxxyxvwwwxxwyyxxxyyxxyxxwxwxxxyxwxywwwxxxxyxxywxxyyywxxxxzxwxxwyxyxyxwxwwxwxyxyyxxxywxyxxwxwxxxxyxxyxxwxyxxxxxyxxyyxxywxxxxxxxxxyxxxxxxxxxxwxxxyyxyxxyxyyxxyxxyzyyzyyxyyyxyyyyyzyyyxxyxyxxxwyyyyyxxyyxxxyxxxyyyyyyyyywxxwxxyyyyyxyyyxxxyxyxyyxyyyzxyyyxxzyyyyzxyyzyyyyzyxyyxyxy{yxzyxwxyyxwxyzzyyyyyyyxyyxyxzzyyzzyyyxyxyyxxzyzyyyz{zxxyxyxxxzyzyzzzzxzxyyyzyzyyzyyyzxyyyyyyyxyyyzzzzyxyyyyyzzzzz{zzyxyyxxxyyyyyxy{zzyxyyyxxxyyzxyyzyyywxxyyzzzxyyyyxxxwxxxyxyyxyyzxxxxxwxxxxwyyyxyyxxxxxxywyxxxyyyywxyxxwxxxxyxwxxxxzwxwxwxyxyyxyxzwwxwxxxxxxxyxxywxxwwxxxxyyxxxxwxwwwwwxxxxxxxxyxyxvxwwwwxxwwyxxyyxyxxwxwxxxyxyyyyxxywvxwwwxxxyxyxxwxxxwxxxxyxwyxyxxxxyxxxwxxyyxxywxxxxxxwxxyyxyyyxxxyxxxwyxxyywyyxyxxxxxxxyyxyxxyxxxwxyxwyxyyyyyzyxxxxwwxyyyxxyzzxxxxyxxxzyxyyyxxxyxywxxyxyxyyzyyxxxxxxxyxyyyyyyzxxxxxxyxyyxzyyzzyxyxxxxxxzyyyyyyzxxyyyxxyyyzyyyyyyzyyyyxyyyyyzyzyxxyyxyxyzyyzyzyyxyyxyyyyzyyyzzzzxyyxyyxxyyyyzy{yzxxyyyxzzyyz{yzyxyxxyyyyyzzzyzyzxxxyyyyxzyyyyyzyyyxxyxxzyzyyxyyxxzwyxxxxyyyxxyzxwxxxxxxyxywzxzzxxxxyxxwxwxxyxxyxxxyxxxxyyxyxyyxxxwxwxxxxywxxyyzyxxxxyxxwxxyxxxyxxwwxwwxxxyyxxyyxxwxxxwxxyxyyywxwxxxxxxxxwxxwyyxxxxxxxwwxxxyyyyxxyxxwxwwxyyxxwzxyxxxxwwwxxxxyxyxwxywwwxwwyxxwxyyxxxxxxwwzxxyyyyyxxyxxyxxxyyxzxxyxxyxxwxxxyxyyyyyxwwxxxyxxxyyyyyyxxxwxwxxxxyyyyyyxwyyxwwxxxxyxzyyyxwyxxxxxxyxyxxxxyyxxxyxxyyzyyyywxxyyyyxyyyyyzyyyxxyxyxxzzzyyyyyyxyyyxyxzyyxzyzzyyyyzyxyyyyyyxyzzxyxyyxyyzyyyyyzzxzyyxwyyzzzzyzzzxyyzxyyzzxyyzzzyxyyyxxzyyyzyzy{yyyxyxyyxyyyxyzzyyyxxxyxyyxzyzyyyxyyyxxyxyyyyyxyxxwxxwwxxyyyxyxyyxxxxxxwxyyxyyyxzwxxxxxwyxxyyzyyxxwxxwxwxyzywxyyxyxwwwyxyyxwwyyyxxwxwwxwyyxxyyywxwxwwwwxywxxyxxxxwxwxvvwxyxxxyxxxwxwwwwwwxxxxxyxxwxywxwwwxxxxxyxywwxwxwxxyxxwxxywwwxxwxxxyxwwyxyxywxxwwxwyxxxyxxxxwxxxxwyyxxxyyzxxyxxxxxyyxxyyyzxxxywwyxxxxyyyyyxyxywxxxyxyxyyxzyyxxxxyxyyxxyyxyxxyxwxxwzyyyxyxyxyxwxxyyyzyxyxyyyxyxyxxxyxyyyyxywyxxyxyxxyyyyzzyxxxxwxyyzyzzyzzzxxyxyyxxzzyxyyzzyyyyxyzxzzyyzyyyyyxxzyyyyzzyzy{zzxyzxyxyxyyyyzyyyywyzyyxyyyzzyzzzyzyyyyxyyyzyyyyyzxxzxyyyzzzxzzyzyxyxxxwyyy{yzyyzxyxyyyyyyyyxyyzwxxyxxwwxyyyzxyyxxwxxwyxwyywzxyyyxyyxwxyyyxxyyyyxyyxxxxxyyyywyyxxxwxxwwxxxyzwyyxwwxwxxxwxyyxwyyyxwyxxxwxxyyxxyxxvxxxxxxwxxxxxwywxxwwwxyxwxxyyxyxxxwwwxxwxxyxyyyxxxxwwxxxwyxyxxyyxxxywxxwxxyxxxxyyyxxxwxxxyyxyyxyxwyxxxxxxxxxyyyyxwxxxwxwyxwyyyyyzxxyxxwxyyyyyyzxxxxxxxxxyyxyxyyxyyxyxwyxxyyyyyyyyyywxxwxxxzxyyyyyxwxxxxyxzxyywyyxyxxyxxyxxxyzyyxxyxxyxyyxyyyyyzzyxyyxxyxxyyyzyz{yxxyyxyxyyyyyyyyxyzyyyyyyzyzyzzyzyzyyyxxyyzzyyzyyxxxxxxyyyyzyzxzzyxyyyyzyyyzzzyzzxyyyyxyzzyzyzyzyxxxwyxyyyzyyzzyzzxyxxyxyzyxzyyzyxxxxxxyzyyzyyywwxxxwxwwxyyxxxxxyyxxwxywyyyyxyyywxxwxwxxxxyxzxxyyyxyxwwxxxyyyyzyxxxxwxxwxxyyyyyyyxxwxyxwwywxxyxxxxxwwxxxyxyyxxyxwwxwxxwxxwxyxyyyxwwywwwwxwxwxxxxxxwxwwwxxwxxxyxywwxxwxwwyxxwyxyyxvwxwwxyyxxyxyyxwwxwxxvwxyyxxyyywxxxxxwxxyyyxzzxywyxxwxwxyyxxyyyyyxyxwwxyxyyxyzyxxxxxxwxxxxxzzzyyxyxxwywxxxyxyyxxxxxyyyxxyyxxxzxyxxyxxxxxyyyyxxyyyxyyxxxyyyzxyzzxyxyxxyxyyyzyyzzyyxyxyxxyxyyzyyyyxyxzyyxzyyyyzyyyxyyxyyxyyyyzyxzzwyyyzxyyzyyzyyyzwyzxyxyzyyyxzzyzxxyyyyyyzyyxyzyyyyyyyxxyyyzyzyzxyyxxxyyzzzyyzyyyxxyxyyxyyzyyyyyyxyxxxyxzzyyyyyyxxywxxwwxyxyyxyxyxwxywwxxxyyyzyxyxywxxwxxyxyxyyxxxwwwyxxxyyxxwyyxxwxwwvwywyxxyyyxwxwyyxwxyyyyxyxxxywxwwwxxyywyxywxxwxxwxwxxxxyxxywwxwxwwwxxxxxyxywwywwwwyxyxxyxxxwxxwwxwxyxxxyyyyxxywxwwxxxxyxxyyxxwwxyxwxxxxyyyxxwxxxxxwxxwxyxxywyyxxxyxyxyyxyyyxxxxxyxyyyyxxyywxxxxxxwyxyyxyzzxxxxxxwxxzyyyyyxyxxxxxxxyyyyyxyxxxxxwxxxxyyxxyywyxxyyyxxyyyzyyzyxyyxyxxxyyyyyzzzyyxxxxxxyyyyzyyyywxxzxxyyyyyzy{yxyyxzyyyyzzyzyyyyyyxyzyyzzyyyzz{yxyyxxxxyzzyyxy{zxxyxxyzxyyzzzzzxyyyzyzyzyyyzyyzxyxyxwxyxyzxzyyyyxyxxxyxyyyyyyyyxyzxxxyyzyzyyyzyxxwwyyxwxyyxyyyyxwxxwwwwwyxxxxzyywxxxxxwxyxxyyyyywxxwwxxyxxxxxxxyxxwwwxxxyxxxyyywwxwxwwwwyxxxzxxxxwwxxwyxxxwyxxxywxxwwwwyxxyxxxxxwwwwwwwxyywyyyxxwxxwxxxyxxxxyyxwwxwxwxxxxwxzxxxywwxxwxwwxyxwyxyxywxxwwxyyxyyyyxxwwwxxxxyyxyxyyyxyxxxwywxyxxyyyyxxwwwxxyxxyyyxzyxxwwxxwwxxyyzyyxywxxxxxwxyyyxyyyywyxxxxxxxzxyxyyyxxxyxxxxyxyxyyxyxxxyxyxyyxyyyyxxyxxyyxxzzyyyyyyyxxyyxwxyyyyyyzyxywyyxxyzzyzzzzzyyyxyyyxyzzzxyzyzyyxxyyxxyyzxyzzyyxyyxxxxyyyzy{yxyxyyxyyxyxz{zyzyyyyyyyyzyyyxyzyyyyxyxyyyzyxzyzzyyyyxyyxyyzyyyyyxyywxxxxzyzy{xyyxyxywxxxyyyyxxyxxxxxyxyxyyyxyyyyxxwxxxxxxyyxyyxyywxxxwxxyxzyxyyxyyyxwxxxzxxxyyxxxxxwxxxwxyxxxyyyxwwwxwxxxxxyxxyxyxwxxxxxxyxyxxyxxwxwxxxwwxxyyxywxwwvwxxxxxxxxxyxxwxxxxxxyxyxyxyxxwvvyxxwwyxyyyyxxyxwwwwxwwxxxyyxxxxwyxywxxxyyxyyxwxwxyxxyyzyyyyzyvxxxwxyxyyyxyyyxxxxxxxyywyxxyzyxxxxywxxwxyyxyxyywxxxxxxxyzzyyyyxxwxxxxxyyyyyyxxyxwxzwxyxyyzyyyzxyxxyyzxyzyyyyzyxxxxxxxyyyyyyyzzzyyxyxxyzyyyzyyzxxyyxzyxyzyyyy{zyzyyyyxyyzzzyyzzzxyyxxyxyyyyyzyzyxyyyyyzyzyyzzzzyzyxyyyyxyyzyzzzyzywzxxxyyzzzz{zzyxxyxxxyyxyyyyzyxzyywxyxyyyyyyyxyxwwxxwxywxxxyyxyxxxwxxxxyxxyyxxxwwxyxxxxxxxyyyxxzxxwxwyxyxxxxyzxxwwxxwyyyxyyxxwxxwwwxvxyxxxxxxxxxxxxxwyyxyxxxyxwxwxywxxywyyyyywwwxxwwvxxyxxywxxxyxwxxxxxxxyyxxyxxxwwxwxxxyyyyxxwwxywwwyxxxxyyxwywwxxwwwxwwwzxywwwxxxxwxxyyxyyyxxyxywxwxxxyxyyyxxxxxwxxxxxyyyxyxwxxxyxwyxyxwxzzywxxxwxxxyxxxyyyxxywwwxxxyxxxzyyzywxwwwxyyzyyxyyywwxyxxyxxzzxxyxxyxxxxyxyyxyyyzyywxyxywxzzxyyyyyzxxyxxxyyzzyyy{{yxxxyyyyxyyzyzyyyxxyxyyyzzzyzzzyyyzyywxzyyyzzzzyyxxyyyyxyyzyzzzzyyyxyxxyzyxyzyyzxyxxyyzxxyyzyyzzzyyyxxxxxzzzxyyyyyzxwwyxyzzyxzwywxxxxwxwyyxxxxyyyxxxwxxxyxyyyywyxxxwwxxxxxywyyyyxxxxxxwxyyxxxyyzwwyxwwxxyyyxxzzyyyxwxxxwwxxyyyxxyxxxxxxwyxxxxxxyxxxwwwwxxxxyxyyyvxwxxxwxxxxxxxyxxwwxwxwyyxyxyyyyxxxwwxxwxyxyxxxxxxvxwwwxwxxxxxxxxxxxxxxwyyxwxxxyxxxxyywxxxyzyyyxxyxyxxxyxyyxxyxzxxyxwwywyyyyxyyyxyxyxyxxyyyxxxyyywyxyxxxxyyxyyzxxxxwxwxxxxyyyxyyxxxxyxyxxyxyxyyyxyxxyxxxxxyzyyxyxxxyyyxxxyxyxyzzywxxyxwxzzyyzyzyzxyxyxyyxxyyxxzyxyyxyyxyyzyzzyzyzyyyxxxxxyzyzyzzzyyyxyyyyyzyyzyxyyxyyxyzyyxyzxzyyyyxyxyxyyyy{yzzxywxyxyyyyzyyyyyzyxxwyxyzyyzyyyzyxyyxwxxyyzyyyyxxywwwxxxwyyyyxxyxxxwxwyxyxyxxyyyxxxxxxxwyxxyyyxywxxxxywxxyxyxxyyyxxwwwwxyxxyxyyyxxxwxwxwxyxxxyywyxxxwxwwyyyxxyxywwxxwxwxxxyyyxyyyxxwxwxxxxxxxxyxvxwxxxxxyyxxyxyyxyxwwxwwxxxyywywxwwwxxwxxxxxxwyxwxywxxxxxyxywyxyxxxwxxxwxxyxyyyzyxxwxwxwxyyxyxyyyxxyxvyyyxyyxxxyxxyxwxwxyyxyyxyywxyxxwxyxyywzyyxyxxxxxxxwyyxyyyxyxyxxyyyyyxxyyyzyyywyxxxxyyyyyyywyyxxyyyyyxyyyyyywxyxxxxyyzyyzzzyxyxyxyyzyyyyyyyyyyxxyyzzyzzzzzzxyyyyyxyzzzyzzyzyxyyyxyyyzzyyzzzyyyyyyxyyzyyyzyzxyyyyxxxyzzzyzyzxzyxxyyyyyzzyyzyyyxyxyyyxyyxyyyyyxxyyxxzyzzxyyxyxxxyxwxwwyxxyyxyyxxxwxxyxyyxyyzxxxywxyxxyyyyxyyxxyxxyyxxyxxyxyyyxyywwwxxxyyyyyxyyxxxxxxwxyxyyyxyxwxwxxwwxxyxxyxxwxxyxywxwxxyyxyywwwxxwxxxyyyyyxyxwwxwxxwxxyxxxyxwxxwwxyvxyxxxyyxyxyxxwxxxyyxxyyyxxxvxxxwwyxxxyxywxxxxyxwxyyyyxyyyxxxxxyyyyxxxyzyyyxxxxyyxyyyyzyyxwxwwzwxxyzyyyyzyxyyxwxyxxxyyyyzxxyxwxxxxyzyyyyyxxyyxxxxyyyyxzyzyxyyxyyxxyyzxyzzyyxxxxyyyxyyxyyyzxxxyxxyyyyzzyyyyxxyyxxyyzyxzzy{yyyyyyxyyyyyzzzzzyyyyyyyyzzzyzyyyyyyxxxyyzxyzzzyyxxxywzyyyyzzyzyzyyzyxwyyyyyzyzzyyzxyxxyyyyzyzyzzyxyxxywxzyzyyyyyxyxyxyxyzyyyyxwxyxxxwyxxyxyyxyyxxxxxxxwxxzxyyxyxxywxxxxyxxyyzxyxxxxxxxyyxyyyyyyxyyxxyxwxxyxyyyywwywxwxxxyxwxzxyyyxxxxwvxxxyxyyyxxyxxxwwxxxyxzyyxwxxwwxxwwyyyxyxxxywyxxxyxyxxxywxwxyxxxxwyyyyyxyxxxwxxwwxxyxyxyxxxxwxxxxxxwyyyyyxywxxxvwxyyyyyyyyxxxxxwwxyyxyxyyyyyxxwxxxxxxyyyyxxxxxyxwyyxzzyzyyyyxwwxwxxxxyyyyxxxwyxxxyxyyxyyyyxxyxxvxyyyyyyywyywyyxxwxxyzyyzyxzxyyyyxyyxzxyzzyxyyxyxxyyzyzxzyzwyyxxyxyzyyzzyzyxzyxyzyzyyzzzyyyyxxzyyyxzzzzzzzyyzzxyyxzzyzzzzzyyyyzyyzyyzzzyzyzyyyyxxxyyxy{zyyyzxxxyxwyyyxzyzzzyxyyyyxxzzyyyzzyyxxywxxyyyyzyyxxyxxxyyxyxzyyxyyyxxyxxxxxxzyxxyyxxywxwxwxyxxyyyyyxxwwwwxxwyyyyyyxxywxwxwxxxyxxxyyxyxyxxxyyxxxyyxyxxwxxxwxxyxxyxyxxwxxxxxyyyyxyxywxxwwxwxwwxxyyyxywxxwxxxwxywyyyyyxyxwxwwxxxxwxyyyxyxwywxxxxxwyxxxxyxxxwxxxwxxyxzxwyxxxxyxxyxxyyyywyxxxyxyxxxyyyyyxxxxwxxyxxyyyyyxxxyyxxxxyxxxyyyxxyxxwxywxyxyyxyxxxxywyxzyzyyxzyxxxxxyxyxyyyyyyyyxxyxxyyyzyxyyyywyxywxyxyzyyyzzzxxxywxyyyyyyyyzyyxxxyxxyyzyyzz{yyyyzyyyzyyzxyyyyzxyyxyyyzzyzyyzzyxyyyxwxyzzzyzzyzxxxyyyyyyzzyyzzzyxxxyxyyyyzzzzzyyyxyxyyxyyyyzyzyzyxxxxwyyyzyyzyxxzxxxyxyyzyzxxyyxxyxwwxxxyxxyyzywxxxxxxywyyyyyyxxwxxxxxxyyxxyxxxxxxxxxxxyxwyxyxxxxxwwwxxxyyzyyyxxxxxxywxxxywyyxyxxxxxxxwyyxxyxxxwxwwxxxxwyyxyxyxxwxwwxwyxwxxxyyxxxxxwxxwxxyxxxxxxwxwxwvxyxyxxxxxvxxxwwwxxwxxxyxxxxxxwwvwxxxxyxxywwxxxxxxxxxxxxzxwwwxxxxxxyyyyzzyxxxwwyxxxyyyxxywxxxxxyyyyzxxxyzxxyxxxxyyzyyxzxyxxwwxxwxyxyyyyyyyxxyxyywyyyxxyyyyxxwxxxxyyxyyxyyxyxxxwyyyyxxyyzyyxwyxyxxyyxyyyyyyxywyyyxyyzyyyzzyzyyyxyyyyzzzyzyyxxyzxyyyyyzyzzzyxzyxxyxyyyyyyyyyxyyxyyyzyyyyyzzyyxyyyyyzxxzzzzyyyzwyxxxzxyyyyzzxyxxxxxxyzxyyyzzyxzxxwyxyyyxzyxywxxxxwwxxxyxyxyyxwxxxwxxyxyxyyxyyxxwxxxwyxxxxyyywxxwxxwwyyyxxyzyxxyvwxwwyxxyxyxyxyxwwwwxxyxwxzxyxxxxwvxwxxxwwxxxxwwwwxxvxxxyxyyxwwxxxwwwxxyxxyxxxwxxxxwxxyyxyxxyxxwwwxxwxwwxxyzzxwxwxwwwxxwxwxxwxxxwwwwvxyxxyxxzwxwwwxxwxxxxxxxyxxxxxwxxxxxxxyyyyxwxxxxwxxxyyyxyyxxxxxwxwxyyyyyyzwxxxxywyyxxxyzyyxyxxyyxxzyyxyzyxwxxyxxxxxxxyzyyxxxwxxxxxxxyyyyywxwxxxyxwxxzyyyzyxwxxxxxyyxyzyyxyxxyyxxxzyyxyzzzxxyyyyyyxxyzyyyzyxyzxyxyyzxzzzzzyyzzyxxyyyxyzzyyyyyxxyyxyyzxzyyzyyyxyxyyxyyxyzzyyyyxxywxxyyyyzyyyxxyxyxxxyyyxz{yxxyyxxyyxyzyyyxxywwxxwwxywyxxxyxxwxwwwwyyxyyxyzyyyxxwxxxyxyyxxzxxxxxxwxxxyyxxyyyxxxwwwxwxxxyxxxxwxxxxxxwxxwxxxxxxxxwxwxxxxxxxxxyyxwxxwwwxxxyxyxxxwwxwwxxxwxxxyywywxwwxwxxwxyyzyxwxxxvxwwwxyyyyxxxwxxxwwwwxxyyxxwxxwwwwwxwxxxxyxxxxxxxxwxxxyyxxyyxwwywxxxxyxywyxyyxyxwxxxyxyyxzyyyywwxxxwyzyxxyyyxxxxxwxwxyyyyxyxyxxyxxyyxyxxxxzxzxyxyxxxyxxxyxyywxwxxxyxxzxyxzzyxyxyxyxyxxxyxzyyyxxxxyyxxzyyxyzxyyxyxyyyyzyyyyyyyyyyyyxxzyyxzyzxyyyyxxyyyzyyzxzzyyxyzxxxyyyzyzyyyxyyxzxyxyzyyyzzyyxyyxyyzyyzzyyzxyxyxyxyyyyzzyyzyzwxxyyyxyyyyyzyxyyxxyyxxyzxyyyxxxxxwxxxxyyyxwxyxxwxxxxwxyyxyyzzwxxxxxwxyxyyxxzxyyxyyxwwxxyyxxzwyxwxywxxwxyxxzzyxxxxxxxwxywxwyxyxyyxxxwxxxyxyyyyxxxxwxxxxxxyyxyxxxxwxxxwxxxyxxxxxxwxxxxyxwyyyyyxxxxxwvxxwxyyxyyyxwxyxvywwxxxxyyxxxxwxxxxxyxyyyyyyxxxxxxwxxzxyxyyyxywxwyxzyxxyyyyyxxwwyxxyxwxyyxyxxyxxwyxyxyxyzxyzxyyyxxxxxyyyxxxyxyyxxxyxxzyxyyyyxxyxxxxxyyxyxyyyyxyxxyxyxyzzxzywxyxxxxxyxyzxz{zyxyxxwxxxyyyxyzyyyxyyxxyzzzyyzzzyxyyyzyyyzyyyyyzyyyyzyyxyzyzyz{zyxzyxyxyzyyzyzzyyyzzyyxyyyyzyzyzzyxxxyxzyyzz{yzzyyzxzzxxxxyyyzzzyyxzwyyxzzyyyxyzyxyxxxyxyyyyxyxzxyxwwvywwyyyyxxzwwxyxxxyxxyyyyyzxxxxxwxwxxxxyyxxxywxxxwwxyyyyyyyyyxxwwxvyxxxxyxxwxxxwwxwxywyxyyxxwxxwwxwyxxwxxyxxwxxxxxxxxyyxzxxxxxxwxwwxxxxyyxwxxwxyxxwxxxyyxxyxxwxwxxxxyxxyxyxxwxxwwwxwxxxyyxxxxxwxxxxwyxyxyyyxxwyxxxwyxxyxxyywwxwxxwxywxxyyyzyyyyxxyxyyyyyzyyxxxxxxxxyxxyxyyyyxywxwyxwyzyyyyyywyxywxwyxzyxxyyxxxxxxxyyyyyyyyzyxxyxxxxyxxyyyxzxyywxyxyxyyzyyyzyyyyyxxyxyyxzyzxyyxyxxyxyyyzzxzyyyxxxzyyyyxxyyzzyyyzzyyxyxzzz{zzyyyzxxxxyyzyyyxyzxxyxxxxyx{yyyzzzyxyxyxy{yyzyyzzxyywyxyxxzyyyyzyyxyxxyzwzzzyyyzyyyxyxyyxyyzyyxxyxxxwxvxxxxyxxyyxxwwxxwwxxxxxyxyyxxxxwxwwxxxxyzyyxxyxxwwxxwxyxyxyxxxwxxwxxyxxxyxzyxxwxyxvwxwxxyxyxxxwwxxwyxxxxxxxxxxyxxwxyxwyxyyxwxwwwxwwxxxxxxxxxwxwwwxxwwxxxyyxxxwxxwwwxxxxyxyxxxxwwwwwwxxxxxyyxxxwxxxvxyxxxxyyxyxyxxxxxxyxyyyyywxxxwxxxyyyxyyywxywxxxxyyxyxyxxxxxxxxxxxxyyyxyyxxxyxwxxxxxwyyyywxxwyxwxxxyxyyzxxwxyxxxxxyyxyyyyyxxxxyxwxyyzyxyyxyxyxxyxyxxyxxyzxxxyxyxxyxyzzzyxxxyxyyyyyzyyyyzzxyyxxxyyxzyyyzyyyxxyxxxyyzyyzyyyyxyxwxyyyzzxzzyzxxxyzxyxyyyyxzzyyyyxyxxyyyyyyyzzyyywxxxyzxxyyyzyyyxyxyxwyzxzyyzyzyyyyxywyyyyyyxxvxyyxwxxywxxyxxyxxxxwxwxyyxxxyyzyxxyxxxvxxxxxyzxxwyxwwxxyxxxxxxyxxxxwwxxyyxyxyyyxwxwwwxwwxxxxyyyxwwxwwwxyxyxxxwyxwyxxxxyxywzyxxxvwxxxxxwwxwwxyyxxxwvxxxxyyywyxxyxyxxwwwwxxyxxxyyyxyxwwywxxxxyywxxxwwxwxxwxwyxyyywxwwxxxxwxxxyyyyxwxxxxxyyxyxyxyxxwyxxwyxxyyxyyyyxxyxwxyxxxzxyxzxxyxwxwxwxyxyyzyxxxxxyxxxxyyyyxyyxyxwyywyyxyywxyywyxyxxxyxyyyyyzyxxyzyxyyyxxyyyzyxyyyxyxyxyxzzyxyzxyyyyyyzyyzyyyywyyyxyyyyzzyyyzyyxxyxyyxyyzyzyzzzxxxxwxx{zzyzzzzyxxyxxxzyxx{zzyzyxxyxyyxyxzzyzzzxywxyyyyxyyyyzzyzxxxxyyxxxyyyyzyxxyyyxyxzxyyyzxxxxxxxwyxwxxwxyxywxwxxxwwyxyxxxyxxyxwwxwwxxxxwyyyxwwxxwxxxxxwxyyyyxxyxxxvxxxxxyyxwwxwwxywwxxwwyywywxyxwxwxxxxxxxxxwxwwwxxxwxxyyyxxwywwwwwwwyyyxywxxxxxwwwyxxxxxxywxxxvwwwxxyyxyyyxwxxvxwwwwxxxwwxyxwvwwwxxxwxwxyyxxxxxwxvxxwyxxyxyxxxxxxwxyxxxxyxxxwxxwywyxxxxxyxxwxxxwxwxxzxxxyxyyyxyxxxxyyxyyxxxxxxxxywyyyxxxyxzwwxyxxxyyyxyxyxxyxxxwwxyxxyyxyxwyyxxxyyyyxzxy{yyxxxywyyyzyyxyyyyxxxyxywxyyyyyzyxxyxyyyyxyxzyyyyyxyxxyxxyzxyzyzyywyyxxyxyyyyxxyzyxyxzyxyyyyyxyzyyyyxxwyxzyyyzyyzxxyywyxyyzyzyyyxxyxxxxxxxyxyyyzxxxxxyxyxxyzyyywyxxyxxxwxxxxxxxxyyxwvxxxxxxxxyxyxyxxvwxxwxwxxyyxwwxxxxxyxxwxyyxzxxxxvxwxxxwyxwyyzzvxvvxxwxxwwxyyxxywwwxwxxwxxyyxxxxxxxwxwwxyywxxyxxwxwwwvxxxxxxxxxvxwwxwxxxxwxxyxxxxxxxwxyxxxyxyxxxyvwxwvxxxwxxxxxxwwxvxwwyxxwxxyxwyxxxwxwxzyxxxyxxxxwxxxxxyxyxyxxxwwxwyxxxyyxxzywxxxwwwxxxyxxyyyxwxxxxyxxyxxxyxyxxxxxwwxxyyyyyyyzxxxxwwxxyxyxyxxxwyyyxxxyxyyyyyzyyyxxxxxxyxyyyzyxxxyxxxwxzyxyyzxzxyyxxyxyyzyyyyyzyyyzxyxyzyyyzzyyxyxwxxyyzzyyyyyyxyywxxyyyzzyyyxyyxxyyxyzxywyyzyyyyxyxyyxyyzyyyzxyxwxxxxzzxyyyyzyyyyxywxyzyyyyyyxyxxxxyxyyyyxyyyxxywxxwwyyyxxwyzxxwxwxxwxxxyxyzzxxyxwxxxxxwxxyyxxxxyxxxxwxxxxxyyxxxwxvwxyxxxyzxyxwxxxwxxxxxxwxxxxyywwwxwxxyxxxyxxyxwwxxxwxxwxxxxwvwxxwxxxxxwxxyxxxwwwxwwxyxwyxxxwxwxwwwwxyxwxxxyxwxywwwwwxxxyxxxxyxwwwwwxywxyxxywxwxxxxwwxxxyxzyxxxwyxxxyyyxyxxzyxywwxxxyxxyxxyyxwxwwwxxxyxyyyyxxyyxxwwxxyxyxyyyxxxyyxwyyxyyxyyyxxwwyyxyyyyyxyxxxxxxyxxxxxyyyyyyxxyxywyxyyxyyzyzywyyyxxxyzxzxyyyywyyxxxxzyyyzxyyyyyyyyyyyyxyyzzyzxxxxyxyyyzyyyz{yyxyxxxxzyxzzyxyyyyxxyyyyyyyzyzyxzyyyxyyyyyxxzyyyyyxxxyxyyzyxyzyxyxyyyyyxyyzzyzyyxxxxxxyyxyxyyyxxxxwxxxxyzyxxyxzwxxxxwwxyxxyyxzyxxwxxwwxyyyyyyxxyxxxxwxxxyxxxxxxxxxwwxxxywyxyxyzxywwwxwxxxxxyyyyxxxxxwwxyxyxwyyywwxxxxxwxwxxxxyxwxxyxxxxxxxxxxyxwxxwwxvwxxyxyyxyyyxwxxxxxxxxyyyywxwxvwywwxxxxzwxxxwwxwwxwywwxyyyxxyxyxwyyxyxxxyyxxwxxwxxyyxxxxxyxxwxxxyxyyyxxyxyxxxwxxyxyxxxyxyyyxxxxxwxyyyyyyxyxxxwxxxxxxzxxxyxyyyxxwyyxyyxxyzxyyxxyxwxxyyyyxxyyxxxyyyxyyxyxyzyywxxyxxxzzyxyyyyyxyxxwxxzxzzzyzzxxyyzxzyyyyyxyzyzxyxyyxyyzzzyzzzzzxyyyyyyzxzzzzzxyxyxyxyyzxyyyxzzyxxyzyxyyyyxzyyxyywyyxyyyyxyzyyyzyxxxxxyywzyyyyyxyyyxyxyxyyxyyyxxwwwxywxxywxxyyxxxyxxwxxzxxyyyxxxwxxwxwyxxywzyyxyxwxwwxxxyxxxxxxxxwwxxwyxxxyyxyxwxxxwwxxxxwxxyxyxxxxxwwxxyxxxyxwwxwwxwwxxwyxxxxxyxxwwxwwxxxxyxxwxxwwywxxwywxxyyxyxwxwxyxywxyxyyxxxwwwxwwxyxwxyyxxxxyxxvwxxxwyyxxxxxwxwyxxxxyxywxxxwxwywxyyxxyxyxwwwxwxwywxxwxxywyxwxxxwxyyxxyyyyxxwxxxxyyyyyyyyyxxyxxxxyyyyxyzyywxxxywxyxxxyxyyyxxxzyxxyyyyxxyyxxxxxxxxwzxyxzzyyyyxyxxyxxyzyyyyyyyyyxxyyzyzyyyyyxxxxxyyyzzyzyyzyyyyyxyzzzxzzyzzzyzxyxxyyxzyyyzzyxyxxzyyyyyzyyyzyyxxyyyyxyyyyzyzyxyxxxxxyzyzxyyzyyxyyyywyzyyyyyyxyywxwxxyyzyxyxyxxxxxxxwxxyxyxwyyxxxxwwvxyxyyxyyxxxwwxxwxxxxwyxxxwxxwxwwxyzxxxyxyxwwwwwwxxyyxxxwxwwxxwxxwxxxxxxwxxxwxxwwywyvxyyxxwwxxwwxxwxywyxxwwwwxwwwwxyxyxyyxwwxwxwxwyyxxxxxxxxwxwwxxxxyxyyxxwywwwwwxwvxxwyxxxywywxxxxxwxxxxxxxxxxxvwxxwxyyxyxwxxwxxxxyxxyyyywwxxxxwxyyyxyyyxwwxxxxwxyxxyyyxxxxyxwxxyyyyxzyyxxxxwxwxxyxxxyyyywxxxxwwxyxxyxyxxyxwwxxyxxyyxyyyyxxxxxyxxzxyyzyyxxxxxxxxyyzyyxyzxxyxxwxxyyyyyzyyyyyyzxzxyyzyyy{yyyxyyyxyzyzyyzyyyyyyxxyxyxyzyyzyywyxyzyyxyxyzzzzzxxxxxyyyyxzzyyyxxyxxxxxyyyxyyzyyyxyxxxwyyyzyyyyxyxxxxywyyyxyxyyxxxxxxxwxyyyyyyyyywxxwxxxzxxyyyxyywwwxvxyxxwyyyxwxwwxxxxxyyyxxxyxyxwxwxwxxxyxxyyxxwwyyxwxxxyyxxxywxwxwvwyxyyxyxxxxyxxwwwxwxyyyxxxxwxxxwxxxxwxyyxwxxxwxwxxyyxxyyyywyxwxxwwxyxyyyyxxwwxwxxxxxywxyxwyxvxxxxxxxxxyxyyxwwxxxwxxxzyyyxxxwxyxwxyxyyxyyyxxxxxwxxzwyyyyyyxwxwxxxxxxzyyyzyxxxxxwxwxxyxyxyxxwxwyxyxyyyxyxyyxyxyyxxxyzxxyyxyxxxxxxxyxwwzxyyzxwxyxxxxyzwyxyyzzxxxxxyxyyzyyxyzxxxxyxxxyyyyyz{yzyzyxyxyxyyxy{zzzyxwyyxxzzyzyzzyyyyxxxyyzzyzyzyyyxyxxxyyyyyzzyyyyzyyzyyyzyyzyyy{yxxxyxyyyxyyyzzzzxyyxyxyyyyyyzxyxxzywwxxyyzzxyxxwyxywxxwxxxxyyyyyxxwyxxxxzxxzxyyxxyxwxxwyxwxyyxxxxxxxxxwxxyxwyyxxxxxxxxxwxxxyyyyxwxwxwxwxxwxyxxxxwxxxwwwwyyxwxyywxxwxxxwxxwyxxyxwxwxwwwxwxxxxyxxxxwwxwwvxwxxxyxxxwxxxxywxyxxyyxzwwwxwwxxxxwwwxxxxxxwwwwvxywxxxxxwyxyxxxwxxxxxyyxxwxwxxxxxyyxyyxyyyyxwxxxyyyyyyxyxywxxxxyxxyyyyxyyxxwxwxwxyyxxyxyyxywxyxxyyyyyyyxyyxxxxwxxyyxxxzxxwxyyxxxxyyyyyyzxxxyxwxyyxyyyzyyyxxxwxxxxyyzyzzyywyyyxxyyyyyzyyzyyyyxyzyyzyzyyyyzxyyyyyxyzzzyyzzyyzyxxxxzyyzyzzzyxyxyxxyyyyyzyzzzxxxyxyxzwxyyzzyxxxxyyxyyyyyyzzyyxxyxyywxyxyxyxyxyyxyxxxyzyzyzyyyxwxwxywwyxxxxxyxxxxwywxxxxxxyyxwxxxxxwxxyxxyyyyxwxwxxwwxxxywyxwyxxwxwxvxwxxwxxxwwxvwwxwwyxxwxxxywwwwwwxwyyyyyyxxwxwwxwwxxyyxyyxwwwxwwwwxxxxxyywxwxxvvvxyxyxyxxxxxxwxxwwwyxxwxxyxxwwwwwxwxxyxyxxyxxwxxwvxyxwyyxywxxwxxwxxxxxwwxyyxxwxxxwxyxxwxxzwxxwwwxwxxyxyzyyxxxwwwywyxyyxxyyxxyxxxxwxyyyxxyxxwxwxxwwxxzyxxyxxxyxxyxxxyyxxxyxyxxxwxyxyxyzyyyzwyyxxxxyxyyyzyyzxyxyxwyyxzyyyzyyzxxxyxxxyzyxyxzyyzyxxyxxyxzzxzyzywxyxxxyyyyxyzyyxxyyyxxxyyxyzzyxzxyyyxxwxxyyyyyzyyxyyyyxyyzyyyyyxyyxxyyxxyyyyyyyyyxxxxyyyyxzyxyyyxzwyyxyxyyzxyxyxxxxwxwxxyyxyxyzxxxxxwxxxyyyxyzyzwwxxywxxxyxxxyywxxxxxxwyxxxxxyxxwxwwwwvxxxyxyyxyxwxwxxxxyxvxxxyyxxwxxxwyxxwyyxxxvxyuxwwxxxxzyyxxxwxxwxwxwxxxxxxxwxwwxwwxxyyxxyyxyxwwxwxwxxwxzyyxxxwxyxxwyxwxwxyzxxwwxywxyvxyyyywwxxxyxxwxyxyyxywxxyxwxxyyyxxyyzyxxxxxyxyyyxxyxyxxxwwwyxyxyxyxyzxyxxxwxxxzxxxyyyywyxyxxxxxxxxyyxyywywxxxxxzxwxzzyyxxxyxxyzyzyyyyxwxxxyyyyzyyyyzzxyyyxyxxzxyzzyzyzxxyxyxyyzyyzzyzyyxyyxyxxyyyzzzyzxyyxyyxxzzzyyzzyxyyyxyxyzzzyyyyyxyxyxxyyyyyyzzzyyxxyyxzyyzyzyyzyyzxxyxyxxyzxyyzyxyxxxyxyyyzzyyyzyxyxyyxzyzyyyyxxxywxwwwxyyxyxxxyxxxxxxxxxyyxyzyyxywxyyxyxxxyxzxyxyxywwwxwyxxyyyxxxwwwwxxwxwxyxyyxxxxxxxyyyxxyyxxxwxxxwxyxyxyxyxxxvwxxwyxxxxyyxyxwxwwxxwxyyxxyyxxwvxvwwwxxxxyxyxxxyxxxxwyxxxxxyxwvxxwxwxxxxxwxwzxywwwwwwyxxywyxyxxxxxwyvxyyxyxyzyxxwxxxwwxyxxyyxyxxxwxyxyyxxxyyxxxxwxxxwyyyyxxyyxxyxxxxwxyxxxyyyxyyxxxxyyyyyyyzyyxxyxxxyxyxxyxxyyxxxyxxyxxyyzyyzxyyxyxxyyxxyyzzyyyxyxwxwyxyzzxzyzxyyyxyyyyyyyyyyyyyxxyzzzyyyzyzyyxxywyyyxyyyyzyyyyyyxyyyyyzyyxyzyyxyyyyyyzxxyzzzyyyyyxyyzyyzyyyzxyyxyyxyxzyyyxyzyyyxxxxyyzyxxyyyyyyxxxyxxyyyxyxyxwxxxxwxxyywyxyxxwxwxxwxxxxyzxyyyxxxxxyxxyxyxyyxxxyxxwxxxyxyxyxyxxyxxwwxxxxxyxwyxxxxxyxxxyxxxyywxxxxywxxxxzxxyyxxwxxxwwwxxwxxyxyxwwxwxwywxxyxxxxwvxxyxwwxyyyxxxyxyxwwwwwwyxxwxyyxxxwwwyvxxwxwyxyxxxvxxxxwyxxxyxywxxxywxwxxyyxyzxxxxwxxxxxxxwxxxzyxxxxwxxyyxyxyxzxxxxwxxwyxyyxxyxxxyxxxxxyyyxxyzxxxxxxxxyyyyxyyyyyywzxxxyxyyyxxyxxyxxxxxxyxxyyyxzxyxxwyzyxzyxzyyyywyyxwxxyyxyyxyyxxyxywyxyzyxyyzzxyyyxyyxyyyyyzzzyzxxyyyyyzyzyzz{yxyyxwyxyxyyyy{yywxyyyyyyzyzyzzzxyxyyxxyyyxzyzyzyxxxyxxzyyyzzyyzyxxxxyyx{yyzyzyyywyxxxxyxyyyyxxyxwyxxxxwxxyyyyyyyxwxxxwxxyyxyxyzxxxxwxxxxxyyxxyxxwxxxwxwyyyxxxxywxxwwxxwxyxywxyywxxxxwxwxywxxyywxwxwxwwwxxzywwxxwxwxxxwxxxyyxyyxxwwwxxxwxxwwyxxyxxwxxwwyxxxxxwxyxwxxxxxxwxywxxyyywxxwxwwxxxxyyyxwxxywxwwxwxyyyywxxxyywxwyxxxyyzzyxxxxwxxxyyxxyyyyyxxxwyyxzyxxxxzxxywwyxxxyxyyxywxxyxxxxwxyyxyyyxxwxxxwxxyxyyyyyyxxwwwxxyyxyxxyyyxxxwyywyxyyyyyyzxxyyxyyzyyyyxyzyxwyywyxwyyzyyyyyyxxwxwxyxyzyyyy{yzxxxxyyyyxzyzyyzyyxxyyyzzyyyzyyyxyyyxyyzzyyyzyzxxxzyyxyyzyxyyzzzyxyyyyyyyyyyyyzyyyyxzyyyzzyyyzzxxxyxwxxxyyyyzyzyyyxxxyxxyzyyyzxyyxwxwwwxxzwxxyyxxxwxywwxxyyxyxxyyxxwxwwyxyyyxxyyxywvxxxxywxwwyxxwwvwxxwxwyxyyxwwwwwwwwwxyxxxywxxwvxxxxxwyxwxyxxxxwxxxxwxxxywxyxwwwwwwxwwxyxyxxxxwwwyxwxwxyxxxxxxwwwwwxwxxwywxxyxwxxxxxwwxwwxywxwxxwxwwwxzxxyyxxxwxxxxwxxxxxxxyyxxxwxwxxyyxxxyxyywxxxxwxyxxxxyyxxxxxxxywxwyyyyyyxxxxxwxwxxyyyyxxzxxyxxxwyyyxxxyyxywxxyxxyyyxxyyxywxxyxxxxxxyyyyyxwxxyxyyxzxyxyyzyxxxxxwxyxyyyyyyyxxxxxxxyzyyzyyzwyyyyyyxyyyyyyyxzxxwyyyyyyyyzzyyzyzyxxxxyxyyyzyzzxxyyyxyyyxyyyyzyyyxxxyyyxxyxzyyyxxyxxxxyxzyyyyxyyxyyyxxyyxyyxyyyyxxxxyxxyyzyyxyxxxxxxwwxwxxyyyyywwxxwwxyyxyyxyzxxwwwxxxxwxxxyxxxxxxwwxxvyxxxxyxxxxwwxwwyxyxxyxwywxwxxxvwyxxxyxxxxwxxxwvxxyxxyyyxwxwxxwwxyxxxxxywxwwwxwxwxxxywyxxxxxwywxxxzwyxyxxwxxwwywwxxywyyyxxxwwwwxwxxwwxyxwwxwwxxvwxxxxxyxxxwxwxvwyyxzxyxxwxwywxxxxyxwyyyywxwxxwxxyyxxxxyyxwxxxxwwxxyxxyyyxxxxxxxwwxxyxyyyxxxxwxxxyyyyxyyxxxwxwxxywyyyxxyyzxxwxxxxxxyzxxyywxxxyxywyyyyxyzzxxyywyyxyyxyxyxyyyxwxxxxzzyyyyyyxyywxyxxxzyyxyxyzxxwxxyxxzyyxyyzyxyyyxyxyyyyyyyyyyxyyyxyxyyxzyzzyyxxywyyyxyyzzy{yyywyxxyyyxyy{xyxxyxxyxxyxyyyxxzxyxxxxyxyyxyyyyxxxxwywxxwxwyywyzwwxxwxvxxxxxyyxyxxxwwxxwxxxxyywxxxwxxwwxxxyxxyyyxwxxwxwwxxxxyyyywxxxxxxvxxwwxyyxwwywyxvwxwzwxxzxwxxwwwxwxxwxwxyywwwxwxwxxxyxwyxxxwwxxxwwwyxxyxyxxxwxwwxwxxxyxxxxwwxxwvwwxwxxxyxxwxwwxxyxxxxxxxyyywxxyxwwwyxyxxyywxxwxxxxwyyxwyyxxxxyxwxxyxxyxyyywwxxvxwyyxxxxxzxxxyxxxxxxyyxyyxxxxwxywxwxyyyxyyxyxvwyxwxxyyyyyyyxxxwwywxyxyxxyyywxyxxxxxyyyyxyxyxwxyxwxyxyyyyxyyyxxxxyxxyyyyzyyzxyxxxyxxyyyyyyyzzxwyxxyxyzyzyyxyxxyxyxxxyyyzyyyyyxxyyxyxwyyyyy{zyyyxyxxyzxxyyzzzxyzvxxyxxzyyyzyzyyxxyyxyyzzyxyzyxxxxyxxyzyyzxyxwywwwxxxxvwwxxyyxyxxxxzwxxxwxyxyyyxwxvxvxxxxyyyxwyxyxxxwwxxxxwxxxxxxvvwwwxxxxxwyyxwyxxxwwxxyxxyxyxwxwxwwwxxxxyxxxxwwwwwvwxxwyxxxwwwwxxwxvxyxxxyxywwxwxwxwwwxwxxxxxwxwxwwwwxyxxxyxwwwxwwxwvxxxxxxxxxwwwxxyxywyxyxyyxxxxxwyxyxxxyyyxxxxxwwywyxxxyxyxxxyxwxxxywxxyyywxyxwwxwxxxxyxxyxxxxxwxxxxyyxyxyxxxxxxxxxyyxxyyyxyxywxxxyyxxyyxxxxwxyxxxyxyyyyyywxxxxxyxxxwyxyyzyxxyxxywyzyyyyzxyxwxxyxxyyyyzzyzyyxyxxyyyzyyyyyyzxxywyxyyzzyyzzyyxxxyyyxyxyyyyzzyxxyxxyxxyyyzzzzzyyyzxyxyzyxyyyxxyyxxxxyyyzyzyyzywyxwyyxxyyyxyyyzyzxxwxxyyyyzyxxxwxxxxyxxxyxxxyyxxwxxxxwxxyyxyyyxyxxwwwxxxxyyyxxyxyxxwwxxxyxwyyxxxyvxwxwxwywxxxywwxwxxwwxxxxyxywxxxxwvvxwyxwxyxxxxxwxxwxxxwwxxxxyxxxvxxxwxxxwxyxxxxxwxwwwwxxxwxyywxxwxwxwxxyxxxyxxwwwvwxxxxxwxwwwxxwxxyxxxxxxyyyxwxxxxxxxxwxxxyyxxwxxwxwyyxxxyxyxxxxwwxxyxxxxyyyxwxwxvxxwxyxxyyyxwxwxxyxxyxxwyyyxxxxwxxwyxxwxxyyywxxxyxyxyxxyyxyxyxxxxxyxyyyzyyyxyyxxxxxyxxyyyzzxxxxxyxwyyzyyyzyzwxxxwxxxzzyyzyzyxxyyxyyyyxyzyyzzyyyxyyxyzxzyzyzyxyyxxyyyzzyyyzyxxxxyxxyxyxyzyyzxyxxyyxxy{xxzyzyxyyxxxxyxyxyyyzzyyxyyxwxyyyyyyyyyxyyxyyxyyyyyyxxwxwywxxxxyyyxxxyxxxyxxxxxxyxxyyyxwxwxwxwxxxxxyxyxwwxwxxwxyxywxyyyyywwwwwxxxxxxxzxyxxwwwwwxxwywxxxwxxwxxxxyxyxxxyxvxxwxxxxxxyxwxxxwxyxwwxwyxyxxxxwwwyxxwxyyyywxxxxwxxwxxwxwyyxxzyxxxwwwxwxxxxxyyxxxxwxxxwwxxyxxxywwwwxxxxywxxxxxxwxwyxwwxxyxxxyyyyxwxxxyxxywzxxyzxwxywxxxyxyxxyyyywyxxwwxwxxxyzyxxxwvxxwvxyzyxxyyyxxwxxwxyyxxxxxxyxxxywwxxxyyyxyzxxxxwxywxzyzyyzyyxxyxyxxxyzyyyzyyxxxxxyxzzxxyz{yyxyxxxxyyyyyxzzzyxxyxyxyyyyyyxzyyyyyxyyxzyyyyzyyzyxyyxyyyyyyyy{yzyxxxxxxyyyzzzzzxxyxxxxyxzyyzyyzyxxxxyxxxyxyxyzzyzyyyyyyyxxyyxyyxwxxxwwxwyxxxyxyxxxxwyxwyxyxyyxxxxwxwxxxwwxxyyyyxwxwxxvxxxxywxzxxxxwwwwwxxxxxxxyxwwwwwwvxxxwxxxxyxwwwxvwxywwwyyxxxywwwwwwxxxwywxwwwwwvxwwwyxwyxxxxwwxwwwxxyxyyyyxxwxwxxwxwxxxxxxwxxxvxvwwxyxvxxyxxxwvxyxxzwxxxyxxwxwwxwwxyyyxxxyxwxxyxwxxyxxyyxxxxzyxxxxxwyyxyyxywxxxwxwyxxxxyzyyxxwxwxwyxxyxyyyxwxwwvwxywyxyzyxyxxxxwwxxyyxzxyxxxyxxxxxxyyyyyyyxyxxxxxwyyyyxxzyyxxyywxwxx{yyyyyzyywywyxyxyyxyyzyxyyxyxzyzyyyzzyzyxxwywxyzyyyzyyxxyxxxxyzzzyyzyyyxyxzyxyxyzyzxyzxxxyyxxxxzyyyyzzxxyxxyxxxyyyxyzzwxyywxyxyyxzyyyxxxyxxxxyyzyyyyxxxxwwxxxwxxyxxyxywxxxwxxwxxyyxywxxwxwxxwwxxxxxxzyyxxxxwwvxxyxyxyxxxxxxwxwxywxxxxyxwwwywxvwxxxwyxwyxwwwwxwwwxxwyxxwwwxwwwxxvwwwxwxwxxxyxxwxxxwyxyxxxwwwxwxxwxwxxyxxxwxwwwwxxxxwxxxwwxwwxwwwyxxxxxxxwxwwwxwxxxxxxxyxxxxxxwxxxyxxyyxxxxwxwwxyxyxxyxyyxyxxvxxxxxzyyyyxxxxxyxxxxyyyyxxywxwxyxxxxyxwyyyxxyxxxwxxxyxxxyxxxxxxwwxxyxxyyxxxxxxxwyyyyyzyyyxxyxxxyxyyyxywyyyxwxxxxywyyyyyxyzyxyxyyxwyyxzxzzyyxyyyyxyyyyyyzyyzyyyxyyyyyyyyyzyyyyxxwyxxyzyyyyxyxxyyxxyxxxyzxyzyyyxxzxyyyyyyyzzxyxwxyxyyzxyy{yxyyxxxxxyyyyxyzzxxyyxxyxxyzyyyxxxwywwxwxvwyxyyxyxxywwxvwwxxyyxxxxxxxxwxwwxxyyxyzyxwxxxwxwxywxxxxyyxxwwyxvxxwyyywywwxwxxwvvwwyyxxxxvxwxwxwxxxxxwyxwxxwwxxxyxxyxxwxwxwvwvxwxxxxxxyxwwxxwxvxwxyxxxxyxwwwvxxwxxxxxxxxwxxwwwwwwyxxxxxyxyxvwxwwxywxxxyyxxwwxxwvxwxyxxyyxxxxxvxwwyxxxzxyywxwxxwyxyyxxyyyyxxwxwxwyyxyxxyyxxxxwvwxyyxwyywyyxxyyxwxyyyzxyyxxyxywwxyzyyyxxzyyxxxwxyyyyyyyyyzxxxwxxxyxyxyyzyyxxyxxxyxxzyxxyyyyxxxxzyxyyyyxyzzyxxxyyzyzyyyyzzyzxyxyxyyxyzyxzyyyxyyxxwyxzyzxzzz{yxyxxxxxy{yyyzyyyxxyyxyy{zzyyzyxyxxyyxxyyxyyy{yzyxyxyxxyyyyxzzxxyyyxxxxxxyyzxyyyxxxxwwwwyyyxxxxxxyxxyxwyyxyyxyxxxxwwwwwxyxxyyxzyxyyxwwxyxxxxxxxyxwxxwxvxxyyxyxyxxwxxxywxxxxyxywxwwxxyxxwxyxwywxwwxwxywwxxxxxxxwxwxwwxxwwxxxwyyxxxxxwxxxxxyxxxyxwxwxwxxwxxxxyxyxxwxwxvxwxxxxxyyxwyxxxwxxwxxwxyxywxyxxwxwxxxyyyyyyyvyxxxxxxyxxyyyyywxxwwxyyxxyyyyxywxwxxxxyyxyyzyxyxxxxxxxyyxyyyyxxyxyyxxxzyzxzyyxxxyyywyyyyyxxzyyxxyxyxxxyxyzyyxxwxxxyyxyyyzyzyyxyyyxxxxwyyxyyyxzwxyxxyxyyyyyzyyxxyyxyyyyyxxzzzyzxxxyyyyyyzzyyyzyxyxyyyyyy{yyzzzyywxyyyzyxyyyyyzyyxxyyxxyyyzyzzzzyxxyyxyzyzyxzzyyzxyyyxxyyyyyyyyxxxyyyyxyyzyzyyxxxwxwxxxxyyyyxxxywvxxxwvxyxxyyyxywxwwwxvyxyyyyyyywwxwwwwyxyxxyyxxwwxxwxxxxxyyxxyxwwwwxxwxyxxxxxxyxxwwxxxwxyxyxywxxxxwwxvxxyxxwxxwwwwwwxxwxxxxxxwwwwwwxxwxxxxxxyxyxxxwvxwwxyxxyxxxxxwwwxwwxxxwxxxxxvvxwxwwywxwxxxxxxxxxxwyxxxxxxyxxxxxwwwxxxxyxxyxwyxwwxxxxxyxyxywxxxwxwwxyxxyyxxyywyxxxxxxyxxyxxxwxxyxxxxxxyxyyyxxxwxxxwxxxyxxxyxyxxxwxxxxxyyxyxwxxwxyxxxyyyxyyzxxxxwxxxyyyxxyyyyxxxxxyyyzxyyyyyxxxxxyyyxyxxzyy{xyxxxxxxxyxzyyzzyxxyxxxy{yyyxyyyyxxwxyxyyyyzxyyyxxxxyyyyxxyyyxzzxyxxyxxxxyxyzzzyzyyxxxxyyyyyyyzywyyxxxxxxyyxzxyyxwxxxxwvxyyyxyxxyxxwxwxwyxyyyyyyyyxwxyxwyxxxxyxxywyxwxxxyxzyxxyyyxwwwwxwwyxyxwyzxxywwxxwyywwxyyxywxwxwxwxxxxxxyyxxxwwxywywxywxwxxvwwvwxwxwxxxyyyywxwxxxxyxyxxyywxxxwvwwwwyxxwyxyxwxxwvxxxxxwxxyyxwxwxxwxxyxwxyyxxyxxxwxxxwyyyyyyyxxxxxyxyxyxyyzyyyxxxwyyyyyxyxyyxxyxxywxyyyxyxyyyxxwwxxwwyxxxxyyxxxxwxxyzyyyyyyyxywywxwyyyyxxyyyyywxyyxxyxyyyyyzxxxxywyyxyyywyyyxxxyxxxxyyzxyyyxzxyxyxxyyyyyyyzyxyzxyyyyzyyzzy{zzyyyxyxyxzyyzzzyxyzyxxxxyyyzzyyxyxxyyyxyzyyyzyzzyyxxyyxyzxxzyyyyxyxwyxyyxyyzzzyzyyxywwxwyxxzyyzyxyyyyyyxyyyyxzxyyxxxxwwvxyyyxxyxxxwwxxxwyyxxyyyyyxwwvwxvyxxxyyyyxxxxxxxxxxxyxxxyxwyxxwxxyyxwyxyyxxxxxyyvxxxwxxxwywwxwwxwxyxxwyxxxwwxwvwwwxxwxxwyxxwvwwxwxyxxxxyxwwwxwxwwwxxyxywyxxxxwwwxwxxxxxxxxwywvwwwyxyxxxxxxywwxwwxwyxwxxyyxxxwxxwvxyyyxyyyxwxxxxxxyxyxyyxxwxxxwxxwyyyxxxyyxxxyxxxxyyzwyxyxywxxwxxwwxxxxyxxwxxwwxxxxyywxyyxxwxyxxxyyyyxxyywyyyxwxxxyxxyyyzywywxxxzxxxyxyyyyyxxxzxxwyxyyyyyzxxxxyxyxyyyyyy{zyyxwxyxyyxxyyyyyzxyxyyyxyyyzxyyzyxyzxyxxxyyyxyzzyxxyxxwxyyyzyyxzyxxyzyxzyzyyzyyzyxyxxyyxyzyyyyxyzyyxxxyxyyyzyyzyyyyxwwyxyyyxyyxyxxxwxyxxxyyxxzyyxxxyxxyxyxyxyyyxxxxwxwxwyxxxyyyyyxwxxxxxxyxxxxxyxxxwwwxwxxxxyyxxxwxxyxxwxxxwxxxxwxxwxwwwxyyxxxyxxwwwxxwwxxxyxxxyxxxxwxxxxxxxyxyxwvxxwxwxwxyxxxxyxwxxwwwwwxxyxxxxxwwwwxywwxwyxxywwxwwwwwywyxxxxxyxxyxyxxxyxyxxyyyxyyxxxyyxyyxyyzyxwxxxwyxywxyxyxyxxxxxwwyyyxyyxyyxxyxwwxxyyyxyyyyyxwxwxwxxxyxyxzyyxwwwxxxyyxyyyyyxxxyxxyyyyyyyyyyyxxxxyxyxyxyxyyyyxxxxxyxyzyxyyyyzxzyyxzyyyyyyzyyxyyyxyyyyyyxzyzzzyyxyyyxxzyyyyz{yxzzxzxyxyyyyxzyyyxxyyxyzyyyzyzzyyyxxxxyzzyzyyyzyyyxyxxwyyyzyyzzyyxxxyxxyyxyyxzyxyyxyxyxzyz{y%y8(a{{{|{{z||}|{|}|{z{|{{z{||z{|||}|{{{{{{y|{{{{{{||z{zz{{{zz{{{{|{{|{{z{z{{{{|{|{{{{zz{zzz{|{{{z|zz{{zz{{zz{{z{{{{z{zyz{z{{z{{|{{{z{zzzzyzz{z{{{{z{z{{zzy{{z{z|zz|zzzz{zzzy{zz{{|{{{z{zz{{z{{{z|{{{zzyz{zzy|{{{|||{z{z{{{{{{{{z{|{zz{{zy{z{{{z||{{zz{{{zzz{z|||z}{z{{zzz{{|{{|{|{{{zzyz{{zz{{{{{{{|{{{{{{z|{|{{z|{zz{|{{z{{z|{{}||{{zz{{z{z|{||{{{z|{{{z|{{{{||||{||{|{z|{|||||{|zz{{|{{{{||}|{{{}|{{{{|{|||||}}}|{{{{{{||||}}||||{||{{{{{||||{||}}{{||||{{{{{|||}||{{|{z{z|{{||}|{{{z|||{z|{}}{||||yz{{{|||||{||{{{|z{z{{{|{{|}|}||{||z}|||}{z|}|{{|||z|{{||{}|||}{|{{{{{}{{z{||{{|{{{z{{|y|{{|{|{{zz{{zz{{|{||{|{zzzz{z{{|||{{||{{{zyzz{{{|{||{|{z{{zz{{z{||{{z{{yzz|z{zz{{{{{|zz|{{zzz{{{{{{|{{z{{{y{{z{|{z{{{{zzzy{z{zz|{{z{z{{z{zz{z{z{zz|{|{{{zz{{z{{{z{{{|{zz{{z{z{{{{z{{{{{z{y{z|{|{{{{|||{{{{z{{zz||||{}{z{zz{z{{||{{{{{{{{z{zz{z|{||{{}|{{z{{{{||||{z{|{|{z{{{{{{|||}|||{{{{{{{{||||{|||{{{|zzz{}||{|}|||{{{{z|{|}|||}|||{{{{{}}z|}|{||}|{|{{{|{|}||||}|{{{}|{{{||||}{}||z{||{{{||}||}}}{||||{|{{|||}}}||{{z||{|{|||}|{}|{{|{{{{|||||||{|||{zz{||{}{|{||{{{|{{|{||}||{||{{|z{{{{{{|{}{||{{|zz{z{{{{{{}|||{z{{z|z{{|{{{|{{{{y{{zz|z|{||{{z|{{zz{{{|{||||{{{{{zzzz{z|{{{{{||{{zzzzz{{z|||{zzzzyz{z{{{|{z|{{{{z{zzz{||{{{{zz{{{z{{z{{{{{{{|{zzz{z{z{|zz{{{}z{zzzzzzz{z{{{{|{zz{{{z{z|{{{z}{|{zzzz{{z||{{}{|{{z{|z{{{{|{|{|}z{zz|{z{|{|{{{|||z{{{{{|{|{{{{|{{{{z{{{z{||{|{|{{{{z{{{{|||{{{|{||z{|{{z||{||||}{{{{{{{{|||{|{|}{{{{{{z{|{|||{|||z{|z{|z|}{|||||{|z|{{|{}}||}||||{{||{|{{}||}}||~||{{{{|{|{||}}||{{||{{{||{||{|}|{|{|{{|}|||||}||{{{||z{{{|||||{||{{{{{{|||}||{|{z{z{z{{{||||}{||{|{}{|{|}|}|}~|z}|{|{|{|||||}}|{{|{|{{||{|{|}|}|{{z|zz{|{|}||{}{zz{{{|z{|{||{{|{{{{zz{{z|{|{|{y{{|z{{{{{z|{{||{zz{z{{{{{{z{{{{|z{z{zz{z{{{|{||{z{yy{zz{{{{{z|||z{|{z|{zz{{{{{}|{zzzzzzz|{{|{{{{{{{z{{zzz{{{{|}{{{z{{{{{{{{{{{|{|z{z{{{{{|{|{{|||{{|{||{{|{||{{|zzzzzz{z||||{{{|{{|z|{{z{|||{{||{{{zz{|{{||}||}|z{{{|z{|{|{|{|{|{{z||{{z|{}|{|}{{{z{{{|{z{|}{}}|{z{|{{{{|||}|||||{{{{|{{{}}{||}||{|z{|}|||{|}||}}{|{|{||{}|||}|}||{|{|{{||{||}}}}|{||{|||}|}||}}|{||{{|||{|||||||{{z|{z|||{|||}|||{{{{|{||||{{|}|{|{{z|{|}{}|~|}{{{|{z{{||||{|}}|{{|{z{{{|{||||||{{{{|{{}|{{{{||{{{{{z{{{|||z|||{{{{{{zz|{|{{|{|{z{zyz{z{{{|{z{z{{zz{zz{{{|{z|{{|zz{yz|{{zz{{{{|zyz{z{yz{{{z{z{{{z{{zzzz{{|z{|{{{{zzzzzzz{z|{{{{{{zz{zzz{{zzz{|{{{zy{z{z{{z{|{||{z{z{{z{{z{|zz{{{y{z{{{{|||{|}||{zz{zz{{{{zzz||{z{{z{{z{|z|{{}|z{{|{{z{z{|{|{{{{zz{zz{{{{||{|||{zz|{{{z|{|||{{{zz{z{{{|{{{|{{{|{y{|{{{{||}{|||}{|{|{{z{{{{|{|{|||{{{{|{{{}{{|{||{{{{{|{{}}{{|||}||{|z{{||}}|}|}}||{{|{|{{||}|||}|{|{|{z|{{||}|}|||}|z|{|||||||~||{|z|{{|}|{|||}||{|{{{{|{{z|}|||{z|||{|{{|}||}}|}{|||{|{||||||{|{{{||{zz||||||||}{zz||{{{||{|}|}{{{z{{{z{{|||z||{{{{z{{{{{{|||{|{{{{{|zz{{|{z{{{{zz{z{zz{z|z|{{{{{z{zz{z{z{{{{{|{z{zzzyz{{{{{{z{{{zzz{z{z{|{{{|{|z{{{{{zz|{{z||{zz{zzz{{zzzz{{{{{zzz{z{z{{{z{}{{{{z{zy{z{{|{|||}{{{{{z{{{|{{{|||{zz{{{{{{||{{|{|{zzzz{{z{{|{|{|{{{{||z|z||{{|{z||z|{zz{z{|}{|{|z{{{|{|zz{|{{{|||{zzzz{z{{z{||z{{{{{{z{{{{|{{{{|{|{zz{{{{||}{|||||||{{{|{|{|||||}{{||{{|||}||||{||{|{|{z|||}}||~}|{||{{{|{|}||}||}|}z|{{{||||}|||||||{{{|{||||||}||{{{|{{{|{{{||||{{zzz{z{|{|{{|{{{{{z{{{{}|{||{||||z{{|{}|}~{|||||{{||z|{{{||||||{{{y||{{{||||}|{{|||z|z|||{|{|{{|{{{zz{|{||z|{{{{{z|{{zz|{{z}}{{{zz{{zz{{|z{z{{zzzzzz{z{zz{{z{|zz{zzz{zzz|{{|{{{yzzzzyz{{{z{|||{z{z{zzzz{z|{||{{{{zy{z{{{{{zz{{{zyyy{y{{{zz{|{{{|{z{z{zzz{{|{{{{{{z{zzz{{{{{{|{|{{zz{|z|{{{{}||z{{|{zzz{{|{|{{|{z{{|z{{{{{{|{|{{||z{zz{{{{{{{|{{{z{{{{{|{|{||{||z||{z{{{|||{|||{|{{{{{{{||}|||||zz{zz|{||{{{||{{{|{|{|{}||||{||{{{{{{||{||||{}}|{||{|{|{}}{|||}|{{{{z{{|}||||}{|{{{{|{{|{||}{||{||{|{}|{|{|}|}}|{{z|{|{z|{{{|{{|{z{{{{z||{|{{||{{{z{z{{|{{|{}|}{||||{|{||||{|}}||{{{{{{|||{||}|}{|}||{{}|{{}{|||{{|{{zz{{{|{{||{|{{{{{z{{{{{{|||z{z{{{z{{z{{||{{{{{z{yz{z{{{{{{{zz{{{{|{{|{{{||z{zzyzzz{z{{{|{{{zz{z|yz{{{{{}{{{{z{{zzyz{{{{{{{{zzz{z{zz{z{z|{{z{zyzzzzz{{{z||{zz{{{zz{{{{|||{|{|zzzz{zz|{|z{|{{zz{{z{z{|{{z{z}{{|{y{zz{{|{|||||{{z{|{{{z||{|{|{{{{|zz{|{{{||{||{z|z{{{{|{{|{|{{z{z{{{{{|{}{||||z{{{{{{{|{||{{|{zz|z{{z||{|{|}|{{z{|{{||}||||{{{|||{|}|z}{|||}|}{{|||{{{}|||||||{|||{{||}|}|||}||{{||{|||{|}|}||{|}}{{||||}||~}||||{||{|{{|{}||||{|{{z{|||||}|{{z{|{z|z{||{|~}||||{|{|{||~|{{}|||{{|}|z{||}|{|}|z{|{|{{{{|||{}||{{{{z{zz{{|{||{|{{{zz|z{{||{{||zz{zzz{z{{{}{|}{{{{{zz{{{{|{{{{{|zzzz{{z{{{{|{{|z{{zzzzz{{{||{|{zz{{{z{{z{|{{||z{y|z{zzy{|{|{{|{{|{zzz{z{{z{{{{{z{{{{z{z{{|{{||{zzz|{{zzzz{{|{||{{{z{{z{z{{z|{{{{{z{{z{{|{|{|{{{z{{|z{{{{||{|{|{{z{{{z{{z{{{{{{{|z{z{zzz||||{|{{|y{{{z{{}{|{||||{|{||{|{{{|||{|{|{{}||{{{{{||||}|z{{{{{{||{{|||||{z{|{{||||{|{~}{{{{{{|{|}{}|||||{{||||{|}||||}{|||||{|{|||}|||}|{y{|||{||||||}}||{||{{|}{}|||~}|||{{{{{||{|{|}|{|{{||{|||{|{}|}{|}}zy|{|}|||}||{|||{||z|}|||||~||{{{{||||{||||}|{{{{{zz||||}{{|{{{zzz{zz||||{}||{zz{z{z{z{{||z|{y{zz{zz{{{|||{{{y{{zzz{{{{z{{|z{y{zz{zz{z{{z{{{zz{z{yzyz{{{|{{{{{z{zzzy{{{z|||{z{{zzzzy{|{{z{{{zy{{{{z{z{{{{|{|z{{zzyz{{|{z||{{{yz{z{{{{z{{{|{|{{zz|{zz{|{z|{||z{{{{zzz{zz{|z{||{{z{{{z{{|{{}{{{|{z{z|{{{{{{|{|z{{{{zzz{}}{{{}{{{{zz{{{{|{{|||||zzz|{zz{|{|{||{{|{{{{z{||{||||}{{{{z{{{|{{}|{|||{{{{{{{|||{z|||||{{{{{{||{|||||{{|{{||{|||||||||{{|{{{|{||}|||||z{{}{|{||||}|||{|{{||{|}{||||}|{{{{|{{|{|{|||{||{{|{{{{||{||}{|{{|z{{{z|||||}|||}{|}|||||}{}|}}||{{{|||{{|}|}~||{{{{|{z|{|}|{|||{{z{{{{{{z|{{}|}z{z{{{zz{{||}||{{{{{{z{z}{z|||z{{{{{{z{|{{{|{{{zz{zzz{z{z{|{{||z{{zzz{zz{|z{{{|z{z{zz{y{{|z{{|zz{|zzzzzz{|{z{|{|zz{|zzz{{{{{{{|{|{z{zz{{|z|z{{{{{{{{zzz|{{{{{{}z|zz|zz{{{{|{{{{|{{|{zz{{z{|{{|{z{{|{z{z{{|{|{}|{z{{|z{{{{{|||{|{{{{{{zz|{|{{{|||zzz{{z{{|{||}||{|{z{{{{{{|||{||z{z{{{|z{|||||{|{{|{{{{{{{{{{|}{|{|||z|{|||||{|}|{{{}{|||}||}||}{{{||||{{~||~|}|}{|||{{|||}}||}}|z{|{{{{{|{||}}}|{{|||{|}{}|||}~|{|{|}{{{|||{||}{{|{{|{{|{|}{|||{{|z{{{|{|}|{}|||}|z|||{|||}}||}|{|{|{|||||||||||z{z{z|z{{{|{}}{|{|{{z{z|{||{||}{{{{zzy||z|{{|z|{{{zz{|z|||{z||{|z{{|z{{zz{z|||{z{{z{{zz{{z{|{|{z{{{zy{{z{z{{||{yzz{yzzzz|{{{{{z{z{zz{{zz|{|{{z|{z{{zz{{zz{{{{{{{{z|yz{{z{z{z{|{zz{z{z{y|{{{{{|{{{{zz{{zz{|{|{|{|{{{zz{z|||{|||{{z{{{zzz||{{{|||z{{|{{{{z{{{||{{{{z{{{{z{{||{{{|{y{z{{|{z||{{z|{{zz|{{{{|||}|||{z{z|z{z|z|{||{}||{|{|{{z|||{||||{{{{{{z{||{|}|||{|||z{||}{||}||{|{{{|{{{{|||{|}}|{||{{{{|||}|}|{{{{{{{|{|{{{||}}}{{{{||}}||}|{||}|{{{{|{{|||||}||{{{z{{{|||||{||{z|z{{{{||{}{}}}|{|{}||||{}|{}{|{{|{{{{|}}{{}|||{{||{{{{{{z{|}|{{{|{{zzz|||{|}}|{{{{z{{z|{{|{|||zz{{{{{z{{{{{{|z|{{yzzzy{{|{|{{{zzzzzzzz{z{|z{|{{y{{{z{zz{{z{{{|{yz{zz{zzz{{|{{{zyyzzzzz{{{|{{|{{{z{zz{zz{{zz||{{z{y|z{yz{{{{{{{{{{zz{zzz{{z||}|zz{{{z{{|{z{||{|{{{zz{|z{|{||{|}{{{z{zz{{{{{{{||{z{{{{z|{}{{{}{z{{z{{{{{|||||{|||{{{{{{{{{||{|{{|{{{{z{{{z|||{||{|{{|{|{{{{|{|||{{{|{{{{{|||{}||}{z{{{{{|{|{||}}|{{{{|{{z{{||||||||{{{{||}}|{|||||{|{||z|||{|||||{{{|{{|||||||}}}{z{|{z||{||||||{{|z{{z||{||{|||{|{{|{{z|||||{{{|{||zz|{||}{|}}||||{}|||}|}}|}}~}|{||||{||}|}||}|{{{|{{|}|{{||||{{|{{{|{||{|}{z|{|zz{z|{|{}{{{{{|{{{{z{zz||{z{|||z|{zzzz{|{{{||{{{zzz{z{{{{{{{{|{z{zz{{{{{{{||{{{{zzzzzzz||{{{{{{zzzzzzzz||z||||zzz{{zzzz{{{{|z{z{z{zzzz{{z{{z{{{{{{{{{{{{{{z{}|{|{{{z|{|{{{|||||{z{{y|||z{|{}|{z{{{z{zz||{{|||{{z{{{z{{||{|{|{{{|zz{{zz|{{|{|||{z|{{{z{{||{{{|||{{{{{||||||||}|{{|{{{|{||||{|}|{{{{zz{|{|}{||||}{{{{||{|}{|||||||{|{}|||{||||}|}||{||||{}||||}||{}|{{|{||||}|}}{||{|{|}||||}}|}||{|{|{{~||}}||}{|{{|{{||||{|||}||z{{{{|||{}||||{{{{{{{{|||||}~}}||||}{|||}}||}|||{|{{{|}|||||}||{||{z|{{{{||}|||z|{z{{z{|||{||||z{{z{zz{z||{|{|{{|z{{{y{|{{{|{{|{|{{yz{{|z{z{{{{z{{zz{z|{|{{||}zz{{zz{{{{||{{{zzz{z{yzy{z{z|{{{{z{{zzz{{{z{{{{{{{zz{zzyz{{z{{|{{{zzzz{zz|{{|||}|z{{{{{z{{|||{|||{{{|z{{z{{{z|||{zzz|{|{|{|{{{{|{{|z{{{{{|{{||}{z{{{|{{y{||{{{{|{{|||{{{{{}{{{|{{|{|{{{{|{{{{||||{|{{|{{z{||||||{{|{|{{{|{{}||{~{z|{|zzz|||||{{}{{{z{{||||{||}{}{}{|{}||||||||||||z|{|{{{||||}}||{|z{|{|||{}{}}}{|||||{{|||{}||}{{||}|{{||||||}|{|{{{|{{||||||}||{{|{{{{{|||}||}{{{z{|{z{{|||}|||}}|||{|}}|||}}}|{{|{{|{}}||}}|||{{{|{z{||{|||||{{{{{{{z{||{{z}||{|z{{zz{{|z{|||{{{{z{{{{{{{{||{{{{z{zzz|}|{z|{|{zz{{zzy{{||{|{|{zzzz{z{zzzz{{|{{z{{{{{{z{{z{{||{{{{z|z{{|{z{{|{{{{y{z{zzzz{|}|{{zzz{zzz{{z|{||{{zzz{zz{{{|{{|||{{zz{{{{{{{|{|{}zz{{zz{{|{{|{|{{{z{{{{{|{z|{|{}|{z{z{z{z||z{|{|||z{|{z{{||{|{{|{||{|z{z{{{{{|{|||{{{{{{|{||||{||{{|{z{|{{{|}{||{|{{{z|{{{|}||}{||||zz{}{|||{{|}|{{|{||{{|}||||||{{|}||{{{||||}}|||{{{{|{}{|||||||{z{{{{{{|||}|{|{{{z|{|{{|{|{|}}{{|{{|{|||||}|||||z{{z{{|||||||||{{{{z||{{{{||}~~}}||{||||}|||~}||{||z{{||||||||{{{{z{{||{{|}{|||zz|{{z{{{||{|{||{{zzz{z{{|z||{}{z{z{{|yz{{{{{{{{{{{{zzz{{{zz{{|{{{zz{zyz{{|{{z{{z{{{zz{{z{z||{zzyz{{zzzz{{{{{{|{{|{z{yz{z{{{{|z{z{{z{{z{{|zz{{{{{{z{zzyz{{|||||zz{{{|zz{{z{{{|{{{{{{|{z{{{{{{||{zz{z{}{|{|||{|{{z{{zzzz{|{{{{{{{{{{|{{z{{|{{{||{{{z{z{z{|{|{{|{|{{{{{z||{}{{|{|{z{{{{{{|{|}{{||{z|{{z|{||||{|||||{{{z{z{{|||{{{|z{{{{{{||{{||||z{||{|||{{||{{|||{||{{{{{}|}}|}|||||{|||{||||}|||{{{{{|{{{||}|~{z|{|||{{||{}{|}}{{{z{{{{{|{||}}|{{{{|{{{{||||{{|{|{{zz{{{{||}|~~}{}|{||{}|~|}}}}}|{{|{z|||||}}||{|{z|}|{||{{}|{|{z{|||{|||{|{{}{{{z{}{{z{{|{|{{|zy{z{z|y{{|z{{|{{z{z{zz{{z{{{{|{|zz{z{zzzzzz{z{{{zzz{{zz{{{{z||{|z{zzzzz{z{{||{|{z{|z{{zzz|{{|{{{zzzzz{zz{|z{{{{{{{zzzzy{{{{|||{zy{{z|z{zz|{{{{{{{|{zz{{{||z|||{{z{z{z{{{{{|{|{|{z{{{z{{{{{z{{|{{{{{zzzz{||||||{|z{zz{{zz{{|{||{{{{{z{{||z|z{}||{{z{{{|{|{{|||{|z{{{{{{z{{|{||||{zz{z{z{|||{{{|{|{{z|{{z{{||||||{||{{|}}|||}|||||{||{|{|{}|}||{}|{{|z{|{||||||||}{|{{{{|{|||{|}|||{{{{||{{|}||}}{{|{{{||{|||||||{{{||}|{{|||{||{{||z{{{z{||z|}}~||}|{}|}}|||||}|||{|||{}||||{}}|{|}{{z{|{|{||||||{|{{{{|||z||{|||||{{{z|{|{{{||{y{{z{z{{|{{{{|||z{{{{z{z|{{{|{|{z{z{{zz{zz{{{{{{z{z{z{z{{{{|{zz{{{z{{y{{z{z{{{{{{zzy{{z{{{|{{|{{{{z{zz{zz{z{{{{z{{zz{z{{{{{z|{|{|{zz{zzz||{{|{{{{{{|{{z{{{|z{{|{{z{{zy{|{{{||{{{{z{z{z{|{|{||{|{z{{yz{{|{{|{{{|{{{zzz{{|||{|||||z{{z{{z||{|{{|||z{{z{{{{{|{|{||{{{{{z|||{{||{}|{{{{z{{{|{|||{|{{{{{|z{{{}|||}||{{z{{||||||||}|}|||{|||{|||||}|||{{{{|{|||{|||}|{{{{||{|{|||{||}||{|{{{{{|}}||||{{{{{z{||||{||}||z{{{z{z{}|}{|||||{z|z{z{|{|{}}}~||}||}{||}}}}}|}|}{{{{|}}||}|}|{|{{{{z{}{{|||}|{{{|{z|{|z}}{z{}|{{z{yzz{}||z{{|{{{{z{zz{{z{{|{{zz{zyz{{|{|{{{|{z{{{z{{{{y{{{{{{zzzzzzyy{z{z|{|zz{z{zzzzz{||||z{{zzzzz{zz{{{z{|{{zzzzyzzz{{{{|{{{zzz|zzz{|{{z||{{{{{zz{z{{{{{|{{|{zzzz{z{{{{{|{|zz{{{zy{{{{{{{|{{{{{{{z{{{{{{{|{|{{z{zz{|||{{{||{{z{z{{z{{|{|||||{{zzz{z|{{z|{{|{{{{{{{z|{{{{{|||{{{|{{|||||{|{|z{z{{{z{{{{|{||||z{}{{{{|{{{||}||{}z{||{||{||||}||{|{{|{{}|||}||||||{{{|{|}}{{|||{{{{{|||||||}|}||{{||{{||}||}|}{{|{{|{||||{||}||{{{{{{{{|{|{|}{|{||{zz{}|{||}}}}|}|}{}{}|}|}}}}}||}{|||}|}||}}||{{{{|{||{{{}|}||{zz{z{||{{{{||{|z|{z{{z{z|{{{|{{{{{{z|{{{{{{{|{{{zz|z{z{||{{|{z{z{z{{z{z{z{{{{{{zyzzyzy{{{{{{|{{zzzzzy{z{||{{{{z{{{zz{z|{|{|{|z{zz{{z{z{{{{{{||{zz{zzzzz{z{{{z|{{zzz{z{z{{{{{{{|{{z{yz{{{{{{}|||{zz|z{{{z{|{{{|zz{{{z{{{|z{{|{|z{{{{z{z{{{{||{{{{{zz{{z{{{|z||{|zz{{zz{{|||{{}{|{{z{{z{|{{|{{|{{{{{{{{||{{{{||||{{|z{zz||||||}|{{{{z{{{|{}{||||{{|{{|}{|{||}{|}}|{{||{|||||||||}{|||{{|||||{}|||{|{z|{||{|||||{|{{||{|{}{||{{}||{|z|{|{{}||}{}|||||{{{{{{{|{||{|||z{{{z{|{||~~||{}|{||}}~~}~||||||||z|}||||{|}{||{|{{|{||{}|{|||z{z{z{{{{{|||}{{{y{{{z{{{|{|{|{z{{{{z{{|{z||{|{z|{z{z{{{|{{|{{zz{z{zz{z{|{{{|{{zzy{z{z{{{{{{{{{{zzz{zz{{||{|{{{{{{z{{z{|{{{{||{{{zz{{z{{z{|||{{{z{z{z{{{zz{||{{zz{{z{z{|{||{{{{{z{{zz{z{{|{{{{|{|{{y{z{z{z||{|{{{zz|{z|{{||||z{z||{y|{{||{z}{|{{{{{{{{{||{|{|{|{|{{{{{z|{{{{z|{zzz{{{z{{|}}|||z||zz{{{||{||||||zz|{{{{|{|}{{||{{{z{{{{||||{}}|{|z{|{{{|{||{{|}|{z{|{{|}}}||||}|{{{zz||||||}||}{z{|{z{|}|||||{|{{|||{{||}|||||}||{{|{|zz}{|{}|{{||{{{|{||{|}|||{||{|{|{|{|{|}}~}~~}|}}|||}~~}}~}||||||}{|{|||}}{|{{|{|z||{||}}|||{{z{{{|||{{{{|{|{z{{{z{|{{}{||{{{z{zzz{{|{|{{{|{|z{zz{{{|{{{||{zzyz{zz|{z{z{{|zz{z|{z{{zz{{|}|{z{{{zz{z{{{|||{zzzzz{zz{{z{z{}{zzzzzzz{{{{{|||{z{|z{zz{z{{{z{{|zz{{{{z{zz{z{{||{z{z{{{z|{{z{||}{{{{z{z{{|{{{{||{z{{z{zz{{{{{{|{{{{{zz{|{{|z|||{|{{|z{|{{|{{{|||{{{{zzzz{{||{|{|{|z{{z{{{|{|}|||{{{{{{{{{{|{|||}{{{{{{|{|||{|{||{|{{|||{}|}|||}|{|{{|||{|{|||}|||{{{{{{{||}|||{||{|}|z{{||||||}|{{z|{{{z{|}|}||}{||{|||}}|{||}||{{|{{{{{{|||||}|||{|{zz{||{|||||z|{{{{{{{|{||}~~}}|}|||}|~}||}}|||||}{{||{|}||}|{{z{{z||{|{||||{{{{{{z{||||{{||||z{{{z|||{|{}{|{{{{{z|{{|{|{{{{{{zzzzy|{||{z{|{{z{{z{z{{{{{{{{||z{zzzzz{{{z{{{z{{zzz{z{{|{{{{{{{zzzz{{{{{{z{{|{zy{zz{{y{{{zz|{{{{{z{z{zz{{z{||{{z{z{{{zz{{|{{||{{zz{{{{{{{{z|{|{zz{zz{{||{|{{{{z{zy|y{{||}|{||}{{{{|{z{{{{||{{|{{{z{z{{{||{|||{z{z{{{{{{{|{z|{{||zzz{{{{{|{{}}{z||{{|{{{|{|{|}}{z{{z{{z}||||{}||{z{z|{{||}||}}|{{{{{||{|z|||}}}}{{|{|{}|||}}||}|{||{{{{}{}|||||{{{{||{||{|}|||}|{|{{|{||||}||||{{|{{|{{|||||}}}{{{|{z}z{}||{{}||{|z{{{z{{}{{}~}}|}}}~|{}~~|}|}|||{{{{{|}}}||~}|z{{{{|{||{|z}}|{zz{{zz{{|{}{{|{{{{zzz{z{{z{{|{{{z{z{{zz{{{{{{{{|zzz|zyz{{{zz{{{{{z{z{yz|{y{z{z{zzzzzz{{{z|zz{{|{z{zxzzz{{|{{|z{zz{{yzzzz{{{|{{{zzzzzz{z{{x{{{{{{{zyz{y{{{zzz{||zz{{zzzyz{{{{|{{|{{z{zz{{|{{{{{||{{{z{{{{z{z{{{|zzzzz{z{|{{{{{|||{{{{y{z{|z{||{{z{{|{z{{z{{{z|||zz{{{{zz|{|{{||{{{{{{z|{{|{{{|z|{{{{{{{{{|||{{|{{zzz{{{{{||{{z}}{z||{{|{|{||}|}|z|z{|{{{{||{|{|{|z{||{{|{|||||||||{|{{{||{|||||{|z{{{|{|{|z|}||||{|z{{z{{|||{||||{|{{z{{{{{|{{||{{{|z|{z|{|}{{|||{{{{{|z{|||{~~~}~~~}~}||~~}}}}}||}{{||{||}|||}}|||{|{z{||||||}}||{z{{{{{|||{{|||{{z{z{z{{{|||{|{{zzzz|z{{{zz||{|{{zy{zz{z{|{||{{z{|z{zzz{z|{{|{zzzzzzzyz{zz|||z{{z{{z{{{{|{||{|{{{{z{{zz{|{{|{|{yzzzzzz{{{|{{{{|{yz{{zzz{{{||{|{z{{z{zz|{{{|{|{{{{{z{{{{|{|{|{|{z{{zz{{|{{{{{||z{{z{{{{{z{||}}|{{{zz{zz{{||z||{{{{{{{{{{{|{{{|{|{|{{{z{||{{{||{{{{z{{|{|||||{||{{{z{|||{}{}{{{}{{{{{{{{{|{|{||{|{|z{{{||||||{||}|{|{}|z|}|{||||{{{|{|{{{|||}|||}{||{z|{||z||||||{||{{{|{{|||{||{|{||}{|||}}|}|}{{{{{{{{{||||{}||{{z{{{{{}{||}|||{|z{{z{{{|}|~}}}}{||}~~|}}}}|{|||z|{}}}}|}||}|{{{{|{}}z}||}{|{|}{{{{|{||{|{|{|{z{{{z{{||{|||{{{{{z{{{{{{{{{}|y{{|{{{|{{{{{{{{zzzzz{{{z{zz{|{{zzz{yzzz{{{{{{{{{zzz{{zz{|{z{{{{{zzyzzz{{{{{{|z{{{z{zzzz{zzz|zzzzz{{{zz{{{{{|||{{z{{zzz{{{{z{{||zz{z{zz{|||{|{}{{{z{zz|{{|{z{{|zyz{{z{{{{{{z{}|{{{{z{{z{{{{z{|{zz{zz{{z||||{{|}|{z{z{{|{||{|{{{{{{{|{z{{|||||}|{{{{{z||{{{|{|||{{|{z{{{||{{||}{{{{||{{{{|}}{||||{|{{{|{|||~{|{}|{{{||{||}||{||}|{||{{{|}}|}}|}||{{||{{|||{{|}|||||{|{{|||{}}|}{|||{{{{z{{}|||}}||{{{z|{{}|||||{|{{{z{{{{|{||~~}~~}}}}|}|~}~|~}}}|{{||||}||||}||{{||{{|||||||{|||{{|z{{|}|{{||{z{{z{{y{{{{{|||{{z{z{{z{zz{|{z|{zzz{{{z{|z{z{{{{{{z{zzz{z|{{|{|zz{zz{{zz{{|z{|{z{{zzzzzz{{{||{{{z{zz{zzz{z|{{{{{zzzz{zzz{{|z{{{{{{zzz{z{|{{z{|{{z|{zzzzz{{|z{|{|{{zz{z{{{{{|{|||{{z{{z{|{{|{z||{{z{zz{|z{|{||||{z{{zz{{{{{||{|{{{{{|z|z{{{{{{|{{{{|||{{{|{{|||{{|||z{{{|{||||||{{{z|z{{|{{}{||}||{{{{{{{|{|{||{|z|{|z|{|{|||||}{{{|{||{|}}{}{{{{{{{{{{||}{|{}|}|{||{z|{||||}|}}|{||||{|{|{||||}|{{|||z|}}|}|}|}|{{z||{{||}{|{|}||{{{{{{|{|||||{|||{{|{z{|}|{~}~~}|~}}}}}}}}}}~||{||||}}||}{}|}||{|{{{|{|{|||}|}{z{z|{z{{{{{||||{{{{{{}{{|{{{|{{{z{{{z{{{{{|{{{z{{z{z{{|{{z{||{zz{{zzzzzz{z{{|zzzzyz{z{{|{z{{{zz{{zzyz{{|{{{|{{|{z{}yzz{{|{z{{zzz{{{{{z|{{{{{{{{zz{yzz{|z{{|{{zzzz{{zzz|{{{z{{{{{z{{{{|{|{{||{zz{{z{{zz{{|{{||{z|z{z{{{|{|||||{{{{{{{z{{|{||||{z{z{{{{{|}z|{|{|{{z{{z{z|{{{{|{{{}{{z{|{{|z{|||{{{{|{{z{|{|{|{}{|{{z{{z|||||{|{|z||{{{{|||{||||||||||||{|||}|}{||{|{z{{||}|||||}{|{{{{{||}|||}||{||{{||{|{{}||||{{{{|z||~|}}}|}}{|{{||{|||}|||||{z|z{{{|}{|{||||{|{z{||{||}}~~~}~}}|}}~}~~}}}||||||||}}|}}}|||{z||{z||{{|}|||{{{{|{{{{|{|}||{{{z|{{z|{||{{z{z{{z{{{{zzz|{}{{{{{{{{zz{{|zz{{zz{{{{zzz{z{{z{{{zz{zzzyzz{{{{{|{{{{zzz|zzz|{{{|{z{{{zzzzz{{{{z{|{zzzzy{y{{{{z{|{y{{{{{{zz{z{z{{{zz{z{{z{{{{{}|{|{zzz{z{{{{{{{|||{{{|{z{z|{{{|z{{|{z{z{{z{{{{|||{{{{{{y{z{{{|||{||{zz|{z{{||||{|{{{|{{z{{|{{{{||{{{{zz{{|||||}{|{{{|{{|{|{|{{|}|{{{{{{{{{{}{||||{|zzz{{{{||||{||||z|||||{{|{|}|||}{||{|{{{}{}}}|}}|{{{{{||{|}|{||{{{{|{{{{|{{||}}|{{{|{{{{{|||||}{|{z||{{{||{{|||||{{|{{z{}||{{|{{{|{|{{{|||||~~~}}}}}~~~}}}~~}}}|{|}||}|~}}|{{{{|{|z||||||}||{{{{{{{|||||||{}z{z{z{{|{{|{|{{z{{{z{{z|{{|{{|{{z{z{{zz{|{zz{{{{z{z{z{zz{{||{|z{zz{{z{{{{{||||{{z{{z{{z{z{{{z|{{z{zzzzz{{|{{{{|{{{zzz{{{z{z{||{{{{yzz{zz{{{{|{{{{{zz{zzzz{|{|||{z{{zz{z|{|{{{|||{z{zz{z{{{|{|}|{{z{{zzz{|{{z{||{{{z{|{{{|{{||}|{{{z{{{{z{{{{{}||||{{{{z|}|z{{|{|z{zz{|z|||}||{|{{{{{{{{||}{||}|{{z{{{{z{}}{|||}|z{{{{|{|}||{}{}{{|{{z}|{}|{}|||{{{|{|||||||||}||||{|{|||{|||{||}|{|{z{|{}|||}}~|{|{{|{{{|{|||}{{|{{{|{{}{|}|}}||||{z{{{{|||}||}{{{{{{{z|||||~~~}~}|~}~}~}~||}{{|||}}}}|}~|{|{{||{{||}||||{{{{{{z{{z{{||{|||{z{z{{zz{{{|||z{z{zzzz{{{{{|{{{z{z{{{z{{|{{|{zzzz{{{{{z{{{{{{{{{z{{y{yz{{{{{z|z{{zzzzz{{{{|{{{{{{{z{zzz{{{||{|{zz{z{{zz{{{{{{{z{zzzz{zz|{{z|||z{zz{{{y{{{||{||z{{{z{{{{{||{|{{{{{{{|z{||{{{|{{z{{|z|zz|{|{|{}|{z{{z{{z{|{{{{}{{{|zzz{y|||{{||{{{{{{z{{{||{{||||{z{|{{{{{|||{|}z{|z|{z{z|{|{||{|{z{{{{z{|}||{|||{{|{|{{{||||{}{|zz{{{|{|{{||}||{{{|{{||{||}|}||{||{{{|{||{{||}|}z{||{{{{||||||}|||{{{|{|||||}|}|{z{||{{||{||||}||{|{{|z||z||}}|{{|{|{|{|{{||~~}~~}~}~|}}~~}|||~||{{||}||~}|{{{{||{}|{|||{|{z{{{z|{||{||{||{z{{z{{{{|}|{||{{z{|{z{z{{{{||{{|z|{{{{zz{z{z{||zzz{zzz{z{{{|z{{zz{yz{{z{{|{{|z{{{{{z{yz{{{{{{{{z{|zzzz{z{{|{{{{{z{{{z{{zz{y|{{{z{z{zzz{z{z{{{{{{z|{{|zz{{|z{{{|{{{z{z{zzz{|{{{{{zzz{{{z|z{|||||{{{{{zzz{{z{{{}{{{{{{{z{{{|{|{{|{{{{zz{z{{|||||{{{{{{{{{||{{{{||{z{{z{{{{{{|||}|{{z{{{{{{|{{|}|}{|{{{z{{{|{{|}{{|{|||{|{||}{{||||z|{{||{{||}}||}|{||{{|{|}}|}{{||{{|{|{{}|}|{}}|||{|{{{{||{|{{||||{{{{||{}}|||}}|||{|{{{{|||{||{||||{{{{{||}|||{|{{|{z|z|||}|~~}~|~~~}~~~~|||}}||~}}{||}||{||{{{z|{||{|{}||{|{{{{||{|}{{{||{|{z{|z{||{{|z|{z{zzz{y{{{|z{{{{{zz{z{{|||z{{{{{zz|{z{z{{{{z{}zzzzzz{zz{{{{|{|{{zzzzzzzzz{|{{{{{z{{{zz{|{|{{{||{{y{zzzz{{{z{{|{{z{zzzz{{{zz{{z{{{{{z{z{z{z|{{{{{{{{{{|z{{|{z|{{{z{{zzz{z{|{||||{y{{{{zy{{{|||{{{z|z{|{z|{{{|{||{{|{|{{{{{|{{|||z{{{{{{z{||{{|{{{{{{|zz{{{{|{||||{{{{{|{{||{{|}||{{{{|z{{{||{|}z|z{{{||{|}|{{{|}|||{}{|{|||{}||}|{{z{|||||}|{}}|{|{{{{{{{|||}|||}{|{{{|{{|}||}}{|||||{{{|||||||}|||{{|{{|}|{|||{{|z|{z|{|}{||||{{{|{|{{{|||{{}}}~~~~|}}~}||||||}}}}}}|||||}|{{{||||}{}{}z{{{{z|{|{||{{|{{z{{zz|}}{{{{|{{{{{z{z{{{|{{|{{z{z{{{z{{{{{|{|z{zz{{{z|{{{{{{{{zzzzzz{{{{zz|{|{zz{yzyzzz{{||z{{z{{{{{z{|{||{||{z{zzzzz{z|{{|{{{||z{{yzy{z||{{{{zz{z{|{z{||{{||{z{z{z{z{{{{{|||{z{{{{{{{zz{{{{|z{{{|z{{|{{||{|{|z|{{z{{{{}{|{|{|zzz{{{z||}|{||{|{|{{{{{{}{{z||{|{{z{{{{{{|}||||{{{{|{{z|{{|{|||{{{{zz{z}|}{|{|{|||{|{||{|{{{{|||{|{{||{||||}||}||{{|{|{|}}}}|}}|{||||{{|||{||{||||{|{{{||||}|~}||{{|{{||{|||}}|{||{z||{{|||||}|||{|{|{{{}|{||}||{||z{{{}{|}}~~}}|~~}}~~}||}}||{|||}}|||}||{|}|{|{|||||||z{{{{{{|||{zz|{{{{{{z{{{{{{{||{{z{{z{z{{z{|{z{{|z|z{{zz{{{{{{{z{{{{zzzz{{|{z{{|{zzz{zzzz|zzz{{z{{z{zyzy{z{|{{|zzz{z{zzzz{{{{{|{zz{{yz{zzz{z{{{|z{{zyz{zz|{{z{{{{{{z{zzz{{|{{||{{{y{|zzz{{{{|||{z{{z{{z||{{|{{||z{zzzz{z{||{{{|||{zz{z{z{z{{z|{|{z|yzz{{{{|{|z{{{{{z{{{{|{{{{{|{{z{{{{y|{{||{|{}{z{{|z{{{||||{|||{{{{{{z{|}z||||{{{z||{{||{{|||{{||{{{|{|}{|{||||{{|{|{z{|{||||}~{|}{{{|{|{||}|{}{{{{|{{{|||||}}{{{}||{}||||||||{{||z|{||{{|||}|||{}{{{|{|||{||}{{{{{{{{|{|||~~~}~~~}}~}||}|{||||}|}}}}}|{{|{|{}}{}|}|||||{{{{{||}{{{|{{{{{{{z{{{{|{|{|{{{zzzzyz{{{{{|{{z{{{z{y{|{z{{{{{{zzz{z{zzz{z{{{yyzz{{{zzz{{{{|{z{z{zzz{{z{z|{{{{z{zzzzzz{{{{|{{{{zz{zz{{{{z{{{{{zzz{zz{{{{z{|{{zz{yz{{z{{|{|||{{{{y|z{{|{|{{{{|{zz{z{{{{{|{{|{|{{{zzzz{z{{{|{|{{z|{z{{{{{|zz{{{{{|{|z{z{{|{zz|{{zzzy{{{||{z{|{|{zz{||{z{{{|}|{{z|z|{zz{{|z|{||{z{|{{{{{|||{||}{|{{z{z{{||||||}|{zz{{|||||||}{||{{{{|{|{|||}||}|||||{{{|||}|||{{|z{{||{||{||}}|}|{{{|||||{}}{}|}{{|zz|{|{|}|||||{{{|{z|z|||}|||{|{|{{zz{|}|||~~~}~~~~~~~~~}}||||||}|}}~|}~||{|{||{|{|{|}|z{|{{|{{{||{{{||{{|{zz{yz{{z{{{}zzzzzz{zz{{|z|{{{z{z{{z{{z|zz{|{{z{zzzzz{{z{{{{{{|{zzzzzz{{{{{{{zzyyzzyy{zz|{{{{zzzzzzzz{z|{{z||{yzz|z{z{{{z{{{{{{zzz{|{z{{{{{{|{{zzzzzz{|{{z{|z{{{z{z{z|{{{|}{|{{z{{z{{{{{}{{{{{{{z{zz{|{{{|{|{{z{|{{z{|{|{{|{{{zz{{{z{||{|{||{|{z{{zz|{{|{|||{{{{{{{z{|||{|{||{{z{zz{{{||{{|||{{{{{|zz}{}|||{||z{{{{{{|||}|{|{{{{{{z{||{{||||{{{{{{|{{{|}|{}|||{|{{zz{|~z}||}||{{{|{{{|{|||{|||{z|{|{{||||||||{||{{|{{{|{||}|{|{||{zz{z{{|{|{{||{{{{{{{{{{{}}~~}~}}{||{}}|}||}||||{||{|{||{{|||}{y{{|z{{{{}|{{}{|z{{{{zz{{{{z|{|z{z{zz{zz{{{{{{{|zzzzzz{{||{{z|zzz|zzzzzy{z{{{z{{zzzzzzz{z{z{|{{zz{zz{zz{z{{{{{{z{{zz{{{z{|{{{|{{z{zzyzz{{{{{{{}z{{zzzzz{{z{|}{|{{zzzzz{{{{{z{||z{{zzzz{||{{|{||z|{zzz|zzz{{{{||yz{xzyz{{{|z|{||{zzzzz{{{|||{||{{{|{{z{{z{}z{{|{{z{{zz{{||{{z{{}|{{z{z{{{{{{|{{{zzz|zz{z{||{||||{z{{z{{{||||}{z{{{{{zz|z||{|{||~{z{{{|||{|{|{|}||{{{|{{|{|}||||||||{{{||||{||||||{{|||z||z{{{|{||{{||{{|||||z|}||{|z{{{{{{{}||{{z|z{{{{z|{|{{{{{{{{z{{|{{{{||~~~~}|}}}}||}|}}|||}z{{|{|{{{{{{|}|||{{{|zzz|||{{{|{{|{yzz|{{{|{z{{|z{|z{{{z{{{{z{{{{{z{|{zzz|{{z|{{{{zyyz{z{{{{}||{{{zzz{zz{{{{|{{{zz{zzzz{{{{zz{{{{z{zzzz{{|{||z{|{z{zyz{y{|{{{z{{{z|zzz{zz{{{{{{{zz{z{z{{{{{|{{{{{{{{zzz{z{{{z{{|{{{{{z{z{{{{{|||zz{zz{{{{{|{{{|{{{{z{z{{{{|{|{z||{{z{{z{{{||||}|{{{{{{{{{}|{{{{{|{zz{{y{{|||||||{z{{{{{z|{|||{||{{|{{|{z{|||{|||{{|{zz{{||{{{}|{{{{{{|}|{|||{}|{|{{|{{{{{|{}|}|}|{||{{|{{|}}|{|||{|{{|{z{{|||}}}}|{z||{{||||}|}||||||{||||{||}}|||z{{{}z|}}|{|{{|{{{{{{||||||}~~~}~~}}}}}|||}}|}|}~}|||{{||{{|||{{|}|}{|{z{{z{{{{{||||{|z{{{{{{{{{|{{{{z|zzzz{{{{{}|{zz{{{zzz{{{{z{z{y{zzzz{z{{{{{{{{{zzz{zzz{|{{{|{{{zzz{{{y{{{||{|{{z{zz{zz{|{|{|{|{zz{{zyyz{{zz{{||{{y{z|zz{z{{|||{z{z{{zy{{|{|{{{{{z{z{{{{|||{z|{zz{{z{{z{{{z{{|}zz{zzy{{|||{|||||{|z|z{{z{|{{|{{{z{z{{zzz{{||z||{{|zzzzz||{{{{||{|zz{{z{||{{|||}{{z{{z{{{{{|{|{||{{{z{{{||}||{|||{|{{{{{}||||||||{{z{||{|{|||||||{{||{{{{|}}}}}}|{{|||{{||}|||||}z{||{z{{{}{||}}||{|{{{||||||||}{{{|z|{{{|{|||||{{{{{|{{||{|{{|{{{{{z{{z||||{~~~~~~~}}}}{{|}}~}||~}~|{{{{zz{|||{|}||zz{|{{{z{{}{{||{{{{{{y{z}|{{{|{|{z{{zz{y{{{{{{|zzzzz{zy{zz{|z{|{z{yyz{zz{z{{z{{{{{y{zzzz{{{{{|{z{{{zz{z{{z{{{||zzy{zy{zyz{{{{{{{{zzzzz{zzzz{|{|{z|zzzzzzz{z{z|{{zzz{z{zz{z|{{{{|{{{{zy{z|{{{{z{|{{z{z{{{z{{{z{|{z{{zy{{{|z{{{{|{{z{zzzzz{|{|||z{|{{{{z{y|{|{{{|||z{{{{{z|z|{{{{{{z{{|zz{{|{||{{|z{{{z{|zz{{}{||}{z{{{zz{{|{||||||z{{{{zz|z{{|{}||{{z||{{|{|{}||||{||{|{{{|||||}}|{{{{|{{{|{|}|}|{{{{{|{|||||}||}|||||{{{|{||||}{{z|{|{{z{|||{|}{|{{{{|{{|{{|{|||{z|{{{{{|||{|~~~~~}|}}|{{}|}}}}}}|{|z|{{{{{||z|}|{{{|{{{{||||{}|{|z{zzzz{{|||{|{{{zyzz{zz{|{{z{|{|{{zzzzz{z{{{{|{{zzz{zzyzz{zz{||z{{zzzzz{z{{z||{{y{{z{zzzz{{{z|{zz{zzzyzz{|{|{|{zzyzzzzzz{{{{zzzz{yzzzyzz|z{z||{z{{zz{y{{{{{{{{{{y{z{{{z{z{{{|{}{|{zz{z{|{{|z||{z{{zzz{{{||z{{{{{{|z{z{{{||{||{|{zz{{{|z|||{{{||{{{{{{zz||{{{|{{|{||{|zz{{|||{||{{z||{|{||{{{||{{z{{z{{{{|{{{|{{{{z{{zz{||||{||}{{{|{{{{|{||||}{||{{{{|{|}||{}||{{{||{z{}|{||||||{z|{{|z|||||||}|{{z{|||{||||||||{{z{|{{{{||||}||{||{{|z{|||{||||{|z|{{{||||{~~~|}}}~|}}~}|}|~}{|{{|{||{{||{}{|{{{{{z{{||||{|||{{{{z{z{z{|{{{}|{z{z{z{{}{zz{{|{{zzz{{z{|{{{{{{{yzzy{zz{{z{{{|z{zyzzz{{{{{{||{|zzz{z{zz|{|{||{{zz|zz{zz{{{|{{{|{y{zzzzzz{|zz{{|z{{zz{z{{{{{{{z{zz{z|{z{{{|{|{||z{{zzy{z{{|{{{{||{{{{{{{{|{{{{|{|{{{{z{z{{{||||{z{{{{z{zz{{|{|{z{z|z{z{z{{|{{{|{{z|{{{{{||{{|||{{z{{{z|{{|z||{}{{||{{{{{{{{|{|||{{|z|{{{|{|{||}||{{{{|{|||{|}||||{|{{{{{|}|{|}}}|{{|{{{{||{}|||||{{||{{{||||||||}{|{{{|||}}}|||||{|||{{|||}||}|||{{{zz|{|}}|{}||{|{|z{{{}||}|{}||{|{{zz{{{||}~~}~}}~||}|}|~}}}~{||{|||||||||{||z|{{{|{{|||{{}||{|{{{|z|{z|{{||z{|zzzzz{z{|z{{{}z{zzz{{|{|{{{{{{z{{zzz{z{{z{{||zz{z{{zzz|{{{||||{{zzzzz{{{{{z|{zzz{{zzz{|z{{|{{{z{z{y{y{{{|{|{{{{{zzz{z{{{{{|{{z{zzz{zz{{{{||||{{|zzz{{{{}||||{{{{{{{{{|{{{}|{|{{{{{{{{||||{|||{{{{{{{{{{{|{{{|{{z{z{{{|||{{|}{{z{|{{{{{{{{{}|{{|{{{{{z{{{||||{{||{{{{z{|{||||}{{{|zz{{{|||{|||{{{|{z{z}|}{{||}||{{|{|z||||}|||}{||{{|z{||{|}}}{{|}z{{{|||~|||||{|{||{||{}}||}}||{z|{{{||}}|||{{{|{||{||}}|||||||{|{{|{||{}{}||{{{{|||{|}}{|~~}~}}}}|||}}}|}|}}}|z{|z{|{||||}}|{{|{|zz|{{||{{}}|{z{{z{z|{|||{|{zz{z{zzz{zz{|||z{zzzyzzz{z|{{zz{{zzzzz{z{z{{{{|{zyzz{z{zzzz|z|{{{zz{z{z{{{|{|{|{z{|{{{zzz{|z{|||z{zzzzzy{{{{z{{{|{z{z{{z{{z{{{||{{{{{{zz{{{|{{}{{zzz{z{z||{||{{}{z{{{{{{{z{z|{||{{zz{{{{||||{{|{zz{{zz{{|{|{|{|{{z{{zz{z{|{|{{|z||{|{z|z{||z|||{|zz{{{zzz|{|{|{||{{{|{{{|{z|||||{{{{{z{{||||||||{{{{{{|{{|||}|||{{|{{|{{|||}{||||{{{{{{{{|}{}|}|}{{{|{|{|{|}|||||{|{{z{{{|{||||||||{{{{{{|||{||}{|{z|||{{|{|||{{|{|{{|{|{||{{|}||{{{{z||{||{|~~~~~}|}}|}|}}}|}}}|||{{|{}z||||||}}||{z{|{{{{||{{||||{{{{{{{{{{{{{|{{{y{{{z{|{z{|{{{y{z{zzy{{|{{z{{{{zzzzzzz{z{||{|zz{zzzzz{{z{{|{{zz{{z{z{|{z|{|{|zz{zzzzz{z||{{||{{{y{zyzz{{z|{|{||{z{yyz{{{{{{{|{z{{{{zz{|{|z|}{|{{z{{{zz|{{{{||{||z{{{z{{||{{{|{{z{z{z{|z{|||{||{{{zyz|||{{{}||{{{{zyz{{{{{{||{{{{{{zz{||{{{{{{|{{z{{{{{|{|{|{|{{{{{{{{z|||{}{||{{{z{z{||{{{||||z{{|{{{}|}|||{||{|{{{|z|}z||}{}|{||{|{{}|}|{}||{{{|{{z{{|||||}||{|{||{||{{|}||}|{{{{{{{{||}{}||}||z{{{{||{{||||{{{{{{{{{||}|}{{{|||||{{{|{||~~~~~~~}}|{|}}||~}|}|||{|{|}|}||{|||{z|{{z{{{||{{z|{{{{{|{{z{|{{{|{{{y{{z{{z{{{{{z||zz{|{z{|zz{{z{|{{zz{y{z{{{{{{||{{{zz{{{z{zz{{{{{zzyzzz{zz{|z{{{{{z{{zzz{z{{{{z{{{y{{zz{{|{{{{z{{zzzz{yzzz{z{{|{{{zz{z{z{{{||{{|{{{{{{{z{{||{{|||{{|z{zzz|{|{{z|{z{|z{{{z{{|{{||{{{{zzzz{{|{{{{{|{{|{{{zz|||||||||z{zz|zz{{{{{z|||{{|{|{|{{||{|||z{|{{{|z{|||||{|{{{{{z{{{|||||}|{{{|{z{|{|}{|||}{{{z{|{{{||{}{}|}{{{{z{{||}||}}}{|{{{zz{||}}|}|{|{{{|{z{||||{{}}||{{{|||}{||{|}~{|{{{|{{z}|}|}|||{z{zz{{{|||{|||{{{|{{}{|||{|~~|}}}||}||}||}~}}|||||||{||{||||||z{{zz{||||||{|||{{{{z{z{|{{|{{{{|zz{zzz{{z{z{||{zz{{zzz{z{|{z{|{z{{{{zz{{{{{|{{zzz{z{z{{{z{|||{{zz{zz{zz||{{{{{z{{|{{zzz{{{{|||{{{z{{{z{{{{|z|{{zzzz{zzz|zz{}{|{{z{{z{z{{{{z{|}{{yzz{{z{||{{{}|{{{{{z{z{{{}{|||zzz{{z{{z|{{|{||{{|{z{zz{{{{{||{|z{{{z{z{{|{{|}||{z{{{{{{{{|{|{{|{z{{{{{{{||{||{{{zz|z{{|||||{|}|{{|z{{{|{|{|{||{{|z|{{||}||{}|||{|{{||{|{||}||||z|{{{{{}}{|}|}|}z|{{{{{|||||}}||{{{{{{{|}|{||}|{{{{|{{|{||{}{|}|||{||{{{|||{}}}|{{{z|{|{{{}||}{{{}{{{{|||}}}~}~||}|~}}}}}}||||{|{|{||}{}|~{||{{|{{{||{{{||{|{{{zz{{z{|{{{{{{{{zz{z{{{zzzz{{{{{{z{yz{{{{z{{{{{z{{z{{{{z{{z{{zz{{{{zy{{z{z{|z{zzzzz{z|{{z{{{|{{{yz{{{{{{z{|{{{{{{{|zy{zz{z|{{{z{z{zz{z|{zy|{|{{{{{z{yz{z{z{}{{{{zzzy{{|{{{|{|{{z{zz{{{|{{||{|{z{{z{{{{{|{z{||{z{{{z{{{{{{|}|{|{{{z|{{|}|{{{}|{{{{{zz{|{||{|{{|{z{z{z{{||}{|||{{|z{{|z{{|{{}{|||{zz{{{||||{||||{{||{|{|||}||||{{{{{|{|{{{{{{{||{{|z{{|||}}|}|}|{{{{{||{|}|{||||{z{||{{{||{||}}|z{{{{{||||}{|||{|{{{zz{||{|||}|||{{{{{|||||{}||z||z{z{|{|{{|}~~~}~}|}|}}|}}||}|{|{||{{{}{||||||||{{|{z|||{{|}||{|{|z{{{{{{|{{|}{zz{{{{{|{z{|{{zz{{zzz{{{|zz|||{{{zyz{zz{{|{z{{z{zzzz|{yz{|z{{z{zzzzzz|z{{{|||||zz{z{zz{{{{z|{{{zz{{zzz{{{{{{{{{zz{z{zz{{zy{}{|{{{z|{{y{{||{{}||z{{zzz{{{|{|{{|{{{zz{{z{{{|{{||zzzzz{z{|{||{|}{|||z{zzz{{{z|||{{{zz{{{{|{|{{||||{{{{{z{||{zz{{{{|z{{z{{{{{}|||}{{{||{{{{|z|||{{|{z{{z{z|||||{|{|z{{z{{{|||{||~}{{{{{||{{|||{|||}|{|{{{|{}|||}|||{{|{{{{}|}|||{||||{||{{|{||}|{}{|z{|{||||{{}||}{||{{{|{{}|||||}{||{{{|{|||}|{}}|z|z{{{{}{}{|~~}~}}|{|}|~|~}}~|}||{|{{||{{|}||||{{{{z{|{{{{|}|{{{{z{zy|{|{{|{{{{{z{{{y{|z{{z{{zz{{{zz{z|{{zzz{zzz{zz{{zz{{|z{{z{y{{z{zzz||{{{zyz{{zzz{{z{z{||z{{zzy{zz{{{{{{{{{{{{{{{{{{{{{{{{{z{yz{z|{{{z{{|{{{{{{{z{{{{|{||{{z|z|{|{|{{{z{|{|{{{zy{{||{|{{{{|{z|{{zz{{{{{}{{|{{z{zz{{|{{{||{{{{z{{z{{{}{|||{{{{{{{z{{{|||||z{{zz{{{{{||||{||{{{{{{|{{|{|{{||{{z|{{|z{||{|{{|{zz{{{{z{|{|||||{|{{{{|}|||||}||}{|{||{{|||||||{{z||{{|||||||}}|||{{|{{{|||z{||{}|{|{{||}||||}}|{{|{{}{{||{||}}|z{|{{|{z{||||||{|z{{{|{{{||{}~~}~|}}}||}}||}}|{z{{|z|{{{|||{|||{|{z{zz{|z{{{||z{{{z{zz{z{||{{{zz{zzzzz{{{zz{}z{z{zyzz{{z{yzz{{{{{yy{zz{z{|{{z{{zzzzz{{zz{{{{{{y{zz{{zzz{{{z{|{{{z{zzyzz{z|{|{{|{{zzz{y{|z|{{{|{zzz{{{zz{{{{{{{zz{{{{zz{{|||{{|{{zzzz{z{{|{{{|{zz{zz{{z{{{|{{{{{{zzz{zz{z{{{{|{{{{{{{z{{{{{{||{{z{zz{z{{{|z{{|z{z|{yzzz{{|z{|{{{{{z{{z{{|{|{{|{zz{|z{{{{|{|{||{{{z{{{zzz{|{z}{|{z{z{{|{{||{|{}|{z{z{{||{{|{{|||z{{|{{|{{}{|||{}|{{|{||{||||z{|||z||{{{{{z{||{}|||{{{{{{|{|||}||{{{zz||{{|{||}||||z{z{{{{{{|{{{|{{{{{{{||{~||~~~~|~|}|}~}~}}}}}{|z|{{{}|{||}}{}{z{{{z{||{|{{{|{{{z{z{z{{{{{{|||z{zz{zz{{{{||{z{y{yz{zz{{||{{{{z{z{x|{z{zzzzz|{{zzz{z{z{{z{{{|zzz{{{zy{z{{{{{{|z{{zzzzz{{{{z{{|{z{{{{{z{{|{z{{|zzyz{z{z{{z{{||z{zz{{z{z{zzzz{||{zz{zzzzz|{{z||{{{z{zzzz|z{|{|{{{{zzz{{{||{{{z}|z|z{{y{{z|{||{z||z{{{z{{{||{|||{{|y{{{{z{|{z{{||{{{{{z{{|z|{{{||{{z{{{{{z{{|{|||{yz|{{|z{|{|||{{{z|{{{{{{|||||||{{{|z|{{{{{||{}||{{{{{||{|||||}||z|||{{{|}{|{||||z{{{{{{}||||||}|{{||z|||{{{}|{||z{{{|{z{{}||||}{{z|{||{{|||||{}|{{{{{{z{||{|~}}}}|||}|~|}}}||{{{{|{z|}{|}}|}{{{{{{{|{|{||{||z{{{zz{z{z|{|{{{{z{{z{zz{{{{|||{{zz{{{zz{||{{|{{z{{z{z{{{{|{|z{|{zzzzzzz{{{{{{{{{y{{zzzz{{|{{z{{z{{{{zzz{{{|{{{|{zz{zz{{z{{{z{z{z{|{zzzzzz{||{|{|zz{{yzy|{{{{{{|{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{|{{{{{|yzy{z{z{{{{{z{{{|zy{z{z{z{{{|{{z{{zzz{zzz{{|{{{{z{yz{z{zz|{{z|{{{z{zz{zz{{{{{z{||z{{zz{{{|z{z{{||{zzyzz{z{|zzz}|{{zz{{{{y{z{{{{{|{zzz{zz{||{{{zz|{z{{z{{z{z|zz{{|{{|z{{{z{{{{{{||{{{{{zz{{z|{||||{z{{z{zz{{{{z{|{{y{{{{{z{~|{{{|{{{{z{{z|{|||{||{{{zz|{{|z{{|||{||z{{z{|{{|{|||{{|z{z|{{|{||{|}||{{{{|{|{{{{||||{|||}{|||||{|||||{{{|{{{|}|||||}{|{{{{||{{|}|}|||}|{{{{{|}}{|||||{||z{{{}{|}{||}||{{{z{{z{{{||}||{{{{|{{{{}}{|~~~}}~}}{}{||}~}}}}{}{||{{|{{{|||||{|zz{{z{{|{{|||||{zzz{z{{|{{}{|zzzzz{z{{{zz{z}{zz{zzzzz{{{{{{|{zzzzzz{z|z{zz{z|{zzzzzz{z{|{{{{{{y{zz{yzz{{z|{|{zzz{zzzz{{{{z{|zzyzzzz{zz{z{{{{{z{{zzz{zz{z{z{{{z{zzzzzyzzz{|{|{{{{z{zz{}{{{{{{||{{zz{{{{|{{|{{|{z{z{z{z|{{z{{||{z{zzzz{{{{||{{|{{{{{{z{z||{{{{{{{y{zz{{{{||{{||{zz{{|{{z{|||{||{{z{{{|{||z|||{||{{|{{zz||}{|||{|zz{{z{{{{|||{{|||z{{{{{{}|{{|z|{{{||||{|}{|{||{|{{|{{|{}||}{{}{{{{{}{{{|{{|{|||{{{||{{|||||{||}|z|z{{{|{||{|{||}{{|{|{{{|||{|||{{{{{{{{||{||~}}~|}}~}}}}}|}|{{||||{|{||||}||{zz{z{z{{{{||||{z|zzz{{{{|||{{|{zz{zz{y|{{|z{{{{zzz{zz{{{}{zzzz{{{zzzzzz{{{y{{{{zzzzzzz{{{{{{{{zzzzzzz{z{|{|||z{zzzz{zz{{{{{{{{{z{{{{{zz{zz{{|zz{zzzz{z{|{{{|{{{zzz{{{z|zz{{|{{{z{z{zzz{{{z{|{|{zz{zz|z|{z|{|{}zzzzzz{|{{{zz{|{}{{z{{{z{|{{{||||z{zz{z{||{|{{|||{{{z{zz{{{z{z|{{{z{{{{{{{{{||{|{{{{{{z{{{||{|}|{{{{{{{|{{{{{|{|}{{{{z{{|}|{||}|{||{|{|{{|{}{{|}|{|{{||{|}}||||}|{||{{{{||||{{|||{{{|{{{|{|||{|}||{{{{{|||||||}}|{|{|zz|||||||||||{{{z|{|{||{|||||{{||{{|{|||}||~}}|}}|}}~~||||||||||||{{|{{|{|{{z{z{||{{||{|{{zz{zz{|}{{{{|zzzz{{{z{{{{{{|{{z|{{z{zzzz{|{{{zzzyzzzz{z{{z{{{zzzzz{yz{||{z||{{zzz{zz{|z{z|{{|zz|{{zzzz|{|{{{{zzz{yz{zz{zz{|{{{z{zz{{{|{z{z|||{z{{z{zy{|{{z{||{{{z{z{{z{{{{|{|{z{{zy{{{{{||{{{z{{zzz{z{|||{{}||{zz|{z{z|{{|{{{|{{{{z{{||{{{{||{{z{{{{{{|{z{|z{{|{{{{z{{{{{|||{z|{{{|{z{|{|{|{|{{z{{{z{z{{|{||{|y{{{{||{||{||||{|{{{||{||{||||||z{{{|{{|||}|||}|{|{{{{z||{|||||}z||{|{{{{{|||}||||{{{{|{|||||||{{{{{{{|{}{||}~||{{{{{{{||{||||}{|{{{{{{|}|}|~}||}||~}|}}}}}|{{{{|{||||||}}||{{{z|{z|{{||{|||{{{z{{{|{|z{|{|{{z{{zzz{|{zz||{{{z{zzzy{||zz{{z|{zz{zz{{{{{z{{{{zzzzz{zzz{zz|{|z{{zyzz{{{{{z{}{{z{z{zzzz{{{{{{{{{{{{{z{z{{{zz{|{zzzzz{z{{{{{|||{zz{{{{z{{{{|{||z{{z{z{z{|{{{{{|{z|zzzz{|{{{z{{|zzz{zz{{z|{{|{||z{zzzz{z|{{{{||{{{{z{{z{||||||{z{{z|{{zz||{{{{|}{zz{|{{{{{|{|{|{z}{{{{{{z}{|||||{z|{{{{{{|{|{{}{|{{{zz|z|||||||{|{|{|{{{|||{{{{||{|{z|{|{{|}|{||{|{{{{{|{{}||||||{{{|z|||{|||{}||{{|{|{{|||||||}{{|{{|{{{{|||{|||||{{{{{||}{{|||{{|{z{{{}{{|}~~}}~~|}}~}|}}}}~}||{|{|}}}{||}}}|{|{{|z{{{|{{||||zz{z|zzz{{||{{|{{{z{{{z{{{z{{|||zzz{|zzz{{{{{{z{{zzz{z{z{|{{{{|z{{zzzzz{z{z{z{zz{|zz{yzzz{{{|z{{{|yzyzy{|{{|z|{zz{{zz{z{{{{{{{|||zzz{zz{{{z{{|{{{{{{{{z{{|{z{|{{z{z{z{{{z{{z|{{zz{{zz|{{|{{|||{{{{{{z{z{||{{|||{||z{{z{z{{{|||{zz{z{zz{{z|||{||||{zy{{{|}{|{{||{{{{{{|z{{||||||{{{z{{|{{{{}||}|{{z|{{{z||{||||{|z{{z{{{|{{{|||||{{{{||{|||{{|||||{{{|||{|{}{|}||{{{{{{{|{|}|{||||{z{{|{||{|||}||{{|}|{}||}|}||}{|{z{{z{||{|||}|{{{{{z{{||{|{|||{z|{||z{||{{{~~}}~}}|||||}}|~||{|{{}z|{||||}||{z{|z{z{{||{}|||{z{{{{z||{{{{{{{{{z{{z{{||{{{{z{{{zz{z{{{|{|{|{{zzzzz{{{{z|{z{{{{{z{z{zz|{zz{{z|z{{z{{zyy{{|{{{zzz{zzz{{|{{{{||{z{zzzzzz{|z{|{{{zzz{z{{{{z{z|{{{z{{zzz{{|}z{{{|{{{{{z{{{|{|{{|{{z{{yz|{|{{|{|{}{y{zyzz{{{|z{|||{{|{z{zz{|}|{||{{{{{{{{{{{}{|{|||{z{{y{{|z{{}{{|{{{z{z|zz{|||{|||{{{{{||{||{{{|}|z{{z{{z|||||}|{{{z|z|{{{|||||}|{{{|{{|{|{|{|||{|{{||{{{{||||}|}||||{{|{|{|||{|{|z{|{z|{||||{|}}}z{{|z|{|{|}||~|{{{{|||z{|||||||}{{{{{|{}|||}{|}{||{{{{{|||||~~|}~||}}~|}~}||}{||{{|}{|{|}||{{{{z|{{{{||{{|||{{{z{zz{{{|{{|{z{zz{{{z{{{{{|{{|{z{{zzz{{{{{{|{{{z{z{z{{{{z{{||zyzz{{{z{{z|{{z{{{{{{{zz{z{||{||z{{{z{zz{{{{|{||z{zzzzz{z{z{z{{{{{z{{{zz{|z{{}{{{|{{z{{zz|||}|||{{{z|z|{{|{{|{{|{{|z{zzz{{{{{|||{z{z{z|{{|{|{|||{{{{{z{{{||{{|{{{{{{z{}z{{{{|||{{{{{z|{{|||{{|{{{{{{|{{{{{|||||||{{{{|{z{|||{{|{{|||{{{z{|||||}|{{|{{|{{}||{||||{{|||||||||||}|}||{{|{|{}|}||}}}|||{{z{||{||}{|}|{{{|z|{{|{{||}}|||{||{|}}||||}||{|z{{{z||||{||||{||{{|{{||}|}}|{||{|{{{|{{}|~~}}}}}|}|}|~}|~}}}{|{|z|}|||}{||{|{{{{|||||||||{{{{z{{{{|{{{|||{{zz{z{z{z{{{||{{{{{{{z{{{{zz{{{{zz{{y{{z{{|{||{zzz{{zzz{{z|{{|{|{z{z{zzzzz{{{|{{{|zz{{{z{{|{|{{{{{zzzzzzz{|z{{{z{y{z{z{{z{{{|{{{z{{{zzy{{{{{{|||zzz{z{z{{{{{||{{{{{{z{z{|{{{{||{|zy{{zz{{{|z{}|{{z{|z{zz|{|{||}{{{{{{zz|{{{{||{{{{{{{{|{{{{||{|{{z{|{{{{{||||||{|{{|{{{{|{|||}}|{|||{{z|}||||}|{z{{{{{{||{|||||{{|z{{{|{|{||||{|{{|{||||}}|||}~||}{{{{{|||}||}|}{{{|{{|{|{||{}||{{{{{{||||}|{|~{||{{{|{{||||||||}{|{|{{|}}}|}||{z|{{z|{{||{|~~}}}|}{}}}}|}|}|}{|{||||||||||||||{{|{z{|{|||||||{{zz|zzz||{||{|z{{{|{{z{{|{z{|{{zz{zzz{{{zz{|{{zz{{{zzz{{|||||{zzz{{{{zz{{|{z{{{|z{zzzzzz{z{|{|z{z{zzzzz|{{{||z{z{{{zz{{{{z{||{z{z{{yz{z{z{z{{zz{{z{zz{z{|{{{{|{{z{{{{{{{z|{{{|{{z|z{|{{{||{}{|z{{{z{z{{{{{{|||{{z{{{{||{{{|{{||z{{{{zz{{||{|{|{z|{z{{{{{{{|||{{{{{{{{{|z|{|{||{||{|||{|{{||||||{{|z{{z{|}{|{|{}z{{|z{{||}{|}}~z{||z{{{|}|{|{||}{{||||{{}{||}|}||{{|{{|||||{|||||{{{z||{||{}{|}|{{{||||{|}~}{{}|{|z|{{{{|{|||{|||{||{{{||{|{|}{|||{{{{{|{}||~~}~~}}}||}}}|}|~}}|||z{{{||}||||}z{|z{|z|{{{|{{{{||{zz{zz{{{|{{{|{{{z{{zzz{z{{{z{{zzzzzy{{z{{||z|{zzzz{zzzzz|{{{{{zzzzzz{zz{{{|{|z{z{z{z{{|{{zz|z{{{{zzyy|{{|{|{z{z{{{z{zz{z{{|{{{{{zz{{zz{zzz|{zzzyzzz{{{{z{{|{|{zz{zyzz{{zz{{{|z{zzzz{z{{{z{{|{z{{z{zy{{{{{{{||{zz{{zz{||z{{|{{|{{z{z{z{{{||{|z{{{z{|{{|{{{{||{{{z{z{{|z|||}|||{z{{z{|{||{|{||}{z{{z{zz{||}{}}||z{{|{z{||||{}|}|||||{{||}{{{||{|{{{{{|{|}|||}|}|{|{z|{{}||||||||{|{{{{{|||{|||||{{||||{||{|||}}|z{{|z|||||}||}|{{||{{{z{{|||||||{{{{z|{|{|||}~}}|}||}|}}}}~}||{{{}|{|{|||||}{||{z{z{|{{|{{{|||z{z{zz|{|{z|{}{|{{z{{zzz{{{|{{|{|z{{zyz{{z{{|{zzzz{z{zzz{{z{|{zzz{{{{{z{{{z||{|zzzzz{zzz|{{{||z{|zzyzz{||z|{||{zzzzzz{z|{{{}{{z{{z{zy{{|{{}|{z{zzz{zz{{{{|z{}|{{{zzz{{{|z{{{||{zzz{{{{|z|||{|{{z{z{z{z{|{z{{|||{{z{z{{{{z{|{||{{{{{{{z|z|{{|}|{{{{|{{{{{|{{|{{{z{||{{{{|{|{||{{{{{{{|z{{|{||||{{{{{{z{{|}{|{|{|z{{{{{|{||{||}|{{|{{|{}||{|||||{{z||{{{|||}|}|||{{{{{{z||{|}{|||z{{zz{{||{|}|}||z|{||{|{{|||||||{|{||{{{|{|}{}||{{{|{{z}|{||{|{|{|||{{{{|}|}~}~}}}||}}}}}}}~}|{}|{|{|{||||||}|z|{{{z{|}||{|||{{|{z{z{|||{|||}{{zzz{{z{{{z{|||{z{{{zzz{{{{z{{{{z{zz{{{{zz{zz|{|{{z{{{{z|{z{z{|{zz{yzzyz{|{{|{{{{{{{{{{z{{{|{||{{{z{z{{z{{|z{{|zzzz{{{||{{{{|{|{zzz||z{{{{|||}{z|{z}yzz|{|{{{{{{z{z{{zz{{{{|||}zz{z{{{{|{||{|||{{{||{z{z{{{z|||{zz{{{{z{{{{{{{{|{{{{yzz{{{{||{z{{|{zz|{{{|||{}|{{{z{{||||{}||}}{{z{|z{{}|{|{||{{{{{|{{{|{{|{{}|{{{|{{||||}|}}||}|{{|{{{|}{||}}}||||{{{{||||||}}|{{{||{{|{|{||}}{{|{|{{||||{|}|||||{{|{|{|{}}{||||{{{||{||{}|||}{|}{{{|||{}||~~}}{|}}}}}}|}}}||{|{{{||}}{}|}{z{|{z{z{{|{{|||{z|{{zzz{{{{z{{|zzzzz{{yz{{{{{|{{{z{zyzz{|z{{{z{yz{{zyz{{{{{z{z{zzz{z{z{{{z{{||{{zzyz{zzzz|y{z{{z{{zz{zz{{z{{{|{{zz{{zzz||zzzz{|{{{{{z{zy{z{z|{{zzzz{{z{{{z|{{{|{{{z{{{{z{||{{{z{z{z{z{zz{{|{{{{{{{{y{{{{}|{|z|{{{{zz{zz{|{{{{|{|{{{{{{{{|{{z|}{z{{z{z|{{|{|{z|}{|{{{{{|{{||{}|{z|{{z{{{{|||z{{|{{z{{{z{{||{{{}||{{|{{{{{}||{|}|{{{{||{{{|{}|}|z|{{{{{{{||||||}{}{|{{{z{|}|}}|{||{{{{{{|{{||}|||||{|{{|}{||{||{}{{{{{{zz||||}|||{|z|{{z|{||}||{|{{|{{z|{|||{|~~}||}}|}}|}|}|~||}z{{|{||||{{{||{z{{{{{{{|{}{{}{{z{z{{{zz{{{{{|||z{zzzz{{|{{|{{{{yyzzz{{|{{zz|{{{z{zzzz{{{{|z||{{zyzzz{z{{{{|{{zz{z{{zzz{{|{{||{{zz{z{{y|}|{z{{|{zz{zz{zy|{{{{|{z{{yzzzz{z{{|||{{z{{{{{{{z{{|{{{{zzz{{{{{{|{z{{|{{{zz{{z{{{{z|z{zy{{{zzz|{{{{{}|z{{z{z{zz|}{{{||{{|z{zz{{}{{{|{{|zz{{{z{|z|{|z}{|z{{{z{zz{|{{{||||{{{{|{|{|{{|||{z{{zzz{{{|||{|{{{{{{{{||||}}||{{{z{||||||||||||}{|{{{{{{}}|{|}}}{{||{|{|||||||||{z{|z{|||{||||||||{|||{|||}|||}|||y{{{|{{{{{}{||z{||{{{|||{||||{{||{|z{|||||~}}~}|||}~}}}}}|}}z{{|{{|{|}||||{|z{|{{{{|||{{||{{zzzz{{{{{|{|{|{{{zz{{z{{z{y|{{z{{z{{zz{{||{{z{{z{zyy{zzz{{z{{{zzz{yzzz{{{|z{{yz{yyz{zzz{{zz|{{z{z{z{{zz{{{{{}}{{zy{zzzz{|{zzz{{|zz{z{zz|{{{|{{{{{{{{zzz{zz{|{{z{{zzz{z{{|{{{|{{{{{z{z{{{{{|z||{{{|zz{{|{{{|{|{{{{{{z{{{{{{{|||zz{z{{{z||{{{||{{z{z{zzz{|{{{{|{{{zz{z{{{{||||{|{z|z{z{{{{||{||{{{{|{zz{{{|{|{|{{{zz{{{{||||||{{{|{z{|{{{||||{||}{{||{{zz||||||||{{{{|z|{|{|||{}{||||z|{|{|||||}|{zz{{{|{{{{}|||{||{{{{z|{}|{||{{{|{{{|{{||{||||{{|{{z{{||||{~~}~~}|}}|}|||}}}}}{||{{|{||{{|{|}{{{{{z{|{|{|{{||{{{y{{}z||{{{|{{{z{yzzz{{|{{{{{{z{{{{{{z{{{z{z{{{zz{zz|z{{z{{{{{z{z{{zzz{{{z{{{{{z{{z{z{{z{z{z{{|{{zzzyz{z{{{{||{y{zzz{zzz{{{{|{{{zzzz{zz{zzz{{{{{z{y{{{z{{{{{{|{{z{zy{{{{z{z{|{{{{zyzz|{{{|{|{{{z{{{z{z{z|z|{{|{{z{{z{zz{{{{|{|{{{{z{{{{||z{{|{{z{{{z{|{{|{{|||{z{{|{{{{||||||{z{zz{{|z{|{|{{|}{|{|{{{{|{|{{||||zz{z{|||||{||}|{|{{z{z{{{|||||}|{{|z}|{{|||||}||}|{{|{{|||{|}|||{z{{{{|||{|{|}}{{|{||{{||||{||||||z{{{{|{|}{||{|{{{{|{{||{|{|||{z{{z{{{||}|z~~{}|~|{|||}}|}~}{}|||{{||{||||||{{|{{{z{{||{{|||{{{z{{{{{{{{{{{||{{zz{{{z{|{z|{{{y{{{z{z{{{{z{z{{y{zzzzz{y{{{{{{zzyz{{{zz{z{{{|zzz{{zz{z{z{{{|{|{{{{z{zy{zzz{z{{z{{{{zyz{{{{z{{|{{{zz{zz{{zzz||{z{z{{{zz|{{{{z{{{z{zzzz{{|{{{|z|{zzzyz{z{{z{{{{|zz|{{zz{z{{{|{||{|z{{zz{z{{{{}{|{zzz{z{z{{|{|{z{{z|z{{{{||{{{{{{{{|zz{zz{{{||}{{{z{{{{|{{{{|{{|}{{z{zzzz||||{{|||{{{z{{{||{||||||||{{{{|{|||}|||{{{{{||{|}{||}}|{{{|zz{{{|{|}}|||{|{{{{{{|||{{|}|||{|{{{||{||||||{|z{{{{{{{}||||z|z{{||{z||||{|{{{{{|{{{{}|||~~~}|||||{||||}}|}}|{|||{{}|{|}||{}||{zz{{|{|{z||}|||zz{zz|{|{{|{|{zzz{{zzz{y{{{{{|zzzz{zy{{|{{{{{zzz{z{zzz|zz{{|{{zzz{z{zz{{|{{|{{zyz{zzy{z{{{{{{{{z{z{zz|{z||{{{zy{z{{zy{z{z{{{|{{{{{{zzz{{{{|{{{{zz{{z{z{{{{{{|{{{{zz{{|||{{|{|{{{{zz{{{{{{{{{{{{{{{{zz|||{{{{{{z{{{{{{{|z{||{{{zz{zzzz{|}|{||||z{{z{{z{|{{z{{{|{{z|zz|||z||}{|{|{{{{{{{|{}{|{|{{{|{{{{{{|{{{||{z{z{z{{{||||||}|{{||{|{{{{|||||{||||{|||}|||||||{{|z{z{}||}||||}|{{{{{{||{|{||{|{{|||{{||||||||{|{{{{{|||{||||}{|{|{{{|{{|||||{|{{{|{zz|{{|{~~~}|}}|}|~}}||~|}}||{||{{|||{||||z{|zz{{{{||||{}|{z{{y{{{{{|{{{z{z{zz{z{zz|{{{||{{{{z|z{zz{|{{|{|z{{z{{z{{{{|||z{{zz{{z{{zz{||z{{zz|zyzzz{{{|{z||z{{zz{zz{|{{{{{}{{{{zzz{{{{{{z{{{{zzzz{zz}z|{{{|{zzzzzzy{{{|{{||{{{{{yz{{{|{z|z|{z{zzz{z{{{|{|{{z{{zz{{||z{{|||{|{{z{zz{z|{||||{{z{||z{{||{z{z}{{|z{{z{{{|||{{{|z{{{{{{{{||{||||{|{|{{{{{|{||}|||z{zzz{z{|{{|{|||z||z{{|||||{{||{|{||||{{|||||||{|||{|{{||{|{}}|{{||{{{{||||}}}||{||{|{|||{}||||||{|{||{|{{|||}}{{|{|z|{{|}{|||||{||{{{{|||||{}|{{|{zz{z{{}{{~}|~||}}}|}|}~}}}}}||z{{{{||||||}||{z{zz{{|{|||{|{{z{z{{{{{{z{{{|{z{z{{{zy{{z|||z{{zzzzzz{{z{{{{{{z|{zz{z{{{{{{{{zzzzzzz{{{zz{{{{{z{{z{zz{{{{{{||zzz{{z{yz{{zzy{{|z|{zzzyy|{z{z{{zzzz{zz{z{zz{|||z|z{{zzzz{|{{{{{{z{zzz{z{{|zz{{z|z{zz{|{{{{{{{{}zzzz{zz{|{{z{{{{|{z{{zz{{{{{|}|{{{{y{zzz{{|{{||||zzzz{{z||{z|||{{{{y{|{z{||||}{|{{{{{{{{z{z{z|{|{{{{{z{z||{{||}{{y{{|{{{{{{|{|}||z{{{{{{{||}|||||z{{|{{{|}{}||}|||{{{|{|||||{|}{||{||{|}{{||{}|}|{{||{|||||||{||{{|z{{|||||||}|}{||||z{{{|{||{{}|{|z|{|{{|}|{~||~}}}|}}|}|~}}}||}{{||||}|{|}|{{{{|{{{{|||z{}|{|zz{zzz{{{|{|{|z{zz{z{zz{z{z{|{{|zzz{z{{{|z{{||{{{zz{{|{{||{z||{z{z{yzz{|{{z|z{{{{{y{z{{{|{{||{{{{z{{{z{||{{{||{z{{{zzz{z{{{|{||{{yz{{z{{{|{{||{zz{{{{yz|{||{}{{zz{{{{z{{|{z{||z||zz{|{{z{|{{||z{{{z{z{{{{z|{||z{{z{z|z{||{{|{|{z{z{{{{||{{{}||z{{z|{z|{||{|{|{{{z|{{{|{{||{|||z{{{{|{|{{||{|||{{{{{z{z{|{{|||{{z{{{{{{||{||||||{{{|{{|{{{|}}}||{||z||||||}|}}||{{|{|||||}{{}|||{|z|{{{{|{|||}}}{{||{{|{}||||}}|{{{{{{{{|{{{}}|~}{|{z{{{}{|}|||||{{||{||}||}~}~~}}}|}||||}~}|}|}~}|{{{|}||{||}|||{||{{{{{|||{{|||{|zzzz{y|{||{{{|{{|{zzzzz|{{|{{|{{{zyzzz|z{|zz{{{z{{y{z{{{|{{{{|zzzz{z{z{{|{{{{z|zy{z{xz{{{||{|{z{zz{zzzzz{z{{{{{z{{{yzy{{{{{{{z{zzzy|{zz{z{{{|{z{{z{zzz{{|{{{{{zz{zzz{zz|{{|{|{z{{zzz{z{z{{{|{|{{{|{{zz{{{{{{||{{{{zz{{z{{{||zz{z|{{{{z|||{{{|{{{{z{zzz{||{{|{|{zzz{{|{{|{{{{||{{zz{|{{|{{}{||||{{{{{{z{|}{{|}{{{|{{z|z{|{{z|||{{{{{||{{|{||||}|{{|{|{|{||||||}}{{|{||{|{{||||||{{{{|z{{{{{|||}||||{{z{||||||}}|{|{|{{{||{|||}||{{||{|||||z||||{{{z|{{{|{|{|~~~~~}}|||}}}}||}|~||{{{|{||}|||}}}|{{{{|{{z|z{|{||~{{zzzz{z||{z{|{|z{{z{z{{{{{|z|{{zz{zzz{zzz{{{|{{{zzzz{z{{z{{{|{|{z{{zz{{zz{{|||{{{zz{z{{{{z{{||{{{{zz{zzz{{{{{|{z{zz{zz{z{{{z{{|{|{{zy{zz{{{z|{{{{{z|{{{{{{{{{||z{zzz{{{|{{{{{{|zz{{{yz{z{z{||{|{z{{{z{z{{|{|{{||z{{{z{{{|{|{{|{{{{{z{{{{{|zz{||{{{|{z{|{{|z{{||{{{{{{z|z{{|{|{|{|{z{{|{{|{}{||}{{{|{{{{||}||{{|{z|{|{{{|}{|||||{||{|{|||{{}|{|{{{{{{{{{{|{|||}|||||{{|{}||{{||||{{{|{{||||}||}}{{|||{{||}|}|{~}{{{{{|{{{}||}||}|{{{|||{{{|||{|||{|{||{{|||{|}~~}~~~}|}}||{}~}|}{}}}||{{|{{{|{z|{}{|{{{zz{{{z||{{{|{{|{zy{{{{{{{{||{{{zzz{yz{{z{|{{||zz{{zz{{{|{{{z{z{{{zz{{z{{{{|{zzzzzzzz{z{{{{{{{zzzzz|z{z{zz{{{{z{{zzzy{{{{{z{{{z{z{z{zz{{{{{{{z|zzzzzzz{z{{{{|{{zz{zzz{{{{|{|{{z{z{zzz|{}{{||{zz{zzz{z{z{|{{{{z{{{z{zz{{{z{{||{z{{{z{z{||z|{{|{z{z{{|{|{|{z{{{{{{{z{{{{{{{{|{||{z|{|{{|z|||{||{|{{{{{z{z{|{|||{z{{{|{z||{|{{|||z{{{{z{{|{||}||||{{zz{{||{|||{||{{{{|{{{{||}||{|{|||{z{|}}|}|||{|{|z{{{{|||||}}{|{z|{{|||||||||{|{{||{{{||{|||{|{z{|{|{|||{{||{|z|{{z{{||}}|}~~~~}}}||||{}}}}}|}}}|{|{||{{{{||||{{{{{{{zz{{{{{z|{{z{{z{zz|{{{{|z{zz{zz{{z{|{z{{{{{{z{z{zz{{{z{{{zz{{z{z{yz{{{z|{|{z|y{zzz{{|zzzzz|zz{z{{z{||z{{|{{{{zzz{z{z{{{z|{|z{zz{{zz{{{z|{{z{zz{zzzz{zz{{|{{z{z{{z{{{||{z||z{{{{{{zz{{{{{|{zzz{z{|z{z|z{}||{z{{z{{{|{}{|{|||z{{zz{{|{z|z{|{{{|{{{{||||{z{|{|z{{z{{|{|{{{{||||{||zz{z{||||{{{{|{z{{{|{}{||||{z{{{{{z||{||{}|{z{{{z{{|}{|}|||{{|{{{{|{|{}|||}|{|{z|{{{}}||}{||{||{{z{|}|}|{|||z|{|z{{{|||||}|||{{|{{{|||||{||{{{z{{{{{{|||}|||{{{{{{{||||z|||{{{{{{|{|{}{}~~~~~}~}{}|||}}~}|}}}{||{{{|{|||||{|||z||{z{{{{{||||{{{{z{{{{{{||{|{||{y{z{{z{{{|{{|z{z{zzzz{{{|z{||{{zzz{{{z{z{|z{z{{z{{zzzz{|{{{{{{zzzzz|z{{|{{|{{|{{|zz|z{{{{{{{||{{{{{y|z{||{{|{{{{z{{zzz{|z|{{|{{z{{{{{z{|{{||{|{{{{|{{{|{{{{|||{z{{yz|{|{z|z|{{{z|{{{zz|{|{z{|{{{{{{z{z{z{{|||||z{{{{z{{{{{|{{z{|{{z{z{|}|{{|{||{|{{{{{|||}||{|{{{|{{{{|}|||||||{{{{zzz{|||{{}{{{|{|{{||{||{}||z|{{{||{{||||}|{|{|{|{|{|~|{}||{|{{||{|{|}||}||{||{{{{z|||}|}|}|{|||}|||{|}|||||{|{{{||{||{{|}|||{|||{}{|}{||{}}{{|z{||{{}}||~~~~}~~~~|}}|}||}|}}|||~|}||{|{{|||||{||}|{{{{{{z{{||{{||{|{|z|{{|{|{{z||z{{{zz{z{{|{{{{{z{{z{{zzz{|{|{{{{{{{z{z{{{{{|{{|{{z{zzz{{{{{{|{{{{{zz{y{{{{{{{|{z{{{{z{{|{{|z{{|{z{{{z{z{|{z{{{{yz{zz|zzz|z{{||{zz{z|{zzz{{{z{|{{z|{{{{zz{|{{|||z{zz{z{z{{|{{{{|z{zz{{zz{||{{|}|{{|y{y{{{||z{||{|z{z{{{z{{|{||}|{{{{|{{{}||{{{{{|{z{{||{{{|{{||}{{{|{z{{||{{{}}||z||{{z{{||}|||{{{{||{z||||{|||}||{{}{|{|||||{|||{z{{}{||||{|}|||{{||{{||}|}}}|||z{|{z{{||||}|~}{{{{{|{|||{||}||{||{{{|{|}{|||||}||{{{{{||||{||}{{}{{{z{|||{|~~~}~~~~~}}||}||{}}|||}~}|||{{}|{|{{{|}|||{|{z{{zz||||{|}{z{z{zzz{{{|{}|{{z{||z{y{|{{{}||{{{{|zzz{|{{{|{{zz{{y{zzzzz{z{{{{{{{zzzz{{{z{{{{{z{{zzyz|{{{z}{{{{{{{{{z{{z{{|{|{zz{zzzzz{{{z{|{z{z{{z{{z{{{{{{{zz{zzzzy{{{{||||{{zz{z{{{|||{|{||{{{zz{{|{|{||{{zzy{{z{z{|{{||||{{{{zz|{{z{{|{|{z{{{{z{{{z{{{{}{|{zz{{{{{|{{|||{{{{{{z{{{|{|}|||z{{{{{{{||||||{}{{{|{{z{|||{{||z|z{{{{{{{}{|}|||{{{z{{|{||||||{|{|{z{{{{||||{}|}{z|{z{{{}|{||||}|{{{z{{|||{{||}|{|{|{{{|{|||}|}}|{|{{|z|||}|}||||{{{|{|{|||||{|{|z{zz{zz{|}}{|~~~}~~~}}}}}||||}}}||~|||{|{{{|{||{||||||{||{z{{{{{|{{{{|{{{z{{{{{{{|{{{|{zzz{{zz{|zz{{{z{z{zzzyy|{{z{{{{{z{zz{zz{{{|{z{{{zyzz{{zz{|{z|{{{yzzz{zz{{{z||||zzz{zz{zz|{zzz{{{z{zz{zz{{zz{z{{zz{yz{zzz{{z{{{{zzz{{{zzz{{{z{|||z{{zz{z{{z{z{|{{{{{z{|{{|z|zz{|{{{zzzzz{{{z{{|{{{{y{z{zz{{{{||{|z{{{|{{{||{zy|{|z{||{{{|{{{{|||{z{z|{{{{||{|{||zz{{z|{z{{z|{{||{{{|{z{z{|{{||}{{z{|{z{{{}{|{|||{{{||{|{|||{|||||{{{||{{|||{|{|||{||{{|{|{|{||}||z{{{{|||{{|||}|{|{|{{{|{{|||}}}{{{{z||z{{||}||{|{{{{z{{{|{|{{}||{{{{z{{||~|{~~}}~|~~}|||||||}}||}}|}|{{{{{|z|||{|{{}zz{{z{z{|{{{{{|{{zzzzz{z|{|{{|{|{z{{{{zzz{{zz{{|{z{yz{z{y{{z{|z|zzz{zzzz{{{{zz{|zzz{zz{z{{{z{{{{{zz{{zyz{{{{|{{z{zzzyz{zz{z{{z{{zz{zzzzz{{z{z|z{z{zzzzzzz{{{z|{{{{z{z{zz{z{{{{|{zzzyzzzz{}}z{|{{{zzzzz{{{{{{{{||yz{zy{zz{{|z{z|{{{{zzzz{{||{{||{{{z{{zz{}{{{{{{||zzz{zzy{||{{||{|{{{{z{{|{|}{|{{z|z{|{|{{|{{{{|||{{{zzzzz|||{{{|{{|{{{z{{|||||}|{|{{{{{|||{{|||||{{{{{{||||||{||{|{{z{{{|{||{|{{{{{{{{{{{|{{||}||{{{}{{{|||||||||||z{{{{{{}|{|||{{{z{{{{||{|||{|z{{{{{{{|||{|}~~}~~~~|}~~~|{~|||{{{}|}|}|}}}{|{z||{}|{||||{|z{{|zzz{|{{{{{}{{{z{z{z{|{z{|{|zz{z{z{{{{z{z|{{z{{z{z{z{||{{{|{{yzzz{{z{{{{{z{{{zz{zzzzz{{{{{{||{{zy{yz{{{z{z{{{z{zz{{z{{z|{{{|{zz{zy{z{z{{{z{{{{{zz{zz|{{{{|z{{zzyz{{z|z{z{{}{{{zzz{z{{{{|{|{|{zz{zz{{{{{{{{||{zz{{{{y{z{{{{|{{zz{{z{|z{|z|{|z|{{{z{{y{{{{{|||{{{z{{{|{{{|{||{{{zzz{|z{{|{{{||{|{y{{|{||{{{}||{{zz{z{z{{{||{|{|z{z{{{{{{{||{||{z{{|{|{{|||}||||z{{{{{{{||{{|}|}{{{{|z{{|}|||{|{z|z{{{{|{|||||}{{{|{{{{||{{|}||{|z||{z{||||{|{}|{|{{z{{|}{|}|}{|{zz|z{{|||||~~~}}}~}~~~|~}||{||}{|||{|}}|{{{{|{||{{{{}}}|{z{{zz{z{{|{{|{|{{{z{z{zz{{|z{|{{z{z{{zzz{{z{|{{{{yz{{zz{|{{{|{|{|{{z{{z{{{|{|y{z{zz{zzzzz|{z{|z|zy{{zzz{z||z{{{{z{{zzzz{{{{{{||zzz{{zz{{z{zz{{{z{y{{z{z{{z{z{{|y{z{zzzzz{{|{z{{{z{{zzzz{{{{{z|{zz{{{{{{{{{{{z{{zzz{{{{{{z{{|||}|{{z{z{{|{z{|||{|{|zz{zz|{{|z||{{z{zzzzz{{{{{{|{{{zz{{{{{z{||}||{{zz{z{z{{{|{{|{{|z{zz{z||{{|||{{zz||{|{|||{|{{|{{{y{z||{|{||||}|{{{{{|{{}}|{||}|{|||{{{||{|{|||{{{||{|{|||||{|}{||{{{{||z{||||}{{|{{{|{z|{|||}{||{|{{{{{||{}{||{|||{{|{|||{|~~~~|}}}~~}|~~~|}|{|{|{|}|||}}}|||{{z{z|{|{|{}|{{{{{zzz{{{{z{||{{{zzz{z{{{|z{{|zz{{zzzz{{{{z{{{{{{zzzzy{{|{z|z{zzzzyzzzz{{}{|{|{z{zzz{zz{{{z{{{zzzz{zz{z{z{{{|{z{{zzzzz{{{{z{|zzz{{{yzy{{{zz{{zz{yzz{zz{{{{|{{{zzzzz{zzz|z{{{|{{zzzzz{z{{{z{{||zz{zzz{zz|z{{{|{{z{zz{{{{|||{{||z{{{zzzz{{{{{{z||{|z{{{|{{||{{|{{z{z{{{{||{z{|{|{{{{{{{{{{|{||||z{{{{{{{{{{|{|}|{|{{{{y{{|{|{{|{|{{{zz|{{||{|}||{{|{{{z||||||}|||{{{{|{{{}}||||||{{|{|z||{|||||||{z{{|{||{|{{||||||{{{{||{||}|{|||{{z{z{{|||||{{{|z{{|{{{|||{|{|z{z{~|{|||{|{~~~~~}{~}~}|}}~}|{||{{{|{{}}|}}|{||{|{{{||{||||}z{{{z{|||||{{||||{{{z{zz|{||{{|{z{yz{{zz{{z{|{z{{zzz{zz{z{{{{{zy{z{zzz{{z{{|{{{zz{{yz{zzz{zz{|z{zzz{zy{{{z{{z{z{z{{zzzzz{|{{|||zzz{z{zzzz{{z{{{yz{z{{zy{z{z{{{{{z{z{zz{{{||{{||{zyzzzz{z{{{{{|{zzz{z{zz{{{{|{{{zz{zz{zz{{|{zz{|{z{{z{zz|}{|{|{{|zyzzz{{{{|{|z}{{z{{{{|{{|{{||z|{{|{{z{|||||{{||{|{{{{|z||{{|||||z{{{z{{||{||||{|z{{{z{z|||z||{|{{||{|{z{|{|||{{}{{{{{{{||||{||{{{{{{{{{{|{||{||{{{{{{z||{|{|||||{{{|{{{{||||||~|{{z|{{z||}{}|||{||{{{|{|}{{|||{{z|z{z|{|||||}}~}~|}~~}}}}~}}}{|{z||||||}}}||{{{{{z{{{{|{}{{|{{{{|{{|||{{||{{{{{{|z{|||{{{{{{zy{zzz{|{z{{{{{{{zzzyzz{{z{{z|{{zzzzz{zz{{{|{|z{zz{zzz{{{z{{{{z{{zzzzzz{{{{{||{z{{z{z{{{}|||||{zz{zzzzz{{z{{{{{{{{{z{zz{{{{{{{zz{zz{{zz{{|{{||zz{{{y{{{{{{{{{}{{z{z{{{|{{|{|{{{{{zz{{z{||{{{{z|z{z{{zzz|||{{z||{{{zzz{{{{{{{|{{|{{{zzz{||{{||||{{|{z{{|{||||||z{{|{{{||||{}|||{{{{{{{{{|}||{|{{{{{|{z{|{}}|||}|{{{{|{||||{{|{}{{{|{|z{{}||||}||{{|z}|||{||}|}{|{{{{z{{|||||||}}{{{{{{||{|||}||{{{{z||z|{|||||{{{{{|{z{}||||||||{}{{||{|{|||~}}}}|~|}~}}}|}}||||{{{|}|}}|}}{z{|{{z{|{{|||{z{{{{{z{z{{|{{|{{{{zz{{z{{{{{{{|zzzz{{{z{{z|{{{|{z{{zzz{{{{{z{{{zyzz{zz{{z{{{z{{zz{z{z{z{{{{|y{{{yzzyzy{{{{z{|{{{zz{y{zz{{|||{z||{zzz{z{{zz|{{{{zz{z{zzz{|{{{{{{{z{z{zzz{z||z|||zzzz{zzz{{{{|z{|{{z{zyz{{{z{{|z{z{z{z{{z{|{||{||{z|{{{zzz{|{{||{{z{zzz{y||{{{|{||{zzzzz{{|{zz||{{{z{{{zz|{{{|{|{{z{|{{{{|{{|{}|||zz|{{{z{z|{||||}{z{{|{{|{{{||||{{{{{{|{{{z|{{|||z||z|{|z}|{||||}{||z|{{||||{}}}|z{{{z{{{|{}{||{|z{{{{{{|{|{}|}|{{{z{{{z{{{{||||}|z|{{{{{~{{|{||{{{{{{{z{||}{~~~}}}}}}}~}~~~~}{|{{|{|||}}}}}{||{{|{zz|{{{||{|}z||z{{z{||{|{{{|{{{{{z{|z{|z|{||{{z{|zzz{{|{z{{{z{zz{{|{{|{z{{{{{z{yzz{{z{{z{{{{yzzzzy{zz|{{|||{zzzzzz{|z||{{{{{{{{zz{z{{{{z{{z{{zz{z{zzz{{{{{{z{zyz{y{{{{{{|{zz{zzyz{z{|zz{{|{{z{zzzz{{|{{{||||{z{zy{{|{||{{{|{z{{{yzz{{{{{|{{{z{y|{zzz{{{|{|{|{y{{{{{{|{{|{|{{|z{z{{|{|{{{{{|{z{{{{|z{{{}}{||{z{{{{{{{|||{}|}{z{{{{z{{|}|{{|{|{|{|{{{||||||}|{{{{{|{|{}||||||{||{{|{{|||}{|}}|{||{{{}|{|||||{|z{{{{z|{}||||}}|{{{z{|||}{|||}||||z{|{z{|{||{||{{|{||{z|}||}||||}|{{{|||}}|}~}}~~~}}}}}~|}}}~|}{{|}||{}||||||{{{{||{{{|{||}||||{{{zz|{|{{|{||{{{{{{zzz|||z||||{z{zz{y{|{{{|{{z{{zz{z{{{|{z{{{{zzy{zzzz{{{z{|{z{zzyz{yz{{z{{{zzzzz{{zzz{{{{{{{{z{{zz{zz{|{{{|{zy{{z{zzz{z{{z{{zzzzzzzzz|zz{{{{{zzz{|{z{z{{z{{z{zzz{{{z{z{{z{zz{z{zz{{{{{{{{{{{{{{{{z{{{{|{|{{|zzzz{z{{z{{{{||||{z|z{{{||{{z|}{|z{{|{{z|{{{{{|{{{{z{{|{{|||||||{{{{{{|{{|{|{|||{{z|{z{{|{||{||{|z{{z{|{|||||{||z{||z||{|{||}||}|{{{|{z}|||||}}||{|{||{z|{||||||}{{{|||{|{{{|||||{z|{{|{{|}|||||{|{z||{z||||{||}|}z{{{{{{|||{|}|{{|z{{{{|||||~~}}|}}}}|~}}}{~~||{|}{{{||||||}}|||{|z{{|z||||}||{|{{zyz{{{{{||{|z{{zzz{{z{{{||{zz{z{zzzz{{|{{|{{{z{zzyz{{{zy{z|{zzzz{z{{{z{|{{|{zzzz{zz{z{{|||{{zz{{zzz{{{z{{{|{{{{z{zz|{{{{{{zzzzzzz{zzz{{z{{z{{{{y{z{z{z{{||{{zz{{{z{|{{||{}{zz{{zz{{z{{zz{{|{z{z{|{{|{z{{|||zzz{zzzz{{|z|}|||{z{{z{z{{{|||{|{{{{{{z{}}{{|{|{{{{z{{{{||{{{{{||{{{|{z|{{{||||{{{{{{z{{z|z||}}|{{||||{z|{|||||||z{{|{|{{||{||{||{{z|||{{|{{|}|||{{{{{{{||||||||{||||{|{{}|}|}}||z{{||{{{|{||{||||{||{{||||}{}}|{{|{{{{{|||{||}}{|{z{|{{||}|||||{{{{{{z|}|}{|}~~}}~}}||}~}~}|}}}{|||{|{|{|||}}}|{{{|{{z|{{{||}|{|||{{{z|{{|||{||||z{zz{|{{{{{||{z{z{z{z{{{z{|{{{{z{zz{{z{|{z{|z{zzzz{zz{{{|{{{{{zzzzzzz{z{{||{{{zz{zyy{z||z|{|{zz{zzz{{{|{{{{||zzzz{z{{zz{{{||||z{yzz{zz||z{||{{{z{z{{y{{{|z{|{|{zz{z{{{{{z{{{{{z{{zzzz{{{{{|{{{{|{zzzzz{z||{||{z{zzy|{z{|z|{{{{z{z{z{{|{{|{{|{{{{|{{{{{{||{|{{{|{{{z{||{{|||{|{z}{{z{{{|{|{||}{{|||z{{|{|||{}|{{{|z{{{{|{||}}|{{z{{{{|||{{{|{|{{{{{||||||{{|{||{||{{|{|||||}{||{{{{{{{||||||}}{{{||{||||||}}}|z|{{{{|z{}||{{|||{|||{{{{|||||||{||{z{|{|{{||}||}}}}}~}}}}}}}}}{|{{|{|||}{{||}||{{{{{{y{{||||{{{{{{{z{z{{||{{||{{|z{zzy{{{|{{z|{{{{zz{{z{z{{{}||zzzzzyz{z{{{{{{{yzz{zzzz{{{{|{{{{{zzzzyz{{{{{{|{zzzzzyz|{{{{{{{zz{{y{zzzz{{{{z{{{zzzyy{{{{{{{|{{z{{{{yy{{zzz||{{z{{z{zzz{{{{{{|{{{{{{yzz{{{{{z|zz{{yz{z{{{{{{z|{z{zzz{{|{|z{{|{{z{{{z{{{z{{{||{{{{z{zzzz||z{{|{|z{{zzz{{||{{{{{{z{z{{{z{z{|||{|z{{{{{{zz{{{|{||{{{z{zz{|{|{|{|{{{{z{{z{{||||}{|{{{|{|z{{{{||||||{{|z{{{{|{|{|}|}{{|{{{{{||{|}|||{{||{z|||||}{}}|{|{|{z{{{||}{||{|z{z{{|{{}|{|||{{{{zz|{||{|{|}|{{{{{z{||{|{|}~~~|~|}}}{}}}|}}}}|||{|{{{|{|{||}||z|||{zz{{|||{||{zz{{z{{{{||zzz{{{{zzzzz{{{{{{{{{{{zz{{z{z{{z{|z{yzzyz{zz{|{{||{z{zz{zzz{zz{{z{zzyzz{zzy{{{{z{{{{zz{zzzz{{{{{{{{zz{z{yzzzz{{z{zz{{zzzyzyy{{{{{{{{{{zz{zzzz{{z{{|zyzzzzzz{z{{{z{{{zzz{y{zz|{{zz||{yyzzzzz{{{|{{{{{zzzzzzz|{|z||{{{{zzzzzzz|{zz{{{{{{{{{{y|{|{{{{{{{{{|zz|{{{z{{||{z{{{z{{{z}{||||{{{z{z|{{{{{{|}}|zz{z{y{||{||{{||{{{zz{{|||{|{|||z{{{{|||{{|||{{{{{{z{{{{{|}}|||||{{{z{z}|{||{|{|{z|{{{|||||{|||{{{{||{{{|z{|||}}|{{{{zz{{|{{|||{{{{{z{{{}{{||}|z|{zz{{z{{{{|~}~~}}|}}~|||}|}{}||{|{{{|z||{||||||{|z{y{z|{{||||{{{{{zzz{{{|z{|{|{z{zzzzz{{{{{{{{{zz{{{{y{{{{{|{{z{{zzzzz{{{z{{{zyzy{y{yz{{z{{{|{zz{zyyzz{zz{z{{|zzz{zzxzzz{z{{{{zz{zzzzzz|z{{{{{zz{z{{zyzz{zzzz{|{{z{zz{zzzz{{{{z{yzy{zy{z{{{{|{{zzzzzzz{{z{{{{|{{{z{z{{{|z{{{|{z{{z{{zzz{{{{{||{z{{zz{z{{{|||{|zzzz{zz{|{{{{{|{z{{{z{{{z{||{||{|{{zz{{{{{||||||z{{zzz{{z|{{{|{|{{z{z{{{||||||||{{{{{{{{{||}|}{{{{{{{{{{||}z|||||z{{{{{{{}{}|||||{{|z{{zz|{|}|{|{|{{{{{{||{{||{{||{{{{zz||||||||{{{{{{z|z|{{{{}{{{zz{z{z{|||{|||{{|{||zz||{{{}~}~~}|}}|}~~}}}|}}|{{|{|{z|{||{|||{||{{z{z{|{{|||{||{{{zz{z{|{z{|{|{zzzyzz{z{{{||{z{zzz{zzz{{{{{{z{zzzyyzz{{{{zzz{{{zyzzzzzzz{zz{{z{zzzy{z{{{{{{{zzzzz{{y{z{{zzz{{{zzzyyzz{{{{{{|{zzzyyzyzz{zzz{{zz{{yzzz{{{y{{{z{zy{zz{{{{z{{{{{{{zzyzzzz{{z{{z{z{z{{zz{{z{{{{|{{{z{zzzz{{{zz{z|||{{z{zzz{{z{{{z{|z{yzz{{{{{z|||z{zzz{zz{z|{{{{{{{{zz{{{z{{{{{}{{{{{{{z{{{|z{{{||{{{|{zz{{{|||{{{|z{{{{{z{|{{|{||{{z{{{||{{{||{{{|zz{z{{|{|{|||}|{z{{{zzz||{||||{{{z{{z{{{{{||{||{{{{|{{{{|{|{{{|{{|zz||{|{{||||{{{zzz{|{{{{{||||{|{{z{z{|{||{~}~}||}}||{}}~|}}}}|{{|{{{{{}{|{|}{{{zz{z{{{|{|}{{||{z{|zz{{|{|z{}|z{zz{{{{{z{{{|{|{zzyzzzy{{zz{|{{{yzzzz{z{{{{z|{{{y{zzz{yzy{|{zzz{yz{zz{{y{zzzz{{zz{zzzzzzz{z{{{{zz{zzzzz{{{|{{{{{x{z{z{yzz{y{z{{z{z{zzzzz{yzz{{{z{zz{{zyy{{{{|{{{z{z{yzz{{{zz{||zz{zzzz{zz|zzz{|{{{zz{zzzz|{{{{{{{{{zz{{zz{{z|{|{z{zz{zy{|}{z{|{{z{{zzz{{{{z{{|{{z{z{{z{{|{{|{{|z{{{{z{z{{{z{}||{zz{z{{z{||{{{|{{z{{{zz{|{{{||||{z{{||{{{{{{|||||zz{|{{||||||{||{{|{zzz|{|{}|}|{|{{{{{z{|{|||{|}z||{|z{{{{||||{}{{zz{{{{{|z|{||||{z{{{|z|{||{|||{{{{zy|{|{{{|}~~||}|||}||}}|}||}||||{|{|{|||||}|{{{z|{{{{{{|||||{z{{z{z|{{||{z||{{{zzz|z{{{{{{{|zz{z{{zzz{z{{{|{yzzz{zyz{{{z{zzzzzzyzzzz{z|{{{{{{z{z|zzzz{z{{|{{{zyzz{yz{zzz{||zzz{zyzz{{{z{{{{zz{z{{zzzzzz{{zz{{yz{zz{yy{z|{{{{{yy{{zz{{z{{{{{|{yzzz{zy{{|{{{|{{zzzzzz{z{{{{|{|{zz{zyzzz{{{{||{zz{{zy{z{{{{{{{{{z{{{z{z{{{{{{||{zz{zzzz{{|zz{|{z{{z{zz{{{{{|||}z{z{{{{z{{{|z|{|{z|{zz{y|||{{||{zz{|{{z{||{z{|}|z{{{z{{{{||{{|{|||{{{z{|{|{{|}|||z|{{{{{{|{|{||{{{{{|{{{|{{{{{||{|{{|z{|{{{||||||{{{zy{{{|||{|{|{|{{z{{{{}{||||{z{|z{z{z{{|||}}}||}|{{{{}}}||||{||{|{{{{|{|}}}|||{{{{{{{|{{{|}||zz{{{{{{{z{{{|||z{{yzzzyz{{{zzz{zz{zzz{yz{z{{{{{zzzy{{yzz{{zz{z{zzzy{yzyzz{{zz{{{{zy{{z{zz{z{{{{{zyz{zz{{z|z{{{{{zz{yzzy{{{{{z{{zzzy{zzzz{{{{{{{zzyy{yyzy{{z{|{|{{zz{zyzz{{{{|||{zzz{zzz{{{|{z{{zyzzzz{z{{{{{{{{{zzzz{{z{{{{{{}{z{{{{zzz{||z{{{{{z{z{{{y{{{z{|{{{z{{z{z{{{z{{{z{{z{{{zzzz{{}{|{|z{z{{z{{|{z|{{||z{z{z{zz{{||{{|{{{z{z{{|||{{||||{|{{z|{{||{||{|||z{|||{{z|{{||{||{{|{{|{||||{|{||z{{{{{|{||{||}||{{{{{{{{||{|z}{}{{z{{{{{{{||{|{|{{{z{{{{|{|{|||{z|{{z{{||{|{~}}|{{|||}}{}}||~|~}{z{{|{{||{}|{|{}{{z{{{z|{|||{{|{{{z{{{{z{{|{||{|{{{{zzz{{{{||z{{zzz{z|zy{{{z|{{z{z{zyy{zz{y{{{{{{zzyzzz{y{{{{z{{zzz{zz{z{{zz|{z{zzzzzzz{{{z{{{{z{zyzz{yz{{|{{{{{zzzzzzyzzz{{{{{{|zz{{z{z{{{{{|{zz{z{zzy{z|z{{{{{z{zzz{{{{{z|{{{{z{{z{z{{zz{|{||z{z{zz{z{{{{{z||{zz{zz{z{{{{{{|{{z{z{zyz{||zz{{z{{y{{z{{{|z||z{}z{z{z{zz||{{|{||{{z{{{{{{{{{{{|{{z{{z{z|{|{|{||{{z{z{{{{{}{||{{|{{|{z||{{{|{||{{|z{|{{z{|}{}{|}||{{|{{{z|z{||||||{{{|{{{{||{{|||||{{{{{{{|{|||}||||z{zz{|{||||{||{{{z{{{{|||{||||{}{{z{|{||{|~}}|||{|{|||||||||}z{{{{z{}}|z{{{|||||zz{{z{{{{|{||{z{zzzzz{{|{{{||{z{{yyzz{z{zzz|zzzzz|z{zz{z{z{{{{zz{zzzz{z{zz{z{zy{zzzzzzz{{{z|{zzzzyzzzz{{zz{{{z{{{zzz{zz{z{{|{zzz{zzyxz{{|z{{{zyz{{zzyz{zzz{{{{yzzyzyzz{{yz{{{zz{z{zzz{zz{z{|{{zz{zy{z{{{{{z{|zz{{zy{y|z{{z{{{zz{zy{{z{{{{z{||z{{{{yzz{{z{z{{|z{z{zzzzzz{{{{|{{z{{zy{z|{z{{z||{z{z{zz{z|||{|{{y{{{|z{z{{{{{{||{{{{{{zz|{|{z{{{{zz{{zyz|{{{|z||{z{{{|{|{|||}{|{{{z{z{{{{||{{|}|{z{|{{{z|||{||{}|zzz{{{{|{|||||||{{{zzz|{|{|{z||{z|{{{{zz{|}|}{}}|zzy|{{z|{{{{|{{z{z{{{z{{{|{}~}}}|||{|{{|}|}|}{||z{{z{||{{|||||{{zz{zz{{{{{|{||{zzzzz{{|{||{{{||z{zzyzz{{|{{|z{zz{zyz{yz{zz{{{z{z{zyzzz{z{{{{{{|y{z{zzz{{{|z{z{{zy{y{{{z{zz{{{{|zzyyzzzz{{{{{||zz{yy{zzz{zzz|{{|zzzzy{zz{{{z{{{{{{{{yzzz{{z{{{|zz{{zzz{z{{|{{|{{z{z{{{z{{{{{{{{{z{{{z{{{z|{z{{zzzzzzz{z{{{{{{{|{z{{zz{z{{{{||{|zzz{{zyz{{{{{{|{{zz{zzy{z|{{{{{{zz{zz{{{{{{|{{{{{{{||{|{z{||{|||{z|{|z{{{|{{|{|{{{z{||zy|||||{||{{{{y{{{{||}}|{|{{{{z{{z|{||{|||{{z|z|{|{|||{||||{|{{{{{{{}{|{||{{{{{{{{||{||||}|z{{{{{|||{{||{|}{|{z|{{{{{|{||z|{{z|{z{|{|{z}}}{{|{|||{z||||}z|{{{|z{{z||{|{|{{{{{z|zz{{{z{||{|z{z{{z{zz|{{|{||{{{z{z{z{{{{z{{{{{zz{yzz{{{z{{{z{zz{zzyz{{{zzzzzzzzzzzzyyzz{|{{|zzzzzy{y{z{{{{z{z{zzz{z{z{{{z{{{zyzyy{{zz{z{{{{{{yz{zzyyz{z{z{{zzzzzzyzzzz{{z|z{z{{zz{zz{{{z{{{{zzzzz{{{{{{{{{{{|zzy{yzz{z{{{|{{zzz{{z{zz{z{z{{z{{zzzy{z{{{|{{||{zzzyzz{{||{{{|{|{z{{{zz{||z|{z{{z{{z{{{{{{||{|{zzz{z{|zz|z||||}|{{z{{{z{{|{|||{|zz{{{z{|}|{{|{|{{{{{{{{||z|||||}{{{{{{z{{||{{||{{{|z{{{{{{||}|||{{{|{|{{{{{||||{{{{{{{z|{{|||||{{{{{{z{{|{|{|||{|{{z{{{{|{|{}|||z{zzz|z|{|}|~|||}}{{{{{{}|{}{{|||{{{z|z{}{{{|||z{{z|z{{{z{|{|||{z{zzz{{|{{{{z|{z{zzzyzzzz{{{{||zzzyzyzzzzzyz{|{zz{z{zyzz{{z{|z{zzyzzyyzzzzz{{zz{zzyyzyzz{z{z{{{zyzz{{z{z{{z{|{{yz{zzzzz{{{zzzzz{yzzzzyyzzzzzzzz{{zzyy{zz{zzz|{zz{zy{zzzz{y{z{{{{zzzz{zz{{zzz{|zzzzz{zzzz{{z{|{|zyzyzzzz|z|{z{z{{zzzzzzzz{{{{{{{zz{zzzz{{|{{z{{{{zzzzzzz{{|{{{{{{zyzz{zzz{||{{|}{{zzz{{{{|{z{|{|{|z{z|{z{{|{{z{{{z{{{z{z{||{{||{{{{z{z{z{||{||{||z{{{{{{z}||{|||{z|{|{{||{{{|{{|{z{z{z{{{|{{|{|}|{{{|{z{{{{{{}}|{{{z{{{{{|||{||{{{{zz{y{{{{|{|}{|{|z{z{{{{{{{}~||||||{||z||}|||{}{z{{zz{{||{|}{|{{zz{z|z{|{z{||{{{{z{{z|zz|zz{{zz{zy{zzz{z|{|{z|y{{{zz{{z{z{{y{z{zyz{zzzz{{{{{{{{zzz{zz{{{{{{{{{{zz{zzzyy{|zz{{{zz{{zzzzyz{z{z{{{zz{zzzzz{{{{z{||{z{{y{z{{zz{{|{z{zzyzzzz|z{z{{{{{zz{{{zz{{{{{|{{{{{zzz{{z|{z{{|z{zzzzz{{{{|{{{{{zzz{z{{{{{{{{|{{z{|zz{z{{{{{{z{zz{zzz{{{{|{z{||{{z{zzz{{|{{{||{z{|{{{{{z{{{{||||{|{|{|{{{{{|}{||{{{zz{z{||{{||z{zzz{zz{|}{{{{||{{{z{||{||{z|{|||{z{{|{{{}{{|||{{{{||{|{{{{|{{{{{z{{{{|z{{||{||||{{{|{{{{{||{{{|||{{{{{z{{}{{|||{{{{zz{{{{{||{||{{{{{z{{{||||}}|~||{{|}{||}{{}|}||z|{{{{||{{||||{{{{{z{z{{|{{||{{{{z{z{z{{z{y{{|{z{zzzzz{{zz{{{|{z{z{z{yz{{{z{{{zzyzzyzz{{|y{z{|zzzzzyyz{zz{z{|{zyz{zzyzz|{zz{{z{yzzz{zzz{{zz{{{{zzz{zzz{{{|{{|{{{zzzzyzz{zzzz{{zzzzzz{zz{zz{{{|{{{zz{zyzz{zz{{{{{zzzzzz{z{|{z|{zz{zzzzz{{{|{{{|{zzzz{zz{{z{{{{|{{zzz{zz{{{{||zz{zzz{z{z{{|{||{z{z{{z{z{{z{{|{{{{y{zz{{z{|||||{|z{{{z{|{|{|{{|||{zz{z{zz|z{{||}{|z{{|z{y||||{|||z{{{{{{{{||{|}{||{{{{{{{{|||||}||{||z{||{{{}{{|{|z{{{z{{z{{{{{||{{|{{{z|||{||{}|{{{z{{{{||{{{||||{{{{{{{{|{{z{||{|{{|zzz|{{{|~{}}|{}||}{|{|{|||||{zz{{z{{{|||{|}{{{z{z{z{||z{{||{z{{zzzy{{{{{{z{{{{{zy{z{|||z{z{{zzy{zzyz{z{{||z{yzzzzzzzz|z{zzzzzzzyyzzzz{{{{{{zzzzyzzzz{{{{{{{zzyyz{zzz{{{{{|zzzz{z{zzzz{{{{{z{z{zzyzzzzz{z{{{{{zzyzzzz|{{{|{{{zzzzzzzz{zz{{{{zz{zyyzz{{{zz{z{{zzzzyzz{{{{z{|{zzzzy{zz|{{{||{{{zzzzz{zz{z{z{|{{|zz{{{z{{|{|{}z{zz{{zz{{{|{z{{{{{z{{{z{{{{{|{{{z{{{{{{z|||{{{||z{{{zzz{{{{{|{|{{{{{{z{{{|{{{|||{{{{{|||{|{{|||||{{{{{{{{|||{{|}|{y{{{z|{|{|{{|{|{{{{{{{{|{{|}||{{{{{{{|{{{||||}|{zzz{{|{|{{||||{{{|{{{{{|{|{|{{{{{{{{|z{||{{}~|||{{{|{z|||{||}}{{z{{{z{||{|||||||{{{{{y{{{|{}|{|z{{{zzzz|{|{{|{{yz{yzzz{|{{{{|{{z{{{{zzz{zzz|{{{z{zzzzz{{{z{z}{{{{zz{zz{z{{z{{{zzyzzzzzzz{{{{{{{zz{zzz{{z|{{z{z{zz{zzzy{z{{{{{|{zz{{yyyz{{z{z{{z{zzzzzzzzz{{{{{{z{zz{zz{zzz||{{zzzz{zz{z{|zz{{{{z{zzz{z{{z{{{{|z{{{{{z{{{{{{{{{{{{{{zzz{{|{{{z{{{{{{{zz||{{|{|{{z|{zz{{{{{{z{|{{zzz||{{{{|{|||{{{{{{{{z{{||z||{{{z{{{{z{{{|{z|{{{|{z{||||{||{{|{{|z{{{{||||{{{|{z{{{{{{{||}|{|{{{{{|{z{{|{|{||{{|{|{{{{{|{|{{|}{|{{z{{{||||||||{|{z{z{|{{||{||}{{y{{|{{|{{|{{||{{{{{z{{{{|}}|||}|||{{|{|||||||{{{{|{{zz{||{{|{||{{{|{{z|{{||{{|{z{zzzz|{|{{z{||{{{{zz{{|z{{{|{{z{zzzz{z{{{z{{|z{{zzzzyz{z{{{{{zzzzyzz{zzzz|{{{{{{{yzzy{z{{{z{|z|z{zzyz{zz|{{||{zyzzzzzzz{{{{{{{zzzzzzzz{zzzz{{{{z{zy{z{z{{|z|{{zz{z{{zy|{{{{{{|{zy{{yzz{{{zz||{|{zzzy{z{z{{{{{|zzzz{{zz{{{z{{{{{zz{{z{z{{{||{{{{{|z{{{{{{}{{z|z{{{{z{{{{{{{z{z{{{zz{{z{|{{||z}|z{z{zz{{{|{}{z{|{{{{{{zz{{{|{||||{{{{{{{{|||||}{{{|{{{{{{{{|{|{{}z|{{|{|{|{|{|}||||{{z{{|{|{{}{{|{{z{z{|||{{}|||||{{{z{{{{|||{}||{{z{{{|{{|{||}{{{{{{z{{{|{|{||||{|{{{{|||}z{{||{{|}|{{}}||||||{{{z{{zz{{|{{|}|}|{zz{{zz|{{{|||{{zz|z{zz{{{{{{|{{{{{z{{z|{||{{{{z{zzz{zz{{{yzz{z{{zzzzyyzz|zzz{zzzzzx{zz{{{{{{{{yzzzyyzz{{zz{{zzzzzz{{zzz{{yz{{{{{zzzzyzz{{{zz|{zzzzy{zz{{{{{{{{|z{zzz{zz{zzz{{zzzz{zyzy{{{{z|{{zz{y{zz{{{z{{{{|z{z{zy{{{{{{{{{|{z{zzz{{zz|z{{{{{{{{zz{{z{{{{{{|{y{z{zz{{||{{{{||z{z{zz{{{{|{{{{{{{{zz{{{{|||{|{z||{{z{{{{{||{|}{{|{{{zz|||{|{|||{{z{{z{{|{|{|}}{{{{{{{{{|||{|||{zz{z{{{z|{||||}{{{|{{{{||||{|{|{|z{{z{z{{{||||||{{{{zz||||||||||{{z{{{||{|{|{}|{|{|z{{z{||}{|||{{|z{y{{{|||{}}|||{{{{{{{||{||||{zy{zzz{|{{{||{|{{{zz{zz{zzz{{{|{z{{{zz{{zz{{{|{{{zyzyyy{{{{{||zzzzzzzzz{|zzz|{{zzz{zyz{z{{y{|{{{z{y{{zz{{{{{{z{zyzzzzz{zz{z{{zzzzzy{zyzz{{{z{{|{z{zzzzz{|{zz{{{{z{z{zzyzz{zzz{{zz{yzzzz{|zzz|{zzzz{zzyzzz{z{z{{{{zzz{{yzzz|{{{zzzz{zz{z{{z{||{|z{{z{yzy{zzzz{|{{z{|z{zz{{{|{{|{{{z{{z{z{z{{|{|{{|zzzz{{||{{{z{{{zyz{zzzz{{|||||{{|z{{zzzz{|{|{|z{{{z{zz{|{{{{|||zz{{{zz|{|{|{{{|{{{{{{z{{{{||{||{z{|{{z{{{|{||}|{{{{{{{{|{{{||{|zz{{z{{}{{{|{|||z{||{{|{{||{|||{{|z{{{{{{|||||{{{z{{{{{{}z|{|{|zz{zz{|z|{|{{||}{|{|{{|{z||{{|{}|{{|{{{|{{|||{|||{{z{{{{{{{{{|||{{zz{z{{{{{{y{|{{z|zzzzz{z{{{|{{{zz{z{{y{{z{z{{{{zzzzzzz{{{z{|{{z{{zzzzz|{{{{z{{zzyzzy{yz{{zz{{zzyzzzzzz{zzz{|{{yz{{zzzyz{zz{{||{zzz|zzyz{z{{{|{zzzzyzyzz{{{z{{{zy{{zzzzz{|{z|{{zy{z{{zzz{{{{{z{z{zz{z{{{z{z{{||{{{z{zzz{{{|z||zzz{{z{zz|zz|}{||{zz{{z{z{{{{{{}{{zz{{{{{|{{{|{{{||{{{z{{{{||{}||{{{|{z{|{|{|||z|{{{|{{zz||{|||||{zz{{{zz{{||{{}{{{|{{{|{{{{|{|||{{{{z{{{{||{}}|||{|{z{|{{|{||||{{z{|z|{{||{{{|||{|{|{{{|{|||{|||{|{zz{zz||||{||{||z{{z{{{|||{||{{{{{{zzz}|{|{}||{|||{{{{|||{|||{{{{|{|z{{}|||{||{{z{z{{{{{{|||||||zz{{{{{{{{{{|{{{z{zzzz{z{{{z{|{zyz{{{{z|{{z{|{yz{{{z{z{z{zzzz|{{zzzzzz{{z{y{|{z{z{zyzz|z{{{{{|z{{zz{zz{z|z{{||{{{{y{zz{{{{z|||{zzzzzzzzy{z{|{|zzzyzzz{zzz{{{{z{z{zzzzz{|{{z{{{{{{zzy{z{{z{{{{|zzz{{zz{zz{{{{{{zzzzzz{z{{{{{{|{{{{{{{{{zz{|{||{{zzz{{zzz}{{}z|{|{{z{z{{{|{{{{||{||z{{|z{{{|{|{|{{|zz{z{{|{|z}|}{zz{{z{|||||{|}||z{{{{{|~}{{|{{|{{{z{||{{|{||{{||{|{{{|{{||||{|||||{{|{{{||||}|||{||{{{||{||||{||{{{{||||||||{}|||{z{{z{{{|~|||||{{|{{|{{}|{{||}{|}{{z|{|{||{}||{{{{{z|{{|{{}|}|z{{z{y{{||||{||{{{{{z{{{|{{{|{|{{zz{{zzz{z{{{|{|zzzy{zzyzz{|{{{{{zzzzz{zz{{{z{|{{zzzzzz{zz{zzz{{{zzzzzzy{z{z{{{{zzzzzzzzz{|zzzz{{zzz{{z{z{{{{|{z{zzzzzyzz{{{z|||{{zzzzz{zz{zz|{zz{zzzzzyz{zzz{{{zz{zz{zzzzz{{{|{zz{zzzzz{{|{z{{{zz{zzzzz{{{zz{|{zz|{zzzz||y{{{{{z{{zzxzz{{{{|||{zzz{{{{{{{|{z{|{z{z{{zz{{{{{{z{|{{z{{zzz|{{|{{{{{{{{{z|{{{z|{|{|{{{z{{z{|||{|{|{{z{z|{||{|{|z||{|{zzz|{{{|z|{||}{{{|{|{z{|{{|||{|{|{{z|{{|||{||||{{{z{{|{||{{|{}|{{{{{{{{|||{|{|{||z{zzz{|{||{|||{{{{{{z{{{|{{|{{|{{{z{{{|{|{{||{{z|{|{{{|{{|{|~{z{{z{{{|{}{|{|{{{{{z{z{{{{{{||{{yzzzzzz{||{{|{{z{{zzyzzzz{{z|{{{{zzzzzzz{{{{z{{{{z{{zzzzzzz{{{z{{zyzzzzzzyz{{z{zzzzzzzzz{{{{{{zzyy{{zyz|{|zz{{{{zzzyz{zz{zzz{zz{zz{zy{yz{z{zz{{zzzyz{zzzzzzzz{yzz{y{z{yyzzz{{|{z{{yzz|z{zz{z|zzzy{{zzzz|z{{{{{{{{{{zzyz{zzz{||{{z{zzzzy{|{{z|{{{zzz{zz{{{{|{{{{{{zzz{{z{{z{z{|{z{z{{{z{{||{{|{{z{{z{{|z{|z{{|||{z{{zzzz|z{{|||{|z{zzz{{{{|{|{|{{{zz{|{|{|z||||{|{{{z|{z{{|||{{|z{|z{{{z{}{|||||{|{{{z{{||||||||{{{{|zz{|}{|||{|{|zz{{z{{|{{{{}|{{z{zzzzz|{||{|{z{||{{{z|{|{||{}||zz|{|{{||||{}|{{{{{z{{|{{{|{{|{z|z{z{{{|{{|{|{{{z{{zzzz{|{y{{{z{zzzyzzz{{{{{{|{zzzz{zy{{z{z{z{|{zzzzzz{z|zz{|zzz{zyyzzzz{{{{z{yzzzyzyzz{{zz{{{zzzzzzzyz{z{z{{{{z{zyzzzz{zz{{z{zzzzzzzzz{z{z{z{{zzy{{zyz{zzz{{{yz{y{zyxz{{{|{{{{{zzzzzy{z{zz{z{zzzzzz|z{z{{{{|{zzzz{zz{{z{z|{{{{z{{{zzzz{{|{{{{{{zzz{zz{{{zz{{|zzy{{{z{{{z{{|{|{{{zz{{{{{|{{{{|{{{zzzz{|{{}{}{|{|{{z{{z{|{{|||||z{z{zzz{{|||{{{{{{z{z{z|{{||{{|}{{|z|{{||{|{{||{z{{{z{z{{|{{{}{|{z{zzz||{{{||{|{{{{{{{z|{{|||}|{{|{z|{{||{{{|||{{{{{{|z{|{{{}{z{{{{{z{{|{|{||||{{{|zz{z{{||||{||{z{zz{z{{{|{{{{zzzzzz{z{{|z{z{{{z{zzz{zz{{|z{{{z{{zyzzz{z{z{{{{zzz{z{zzy{zzz{{z{yzzzzzz{|{{{zz{zzzzyz{{zzz{z{z{zzyzyzz{zzzz{{{{zz{zzzzz{{zz{||zzyz{zyzzzz{z{z{z{zyzyyzz{{z{z{{{zzyyzzyyzz{zz|{zzyzyyzyzyz{{{{{{{zyzz{zz{{{zz{{|zz{{zzzz{{{zz{z|zz{zzzyyz{z{{{{{{z{|zyzyz{zz{{{{{zz{{{z{z{{{||{{z{zzzzzz{{{{y{{{z{{yz{zzz{{{|||{z{{{|z{{{|z|{||||z{|z{{{{{{|{z}{|zz{{z{z{{|{{{{}z{z{{{{|{|{||||||{{{{{{zz|{|{|||||z{zz{{|{||{||{{z{{|{{{{{{{{{}|||{{{{z|{|{|{|||{{{z{zz{{||{||{}{{{|zz{{{{||{|||{{|z{z|{{|||{|||{{{z{{{{||||{|}|{|z{|{|{{{|{{|{{|z{zz{{z|{{{|{||z{{{z{zz{z{{z{||{z{zzyzyzz|z{{{|zz{zzz{z{{zz{{{z{zzz{yyzz{zzzzz{zzzyzzyzz{z{z{z{{zyyyzzzzz{{{{z{{zz{zzzz{z{z|zz{z{z{zzzy{{z{zz{{yzz{zz{yz{{{{{z{zzzzzzzx{{z{{{|{{z{zzzy{{{z{{}{|z{{z{yzz{zz{{zz|z{zzzz{z{z{{{|{{zzzzyzzz{zz{z{{|zzzzzz{z{z{z{|{|zyzz{zz{{{{{{{|{|zz{zz{{{{{{{{{{{|zz{{{z{{|}{z{{z{{{{zz{{|{|{{|{{{zz{zzz||{{{{|||z{zzz{z|{|{{{{|{z{{{{{{{|{||||||{zz|||{{||{{{|||{|zzzz{{||}{|||{{z||{{y{{|z{}||z{{{z{{{{{{{}|}{{z{y{z{|{|{||{|||{{{yzzz{|{|{|{|{||{{zzz|z|{|||{{|{{{||{z{||{|}|{|{{{{z{z|{|{{{|{{z{{zz{{{{z|{{|{{zzzz{{{{{zz{{{z{zzz{zy{{{zz{{{zyzzzy{y{{zz{z{{{z{zzzzzz{zzz{{{zzzzzzyy{{zzz|{zzzzzzyzzzzzzzzz{{zyzzyzyzz{{{{{{zzzzzzzzy{{zzz{{{z{zyy{zzzzzz{{{zzzy{z{zz{zzz{z{z{z{z{yz{y{y{{{{{zz{zzzz{{zz{z{{zz{zzzzy{zz{{zz{zz{zzzzz|z{{{{||{{{zzyz{{|{{{{{{{zzzzzyz{{{{z{{|{{zzzzzz{{{z{{{{z{{z{{zz{{||{||{{{{{{z{{|{z|{{|{{zz{zz{z{{|{{|{{{z{z{z{z||z||{{|{z{{{z{z|{|{{||{{{{{{z{{||{|{||||{{{{{{z{||{||||{{{{{{z{|{{{|{||{|z{zz{{||}}|{||{{{zz{{{||{{{||{{{z{z{{z{|{|{{|{{{|{zz{{{||{|{|||||{{z{{{|{{|{||{|z{{{zzzz{{|z||{{{{{z{{{{{zz||{{zzz{{z{{|zzzz{{zzzzzzzy|{{zz{z|{yz{{{zy{{z{{{{z{zzzzyyzzz{zz{{zzzzyzzyy{{{{z{{{zzzz{zzzzzz{z{z{zzzzzzzy{z{{{{z{{{z{zzyz{zz{{z{{zyzzy{zzyzz{{{|zyzyyyzzyz{zzz{zzz{zyyzzz{z{z{{{{{zzzzzyz{{zz{{z{{z{zzy{{{{z{{{{|zz{zz{yy{|z{{{|{z{z{zzzz{{{z{{{|{zz{zzzzz{|{{{{zzzzzz{zz{{z{{{{{{{zz{zy{{{{|{|{{{{{{{z|{{{{|{||||{{{{y{z{|||||{{{z{{{yz{zz{{|{|{{{{{{|{{{{{{|||{|{{{z{{{{{||{||}{z|{zzz{|||{|||{{{zz{{{z|{|{||||{{{||{{{|{{||{||{|{zz{{z{|{||{{|{|{|z{{zz{|{{||||z{z{z{z{||{{|||{{{{{{z{|{|{{{|{|{{zz{z{{{z{{|{|{zzzzz{{|{{{|{{{|zz{zz{{{{|{z{{{|{zz{zzz{{{{{{z|{{zyzz{yz{z{zz{{zyzzyzzzz{{{{{zzzzzzzz{z{z{zz{{z{{{zyzz{{{zzyz{z{z{yz{z{{z{{{{{|{{{zzzyyz|{{z{|{{zzzz{zyyz{y{z{{zzyy{{{y{{{{{|{z{yzzyy{yzz{zz{{|{zzz{zz{z{zz{|{zz{{zzz{z{z{{{{{{z{zy{zzz{|{{{{{zzz{zzzzzz{{{{{z{{z{zyzzz{{|{{||{z|zzzz{{{z{{{z{{{{zz{{z{{||{{{{|z{{{z{{{{{{{|{|}z{{{{zzz{|{{||||{{zzz|{z{||{||||z{|z{{|{{||{{||||{|{{|{{{||}{{||{z{{{{{{{|{|{|}{|{z{{{|{{{{{{|||{{{{{z{{|z{|||||{{{{{{|{{{|{{|||{|z{{z{{z|{{|||||{{{{{zz||{||}|||{{{|{|z{{{{|{|{{{{{zz{{{{{||{||{zz{z{{z{{{{{{{{|z{{zzy{{{{{{{{|{{{{z{zy{z{{{z{|{z{{{zzz{{{{z{{zzzyy{zzzz|{z{{{{zz{zzzz{zzz{{z|zzzz{zyy{z{{z{{z{zz{zzzzz{{z{{{{{z{{zy{yz{zz{z{{|{z{z{zzyzz{{z{{{z{zy{{zzy{{z{{{zyzz{zzzyzz{|{z{{{{zzzz{z{{{{{{{{{z{{yz{zzzz|{{z{z{zzyzzz{{{zy{|{{z|zzz{zz{|zz{{{{{zz{{{{{z|{z{|{{zz{z{{{{||{z|{{{z{zz{yz{|{{|{|{{{{{{z{{{|z|{{|||z{{{{{z|{||{||{{{{{{zz{|}{{{||||{{{{|||||{{{|{}|z{{z{z|z{|}|{||{{||z{{|{||{||{{|{zz{{{{{{||}{|{{{{z{{z{|||||{||{{{z{{z{z{{{{||{{{{{{{{z|}{||{||{z{z{y{z}{|{|}|{z{{z{{{{z}}{|{||{{{zz{zz{||{{||{|{zz|{{{{{{z{{||zz{{zzzz|{{{z{{{{z{yz{zyzz|{{{{{{{zzzz{{{{z{{{{|{{{zzyyz{z{{{{{{{y{zyzzxzzz{{z{{zz{zzy{z{{{|z{{{{zyzyyzz{{|z|{z{zzz{zz{yz{z{|z||{zzzzzzzzzzzz{zzzzzyzzyzzz{zz{{{{zzzzyzzz{|{{{{z{zz{zzz{{{{z{{||zz{zzz{z{{|{{{|{{z{zzz{y{{{{z{{z{zzz{zzz{{{}{{{z{{{{{zzzz{{z{{|{{{z{z{{z{|{z{|||zzzz{{{{{{{{{||{{{{z{|{{z{|{{||||zz{zz{{{{}{||{{|{{{{{{|{{{z{{}|{{{||{{{||||{||{{|zzzz|{|}|{{||||{{{{{{|||||{|||||{{{zzzz{{|{|||{{{z|{{{|{{{|||||z{z{|{{{{{}||||}{{{z{{z{{{|{|}{{{{z{{{{|{z|}{||{zz{zzz{{|}|z}}{{z{{{zzz{{{|{{{|{{|zzz{z{{{{{{{{{z{z{zzz{{{{{{{{zy{zy{zz{|{{{{{|y|{z{zyz{{zzy{|{zz{zz{zz{{{z{{|zyzzzz{zzz{z{{z{{zzyyyzzz{{zzzz{{zyyzyzzzzz{|{{z{zzzzzzzzyz{z{|{z{{zz{z{yz{{zzz|{zzyy{yzyzzzzz{{zy{z{{{yyz|{{zz{{{zzz{yzzyzzzz{|{{zz{{y{z{zz{z{z{z{{{yzzz|{z{||{}{z{{zzzzzzzz{|{{zz{z{yzz{{|z{{{{|z{zzzzz|{{{{{{{{zzzzz{z{{{{{|||{z{{{z{{{||{{{|||{{{{zzz|||{z||{{zzz{{{{{{|{||||{|z{|{{{y{{||||||{{|{{{{|{||||}|{z{{{{{z|{{|||||{z{{{{{{|{||{z|{|{z{{{z{||~||{||{z|z{{{z{{|{{|||zzzz{{{|{{{||||{|{{{{||{|||{{{|{{{|z{z{z{||{||{|{|{{{zz{||{{{{{{{{{z{{{z{z{||{{{{zzzz{{z|{{z{{|z{{zzz{zy{z{{{{{{{zzzz{zzz{{|{{{{z{{yzzzyz{zz{|{{zzzzzzzz{yz{z|zz{zzz{zzz{{{{{{|{{{z{yzyy{{{z|{z{{zzyzzyyz{{{{{|{zz{zzy{zz{zz{{zz{zyyzyyzy{zzz{z{zzzzzzzy{{{{{{{{zzzzzzzz{{|{z{{|{z{{z{{z{z{y{{{{{zz{z{zzz|{{{z{{{{z{y{zyz{{{z{{{zz{zzz{zz{{{z||||{z{{zz{{{{z{{|{{z{zzz{{{{|{{z{{{{{zz{|{z{z{{|{|z{{{{{{{{{{{|{{|{z{{{{{z|{|{||{|{{{{{|{{{|z||{{|{z{z{{{{|||||||||{|{z{{z{{||{|}||{{{{{{{{||{||}|{|zz{z{||z{||}||{{{zz{|{{|{||{|||z{zzz{{{{||{{|{{{{{{z|y||||||{{{|{{{z{{{||||{{{|{z|{z{{{|{{{{|{|{z{{{zz|{|{|{|{{|zz{z{z{{{{{|z}{{{{{{{y{z{{{|{|yz{z{zzz{{{{zz{{{zzzzzzzz{{{z{|{{zyzyzz{yz{{zz{zy{{yzzz{{|{{z{{{{zz{zzzzz{z{|z{{zz{zzz{y{{|zz{{z{yzz{y{yzzy{z}{{zz{y{z{zz{z{z{{{{zzzyzzyzz{z{{{{{zzzzyzz{{{{zz||zzz{{z{z{z{{{{{{zzz{zzzz{{|{{{{{{{zyzz{{{{z|{{{{zzz{{{{zz{|zz{||{z{{{zz{{{{||zz{{{{{{zzz{z||{{|{{{{{{{{{{{|{{||{|zz|z{zz{||||||{{z{{|z{{||{{{||{{z{{{{{zz{{{||}{|z{{{{{{||{|||{|{|{|zz|{{{|||{{|{{{zz{z{|{{||{||{z{||{{{z|{{|{||z{{{{z{{{{|{{}}||{{{{{z{||||{|{}|{|{|{{{|||{||{{z{{|{{{z{||{|{||{{{{{z{{{z{{|{{{|zzzz{zz|{{z{|{{{zzz{zyz{z{{zz{|{{zzzyzzz{{{{|{{zz{zyzzzz{{z{z{z{zzzzzzzzz|z{{z{z{zyy{z{zz{zz{z{zzyzzyzyy{{z{{{|{z{zyzyzz{{zz|||zz{zyzyzzz{{z{|{zy{zzzzzz|{z{{{{z{zzzz{yy|{zz|{{zzz{zzzy{{{{z{{{z{zzy{{zz{z{{{{{zz{z{zz{{{{|{{z{yzzzzzzz{z|{{z{z{zzzzzzzz{|z{|{{{{{z{{{z{{|z{{|{{zzz{{zz{{{zz{|{{zzz{z{{z{{|{{{{zzzz{{{{||{|||{||z{z{zzz{|{||{{|{{{z{z{z{|{||{|{z{|z{{{{{{{zz|{|{{{z{{{{{|||{|{||{|{{{|{||{{||||{|z|zz|{z{|||{}|{{{{{zz{}|||z{|}{{|z{z{z{|{{||}}{|z{z{{z{|{|{{{{{||{{{{z|{}{{}{}|{|{{|zzz{|{|||||z{{z{zz{{{{z|{{{{yzz{{z{|{z{{|{{z{|{yz{{|{{z{||{z{yzz{z{z|{{|{{{z{zz{zz{{z{{{{{{y{{zz{z{yzz{{zz{z{zzzz{{zz{z{{zzzzzzzyyy{{{{{|{yyzzyzzzzz|zzz{{zzzzyzzzzz{zz{{{{zzyzzzyz{zzzzzzz{zyzzzzz{{{{|{{z{zzzzzzzz{{|{{{{zzzzz{{z{{{z{z{{zy{zzzz{{{{{{z|yzzzz{{z{{{{{{{{{{zzzz{zz{z{{{{{z{{zzz{z{||{{||{{{{{{{zz{||{|{{{{{z{|z{{{z{{|{|{{{{|{{{{{{{|||||{{{z{zzz||{{|||{|{z|{z{{||{z{|{|{|{{{{{{{{||{}{|{{{zz{{||{}}{|{|{||{{{{{{|{{{|z{|z{{|{{{{{{{||{||{|{{{z{{||||||{{||{{{|{{{|{{||}||zz{{{{{|{|{{}||{|{{{{{|{|{{||}{{{z|{|{z|}y|z||{|{z{{{{{{||||||{z{{z{z{{{{z||{{zz{|zzyz{{{z{{|{{zzyzzzz{{{{{{{{z{{zzz{z{{{{{{{{{z{zzzyz{{{zz{|zz{zzyzz{zzz{{{|{zyzyzzzzzz{{z{{{zzzzzzz|{z{z{{{z{z{zz{zyz{z{zz|{zz{zz{{z{zz{z{{{{zzzzzzzz{z{z{{|{zzy{zzy{z{z{{{{{{yz{{zz||{z{{{|{{{{yzzzz{{{{{{|zz{z{zyz{{{zz||{{{{{{zzzzz|{z{|{{z{{{z{z{z{{{|{{{zz{{{{{{||{{{{|z{zz{{z{z{{{{{{{{{z{{{{{||{|z{{{{{{zz{z|{{||{|{{{{{{{{{z{{|{z||||{|z{|{||{||{{|||{|{{{{{{||{|{}||{{{{{{{||}{{||||{{|{{{{{{{|||{||{{{{{{z|{|{|||||{{z|{{{{{{||||{|{z}|{||{{|{{|{{|{{{{z{z{||z{||{|zz{{{{{{|{z{{|{{{z{z{{z{{z{{{{{{{z{{{{z{{{|{||{{{{{{{z{z||{{z{{{z{zzzz{zz{{z|zz{z{zzz{zz{{|z|{{zz{zzzz{{{{yz|{zz{zzzz{{{zzzz{{{zzz{zyz{z{{z{z{zzyyzyzzy{z{{|z|zz{zzy{zz{{z|{{{{{{zzzy{zz{zzz|{{zz{yzy{zz{z{||{{zzzyzy{y|{{{{{{{{zz{zzzz{{z{{{z{{zz{{{z{{z|z{z{{{z{z{z{zz{{{{z{{|z{zzyy{{z{|{||{|{{zzzzzz{{z{{{{{{{{{zz{|{{{{||{{z{{zzz{{{z{{||{{{zz{z{z{{||{{||{z{{zz{z|{{||{}{{{{{z{{z{|{{|{||{{z{{{{{{||{||||{{{|{{{{{|}}|{|||{zzz{{{|{|{{|}||{{{{|{{{|{{|{|||{{{{{z{||{{|{{|{{{z|z{{{{{{{||{|z{{{{{{{|||{|{{{{z{{zzz|||{{|{||{|{z|{z{{|{{|{||{{{z{{{|{{{{{||{zzzzzzz{{{{|{|{z{z{{zzzzzz|z|{{z{{zzzzzzz{z{|{|zz{zy{zy{{{{{z{zzz{zzzy{z{zzy{{z{zzzzzz{zzz{z{{{zzz{zzzz{{|zz{z{z{yzzyy{{z{{{{{{yzzz{{{{z{{{{z{{{zzyzzyyzzzzz|z{zzzz{zzzz{{{{{{|{zy{z{zz{z{|{{{{zzz{zyzzz|zzz{{|z{zzzy{{z{z{z{{zzyzzzzzyz{{z{||{zz{|zzyzy{{{z{{{{z{zzzzy{{{{{{{{{zzzz{{{|{|{z|z{{{{z{zz{z{{|||{{z|zzz{{{{{||{|{|{{{|{zz{{||{z|}|{z{z{z|{|||{|||||{{z{{{{||{|{{||{{z{z{{z{||{{||{{{{{{z{{|{|||{{{{{{{{{{{{}|}{|||{zz{||z{||||{|||{|{{{z|z{|||||||{y{{{{{z|||{{{}||{|zzz{{|{|{|||||{|y{{{yz{{||z||{{z|zzzz{{|z|{|{{zzy{{|z{{{{|{{{zzzzzzzy{y{{zz{{{{{zzzzz{z{{z{z{zz{yzzzzz{{zzz{{{zyzzzzzz{{z{{{{zzzzzzzz{z{{{{zzzyzyzy{zz{{z{{{{zzzzzzzzzz{{{z{{zzzzzz{yz{{{z{z{{zyzzzyzz{|zzzz{zy{yzzz{{{z{{{|zzzz{zz{y{{zz{z{{zzzzzzzzz{{{z{{{z{{zzy{zzz{z|{{{zzzzzz{{{|{{{z|{zz{{zyz{zzz{{|{{zz{z{z{{z{{{{{|{z{z{yzz{{|{z{{|{{z{{|zz{{{|{{|||{z{{{|zz{||{{||{{z{z{z{z||{{{||{{z{{zz|z||||{||}z{{{{||{{{|z|{|||z|{{{{{|}|||{{{|||{{{{{{|{|{{||{{{{{{z{z|{|{|||{{{{{{{{{||{||{{z{{{{z{{{|{{|}|{||{zz{{z{|z|{|{||{{{{z{z|||{||{||{yzzz{z{{|{z{{{{{|{zzzz{z{{|{{{z{zz{zzzz{z{{||||zzz{{zzz{{{z{{{{z{yzzyz{{{zz|z{zzzz{z{yz{zz{z{{{{yyzyyyz{{y{{zzzyy{zzyyz{z{zzz{zz{zzzzyzzzzz{{zyzzzyzyz{z{z{{{zzyzzzzyyzzzz{{{{zyzyzyyyyz{|z{zzzzzzz{zyz{zz{{{{yzzzzyyy{{{z{z{{z{yzzyzzz{z{{{|{zz{zzy{y{zz{|z{{zzzzz{yz{{{z{{{{|zzzzz{zzzz{{{{{{zz{z{{{{|z{{{|z{z|z{{z{{{{z{{{{zz{y{{{z{{|{{|||z{zz|z{{{{{{||{|{{{z{z{z{{}{{{|{|zz{zz{z|{|||{|{{{{|{z|z{{{|||}{|{z{z|{z{|{{{||}|{{zzz{{|{|{{||{{z{{z{{{|{{{{||}|{{{{z{{{{{{||||{z{z{zz{z{{|||{||{{{{{{z|||{|{|{z{{{{{{{{{||||}}z{{z{z{zz|{{{{|{{zz{{z{{z{{zz|{{{{{{zzzz{{||||{{z{zzzzzz{{{zz{{{{{{zzyyx{{{{{{z|{zzzzzzzy{z{{z{z{zyzyyzy{zzz{z|{{yzzyz{z{{z{{{{{{{zzzzyz{z{{z{{z{zzzyzyzz{|z{{{{zz{zzzyzz{zz{z{{{zz{zzz{y{zzz{z{zyzy{y{{y{z{z|{zzyzzzy{zz{z{{{|||z{zzyzz{z{zzz{{|z{yzzzz{z|{zz{{yyzzzyz{{{{{z{|{{z|zzyzz{z{{{{{{zzzz{zy{z{|z{{z{|z{zzzzz{{}|{{|{|z{z{yzzz{z{|{{{z{{z{z|{{|{}z{||{{{{z{zz{{{|||{z{z{zzzz{z|||||}||z|{z{{z{|{}|||||{{|z{{z{||||}||{{{{{{z{|{{|||}||{{z{z{{||z{|{{{{{{{{{{{||{{||||{z|z{{{{{{{|||z|{|z|zz{{{{||||{|{{{{{{z{{{{{{|{{{yzzzzzy{{z{{{||{{zzzz{z{{{{z{{{{y{zy{zz{{{z{{{|{zz{{yzy{{z{{z{{{zzzzzzy{{|z{{z|zzzyyzzyz{zzz{{{zz{zzzzz{zz{y{{z{zzyyzzzzzz{{{z{zzyzzz{zzzz{z{|zzyzzyyyzzz{{z|{{{z{zyz{zz|{z{{z{zzyzzzzzyz{zz|zzzzyyzzyzz{yzz|{{zzz{yzzy{{{{{{{{zzzyzy{yz{|{z{|zzzzyzzzzz{{{z{{{{z{zzz{y{z{zz{{{zzzzyzz{{|zz{{|{zzz{{z{z{{{{{{{{zz{zzzz{{{{{z{{z{z{{{{{{{{{{{{{{z{{{zz|z{{z{{{||z{{{zzzz{{{{{{{{|zzzzz{z||{{|{|{{{{{{|{{{|z{||{{{{{{{{{|{}{||{{{{||{{zz{||||{{|||{zz{y{{|{{{||{|{{{{||z{{{{{z{|{|{{z{y{z{{{|{||{|{z{|{z{{{{|{|||{{{{{z{{|}||z|z{{zzz{{{z{{{z}{||{zzz{z{z{{{{{{||{{z{zzzz|{{{{{|{{z{zz{yyz{||y{{{{{{zyzzzz{{|z|{{{z{zz{zyz{{|z|{{zzzzzz{zzz{z{z{{yz{zy{zzzz{|{{zzzyzz{yzzzz{z{{|zyyzzzzzyzz{{{{{{{{{zzzyzzz{{{{{|zz|zyzzzz{yz{z{{z{{zzyzyyz{{{{{{zz{zz{{y{{{{{z{zzyzzyzzzz{zz{zz{z{zz{z{zz{z|z{z{{z{z{{{z{{z{{{{{z{{z|z{zz{{|{{{zzzz{y{zzz{{zzz}|{y{{z{y{{|{z{{{{{zz{z{zzz{{|||{|{{{{{z{z{z{|{||}zz{{|z{{{{{{{||{{zz{{{z{{}|{{{||{|{{z{{{|||{|||||{{{|{z|z{}||{||{{{|zzzz|{||z{|{{z{{{{z|||{||{}}|z{z{{{|||{{|{{}|z{{{zzy{z{|{||{{|zz{{|z{{{|{||{|{{zz{|{|||{{||||zz{zzzz{{|{{|||z{zyz{{{|{||||}{{|zzy{zz{{z{z{{{{z{z{zyyz{{{{{|{zz|yzzzz{z{z{{{{zy{zz{{z{{{zz{{zzzz{zzzzz{{{zzzzzzzzzzzz{z{z{{z{{zyzzzzzy{z{z|{{zzzzzzzz{zz{{|{{{y{zyzzzz{{{z{{z{{yyzzyzyz{zz{{zzz{yzyzzz{z{{{{{zxzzzzzzz{{z{z{zzyzz{zzz{{{z{{{zz{zzzzzz{z{z|{{{zzz{z{zz{{{{z{{{{zz{{{zz{{{{{{{{{zzz{{zyz|{{{{|{zzz{zzzz{||{{{{{{{{z|{{{{{z{{{{{z{{{{z{z{||{{{|}{z{z{z{z||}{|{|{{{z{{{{{{{{z{|{}z{zzz||{z|{|{||||{z{z{{z|||{{{||{{{{{z{z{{{{z|{||z{|{|z||{|}{{|||zzz{{{{|{|{|{{{{{|zz{{z{{{|{|{|{|zz{z{z{}{||{|{||{z{{|{|||{z|{||z{yzz{zy{{{{||{{yz{zz{z{{{{{{{{{yzzzzz{|{{{{|z{{zzz{z{z{z{{{{{{{{yzz{zzz{zzz{{|zzzzyz{zz|zzz|{z{zz{zzz{z{{zz{{zz{zyzzyyzyzzz{{{zz{zzzzz{{zzz|{zzxzyzyzzy{{zz{{z{zzzzzyy{z{z{z{{zz{{yzzyyyzzzz{{zzyyzxzzy{zz{|z{yyzzyz{z{{zzzzz|zzz{zzzzz{z{{{z{{zzzzzzzz{{z{z{zz{{{yzz{{{{{{||{zzzz{zzzzzz|{||z{yzz{zz{|z{zz{{{{zz{{{zz{{{zzzz{zzz{{zzz{{z{{|||z{{{{{{{z{{{{||{{zz{z{{z{|||{{|z{zz{{{{z{|{|{{|||{{{{{{z{||{|{||{z{{z|z{{||{{{|||{{{zz{{|{{{||{|||{zzz{{|{||{||{{{z{|{z{{|z{||{||{{z{{zz{{{|||}||||{{zzz|{z||{|{{z{{{z{z||{|{|{{{{zzz{{z{{{z|{{{z{zyz{zz{{{zz|{|{zzyzzzy{{{z{{{{{yzz{{yyyz|{{{{{{zz{yz{zzz{{{{{{zyzzz{zzzz{zz{{{{{zzzzyz{{zyyzzzzyzzyzzz{zz{z{zzyyzyz{zzy{{y{{zzyzzyzzyz{{{z{|{{yzzzy{yy{{{zz{{{{yzyzzzyyy{{zzzzzzzyyzzzy{yzy|{zzyzzzzzzzzzz{{{zzzy{yyzzyzzzyy{{z{zzyzzz{zz{{z{zzzz{yzyzz{zzy{{{{yzzyyz{z{{{zz|{zzzzzzzz{z|{z{{|{zz{z{yzz{z{{{z{{{{zzzz|zzz|{{z{zzyy{y|z{z{{{|{|{z{{zz{y{{{{{{{z{z{{zz|z|||{|{||{z{{{{|{z{{z||{{|z{{{{{{{||||{|||{{{{z{z{z|{||{{|zzz{z{zz{{{|{|{{{{z|{zz||z|{{|{|{{zzz{{{|{{{||{{{zzzzzz{{||{{{|{z{{zzzz{{||{||{{{{z{{zzz{|{{{||{{{z{{z{{{|{||{z{{zzzz{z{{z{{|{}{yz{yzz|{z{{z{||{{yzzzzzzzz{z{z{{y{zzz|zz{z{{z{{zz{zyzzz{z{{z{{zzyzzyyzzzz{z{{z{zzzzzyzyz{{zz{{zzzzzzzyzz{z{z{{{zzzzzzzyzz{{zz{{zzzzyyzzz{|zz{{{{zzyzz{{z{zzz{{{zz{zzzzy{{z{{z||zz{xyy{yz{{zz{||zzzzzy{z{z{{{{z{{zzzyy{z{z{{{{||yz{zzyzzz{{zz{{|z{z{zzz{{|{{z{{{{{zz{z{{{|{{{{z|z{zz{z{{{{{{|{{{{z{z{z{{z|{{{{{|{{z{{{{z|{{|{z|z|z{zz{|z{}{|||||{{{{zz{{{|{{|{||{{{{{|{{{||||{{{z{{z|{{{{||{||||{z{{{{z{{|||{||||{{{{{{{||{||{||{{{zz{{{{{|{{|}||||{{{{z{||||{||{{|zzz{{{{{z{|z{|{{y{z{yz{{{{|||{zzzz{{{{||{||{{|zz{z{zz{zz{{{||{{{zzyy{zz|{{{{|z{yzzzzz{z{{zz{|{zzzzzzyzzz{{{z{{zzyz{zz{z{{z{zz{yyzyzyzzzz{z{z{zyzy{yyzyy{yz{|zzzzzz{{{zz{{{z|{zzzyyzzyz{|{{z||zzzzzzzyzzzzz{zz{{zzyyzz{{yzzz{zzz{zzzyz{{z{{{{{{zzz{y{{zz{{{{|z{{zz{yz{{{zz{{z{zz{yzzzz{{{z{z{{{zzy{{zzz{{{|||{|zzyz{zz{{{{{{|{zz{{zz{{{|{||{{{z{zzz{{z{{z{|{{|zz{z{{{zz{{||||{{{z{z{zz{{|||{{|{zz|{z|{{|{z{{|{{z{{{{z{{{||{||||{{{{z{{{||{{||||{|zz{{{|}{|||{||{{{z{{z{{|{{|}|{|{{{{{||z{|{{{}{{{y{|{z{|||{|}|{{z{{z{z{{|{{{{|{z{{|{{z{|{z|}{{{zz{zzz{z{{|{{{{{{{{{z{z{{|{z{|{zzzz{{zz{z{{|{{{z{z{zzzz{{{{y{|{zz{yzz{zz{{{{{{{zz{zzzzyz{y{z{{{zzzy{zzy{{{{zzzz{zzzzzyzz{{{zzzzyzyzyzzzzzz{{z{zzyyzyyyyzz{z{{{{zz{zyzyz{z{{zzz{yy{yz{yyy{zzzzzz{{zzzzzzz{zzy{z{zy{z{yzyzz{{z{{{{zzzzzzyz{{zz{z{zzzzzz{zz{z|z{z{zyzyyzzz|zzzz{{|z{{zzz{{z{{zz{{{{{zzzz{z{{{|{zz|{z{zzzz{|{z{{{{z{{z{zzz{{zz{{|{{{{{zzz{zz||{{|||{zzzzz{z{|{|{{{{{zz{{z{{||{{{{|{z{zz{{{z{{{{{{|||{|{z|z{{||||||||{z{{{{{{||||||{|z{z{{{{{{|{||{|{|z{{{{{|||{|{{|{{zzz{{{{{|zz{|||||{|z{{||{|{{{|{{{zzz{{{|{{{{{{z{{{{zzz{{|{{{{|zzz{{z{{{z{{{|||zyzyzz{yz{{z{}|{{z|zzz{z{{{{z{{{{{{yzyzzzz{{{zz{{z{y{z{zzz{zzz{{{z{z{zyzz{{zz{zzz{zzy{zzz{z{z{|{zzzyzzzz{{zzz{{{{zzzzzxzz{{z{z{zzzzzzzyzzz{{zz{{zy{zzzzzz{{zz{{zzzzzyzzyzzzzz{zzzz{zzzzzz{z{{{{z{z{yz{zzz|{zz{{{{y{zzz{zyzz{z{{{zzzzzzzy{zz{{{{|{z{zzz{{z|{{z{{zz{{zzzzy{z{{|{|||{zzzzzz{{z{z{|{{{z{{{{zz{|{{{|{{zzzz{{{{{{{y|||{{{{z{zz{{||{{|{{{z{|zz{{}{{{{|}{{{z|z{}{{{|}|||{|z{{{z{{|{|{{{{|{{z{{|{||{|{|{||zzz{{{{{{{|||||{{{|{z{||{|{||{}z{{z{{z{||{}{{|{{zz{zz{{|{|{{|||{z{zz{{{z{{|{{||z{z{{z{{{{|zz{{{|{{z{{zz{{{{{{||zz{y{zz{{{{z{{{|{zzzzzyz{{zzzz|{{{}y{zz{zz{zz|{{z{zyz{zz{{{{{z{z{zzzzzy{zz{{zzzzzzzz{{{z{zz{z{{{{zyy{yy{z{zz{{z{zyzzyyyzzz{z{zzz{{zyzz{zz{z{zz{zzzyyyzzy{{zzzz{|zyyzzzzyz{z{z{z{yzzzyzz{{zz{z{{{{zyyyz{zyzz{{{{{{z{zzz{z{{{zzz|{zzzzy{zz{z{{{z{{{zzz{z{zz{{z{|{|{z{{z{yy{||{z{{z{zz{zzz{{{{{|{|z{z{z{{z{{{||{|{|zz{zz{{{{{{{{|||z{|z{z{{z|{{{z{z|zz{zzzz|{{{|{||{z{{{{|{||{z||{||z{{{{{{{{||{}}||z{{{{|{{{||{{{|{{zz{{{|{{{{|||||{{{|z{{|{{||{||z{{zz{z{{{{{}||{|zz|zyz{{||}|}||z{{z{{z{{{{|{{{{zzzzz{zz|{{{{z|{zzzzz{zz|{|{{{|{zyyz{z{y{{{z{|{{{zyzzy{zz{|zz{{{z{zz{zzy{z|{{{z|{zzyy{yzzzz{z{{{zzzz{zzy{{zyz{{zzzz{zz{{{{zz{z{zzyzyyyzzzzzzzz{zzzzzzyyzz{|{{z{{zyz{z{yzz{{{{{{zzzyyxz{yyz{zz{{zzz{zzzzyzzzzy{{zz{zzyzyz{zz{{z{z{zzzzzz{z{z{z{{|{y{zyzzy{zz{{z{|{yzyzzz{{z{zzzz|zzzyzzz{zz|{{{zz{z{zzzzz{{|{y|{{{zzzz{y|{{{z{{{{{{{{{zz{{{{{|{|zzz{y{z{z{|z{{|{{{{{{{zzzz{||{{|{|zzz{{{y{|{{z}||{z{{{|{{{{zz||{||{zz{{{{{{|{{{|{{z|{{z{{|{|{{||{{z{{{zz|{{{||{{||{z{{{{{{{||}{{{{{{{{{{z{|{{{||||{{zzzy{|{{{|{|{{{{z{zz{{{{{{|{||{{z|zzzz||z{{{|z{z{zy{{{{{{|{|{{zzzzzzy|{zz{|||zz{zzzzz{z{{zz|{{z{{zzzz{z{{{z{|zxzzzzzzzz{{z||{|zzzyzzzzz|zz{{{{{z{zzyz{{{|zzz{{yz{zzzzz{zz{z{z{yzzz{z{{z{zz{{{yzzzzzzz{{{{y|{zzzzyzzzzzz{zz{zyzzzyyzzyz{{zz{zzyzz{{zyyzzzz{{zzzz{zzz{z|zzy{{zzzz{{yyz{{{{zz{{{zy{{yzz{|z{{{{|{{zzz{zzz{{{zy||{{z{z{{zz{{|{{{|{{{{{z{z{{{|{|zz{{{z{{z{{z{{|{{{z{{{z{z{{{|{{z|||zzy{zzzz{|{{{{{z{zz{{z{zz||{|||{z{{{{|{{||{{|{|}|z{|{{z{{|||{}||{{|{{{{z||||{||}|{|z{z{|{{|||||||{{{|||{}{{||{|||{{{{{{{z|z||}{|z{{{zz|z{{{|{{|{z{|z{{{z{{|{|||{zzzz{z{z{{{{{|{|{{{yzz{z{{{{{|{{{z{z{zzz{z{z|{{{z{zz{{z{z{|z{z{{zzzzyzzz{{{z{{z|{yzz{zzzzz{z{|{{|zzyzzyy{{zyz{z{zzzzzzzyzzz{{{z{zyzzyzzz{{{|{{{zzzzzzyyz{z|z{|zzzzzzzyyzzz{{{z{{zzzyzzzy{{zz{zz{z{zyz{yzy{{{{{zz{y{zzyyyzzzzzz{|zy{zzzzzz{|{z{{{zyzzzz{{{z{{{|{{z{{zzzzz{{{{z{{||zzzzz{{z{{{z{{|zy{yz{zz{{|z|{|{{zzz{zz{{|{{z{{{{z{{{{{z{{||{{{{z|{{z{{{{|{||{}|z{zzzz{{{z||{|{{|z{z{{{{|{||{||||{{{z|{|{|{{{{|{|{{|{{{|{|||{||{|||{{{{{{{{{{{||{z|{z{{{{|{|||{{|{{z{{||z||{||||{||z{{{{{|{}||{{{{{{{{{{{{{||{{{{{zz{{{{{|||{{|{{z{z{{{yz{z{zz{{|{{{{{z{z{|z|zz{{{z{zzzz{zzzz{{{{{z|z{{zzz{{{z{{z{zzyz{z{z{{z{z{{z{zzzzzz{z{z{zz|yzzzzyzz{{{z|{{{zyzzzzzzzz{zz{{zzyyzzyzzz{{z{{zzzzzzzyz{{{{z{{zzzzzyzyyyzzz{{{{yzzzyyzzz{{zzzz{zzzyzyzzyzyzy{{{zyzzzzzyy|zzz|{{{z{yzzzzz{{{zzzzzz{{zz{zz{{{{{{{yzzzzzyz{{{{{z|{zz{zzzzzz|z{z{{z{zzzzzz|{z{{{z{z{{z{z{{z|{{{z{{|{z{zz{y{z{|||{{{zy{{{z{{|||z{|{|{zz{zzz{{|{{|{}{{{{{z{zz{{{{{|||{{z{|{{{||{||||||{z{{|{|{|||||||{z{||{zz{{{{{{|{|{z{z{z{{{{{|{||{z{{{|{{{}z|{{|}{|zz{{zz{{|{{||||{z{zz{z||{|{{||z|{|{y{y|{||{|{|z{zzzzz{{{{z{{|{{z{zzzyz{{{|{}{|{zzzzzyzz{{{|z{|z{{z{yzz{{{zzz{|{zzy{z{z{{{{z{z{{{zzzzzyzzzzz{{zz{zzzzzzzz{z{zzzzzyzzzzyzz{{z{z{yzzyzz|yyzz{{{{zyzzzzyzz{z{z{{z{zzzzyzxzzz{zzz{{zzz{yyzyyzzzy{{zzzyzyyzzy{zz{{z{yzzzzzzy{{zz{z{|z{y{y{zzzzzzzz{{zzzzzy{z{zz{|{{{{zz{z{z{{{{{{{zzzz{{zyz{{z{{z||z{zz{zzzzz{|z||{{z{z{z{{{{{{{{{{{{{{z{{{zzz{{{||{{zzz{z{z{{z{{||{z{z{z{{{{{{{{{{z|z{{{z{z||{{{|||{{{{{{|{{|{z|{{|{{{{{{zz||||{|{|{{||{{{{{{|{{|||{{{{{{z{{{|{||{||{{{|{{|{|{|{|||{{zz{zz{{{||||z||{{{z{zz{{{||||{z|{{zz{z{||{|{{|z{{yy{{{z{|{{{{|{zzzyyy{z{{z|{{|{zzzzz{{{{z{{||{zyzzzyzz{z{{z{{{z{zzyyzyz{{{{|{{{z{zzzzyzz{yz|{{zzz{yzzzzz{{zzz{z{zyzzyyz{{zz{{{yyzzyyzzzzzz{z{{zy{yzzy{zzzzz{|zz{yzyyzyz{{{zz{{zyyzzzyyz{{z{{{zz{zyzzy{y{zzz{zzzzzzzzzyz{zz{{{zzz{zzzzzz{z{zz{{zyzyzyz{y{zz{{z|zzzyzzz{zz{z{{{{zz{zzzy{z{z{|{z{{z{yzyzzz||z{z|{zz{{{{{z{|z{zz{z{{{zzzz{{{{{|z||z{{{{zzz{|{z{{{{{{{{{zzy{{{{z{|{{yz{{z{{{{{{|||{|{{{{{{{||{{|{{||z{z{zzz{{||{{{|{z{{{{|{{|{|{{{{{z{{{z{{|{{z|{|{{z{zz{{{|{{||{||{{zz{z{{|{|{|{|{|z{{z{{{{{||{{||{{{{z{zz|{|{{{{{{zzzzzz{{{{zz{||zzzy{zzz{{z{zz|{{z{{y{zzzzz{{{|{{{zzzzyzz{{{z{z{zzzyzy{z{z{zz{z|{zzz{yyyzzzzzz{zzz{zzzxz{{{{z{|zzzzyzzyz{y{{z{zzzzyzzzzz{zz{zzzzzyyzz{yz{zz{{{zzzzzzzyzzz{zzzz{{zzzyzzyyy{zyz{{zz{zzzyzyz{zzzzz{{zyz{yyyyzz{{{{{{zzyyy{zzzzyzy{|{z{zyzzyzz{{{z{{zzzzzzzzzzz{{z{{{zzzzyzzy{{{{{{zzz{zzzy{zz{zz{{z{{{zyzzzz{{zz{{z{zzz{zz{{{|{{|{{zz{zz{{{z|{{z}|{{{z{z{zz{||{|{{{{y{z{{z{{||{{{||{{zy||{{||{|{|{{{{z{{{{{||{{|{|{z{{{zz{{{|{|{||{|z|z{zz{{{{|{{||{z{{{z{{{|{{{{{|{{{zz{{zz{||{{|{{zz{{{zz{{{|{{|{{z{{zz{y{{|{{{{{z{zzzy{zy{{{{{|{zzzzzzzz{{zz{{|zzzzzz{zzzz{{{{{{{{{{zzyz{z{zyz{{zyz{yzzz{z{{{{z{{zzxyyzzyz{zz{{z{zzy{yzz{{{zz{{yyzzzz{zz{zzzz{z{zyzyyzzyzz{zz|{z{zzzyzyzzzzz{{{{{zyzyzzyz{zzz{{{zyzzzzzzzzyzz{{{zzyyzyzzz{zzyzzz{yzzyzyxz{zz{{{{zzyzzzzzzz{z{z{zz{zzzzzzz{{zz{{{zz{zz{yzyz{{{z{{zzz{zyzz{zz{zzz{zzzyzzzzz{{{{{|z{zzzzzz{|{z{y{{z{{yz{zzzz{{{|{{{z{z{|zzzzz{{{{|{zz{|zzzy{{{zz{||z{zz|z{{|{{{{{||{{{z{{{{z{{{|{||{{{z{z{{{{{{|{|||{{{z{{z{{{{|{|{{|{{{{z{z{|z{|||{z{{|{{z{||{|{}|{{{z{{z{{{||{{||{{{{z{zzzz{|{{{|{{{zzz{z{|zz{|{{|{z{zzz|z{|{{z||{zzyz{zyz{{z{{|z{zyzz{zy{z{{{{|{{{{zzz{zz{{{{z{{z{{zzzzy{{{{z{y{{zzzzzzyy{{{yz{zzyzzzzzxzzzyzz{zyzzyyyzzzyz{z{z{zzyzzzyz{z{zzz{zzyyzzzyzzz{z{z{{z{zzzzzz{{zz{zz{yzyyzyzyzzzzz{zyyzyy{yzz{zz{z{zzzyz{zzzyz{{|z{{{zzyzyz{zz{zzy{zz{zzzyzzyz{z{zzz{{yz{yyz{zz{{{zz{zzzz{yzz{z{zz{z{zyyyzzyzz|z{z{{{zzz{{{y{{{zzz{zzzyz{zyzz{zz|{{{{zzzyzz{zz{z{{|{{{z{{zzzzz||z{|||{zz{{z{{||{{{|{{z{{z{{{{|{{{||||{zz{zz{{{|{{{{{|{z{{zz{z{||{{{{||{{{z{{{{{{{{{{|{{{{{zzz|{{{{{|{{z{z{{zzz{{{|||{{z{{zz{z{||{{{{{zz{z{zz{{{{{{|{|z{{{z{{zz{{z{z||{zyz{zzz{zz{{z{{{|{y{{zz{z{||z|{z{{yzzz{{{{{{{|{z|zzzzzyzz{zz{{z{zzzzzzzz{{z{{{{{z{yz{yzzz{z{{{{z{zzzzyyzz{|zz{{z{z{zzzzz{{{z|{{zzzzzzzzzz{z{{{{z{{yzyzzz{{{z|z{zyzzzyzyyyzz{{z{zzyyzyyyz{zzz{zzzyyzz{zz{{{z{{{{{zzzzzzzzzz{zzz|z{{y{zzzz{z{z{z{zzzzzzyzzzz{{{{|zzzzyz{zz{{zz{{{{z{z{zzz{{{{z{{{{y{z{z{z{{{{z{zzz{zzzzzz{{|{{{||z{zzzz{zz{{{z||{{{{zzzzz{{{|{{{|{z{z|z|{{||{{{||{{{z{||{{{|{}{|}}{{{zz{{{|{|{{|||z|{zz{z{|{|{|{{|yzz{{z|{|{{||||{{{zz{z{{{{{|{}|{{{z{{z{{|{{{{||}{{|zz{z{|{{{|||z{|{|{z{|||z{{z{z{z{{z|zz{|{z{{|{zz{zzzz{z{{{{{{z{{z{{{z{z{z|{|z{zy{yyzzz||zz{z{zzzzzzzz{yz{z{z{zzzyzzzzzzzzz{{{zzzzzyzz{zz{{{{{zzzzyzzyzz{zz{z{zzyzzzzy{zz{{z{{yz{zyzyz{{zz{|{{zyzyzzyyzz{{z{{z{zyyyzyzzzzzzzz|zzyzzzzzzzzzz{{zzzzzzzxz{z{z{{{zy{yyzz{{z{{{{{{{z{yzzyyy{zyz{{{zz{zzzzyyzz{{zz|{zz{z{yzyzzz{zz{{zzzzzzyz{{y{{||{{zz{zzz{{{{z{|{{zz{yz{z{{z{||{{|y{z{{z{z{z{|{{|{{{z{zzzy{||{{{{{{zz{{zz{{}||{||{z{{{{{{{z{{||}|||{{{z{{{{{{z|{{|{z{|{{{z|{{|{{|{}zz{zz{{{{{{{{||{z{z|z{{{|{z|z}{{{zz{z{zz|{|{|{|{{{{z{{z{|{{|{|{|{{|zz{{||{{{{{{zz{z{{zz{|{{|||{{z{{zzzz{z{z{|{{{{zz{zzz{{{{|{{|z{z{{zzz{z|{{{{{{zzzyz{y{y{{{{{{yz{zzzzyyzz{{{z{zz{zyzzyz{zz{{zzzyz{yzzzz{{{{{|zzzyzzzyyzy{zzzzzyzyzyzyzz{zzz{{{zyzzyzyyz{z{z{|{zyyyzyzyz{zzz{zz{z{zyyyzz{z{zz{{y{{yzzyyz{z{yzz{zz{yzz{zz|{{z|{{zzzyyy{z{zz{z{zzzzzzxzzz{{{z{{{z{y{yzz{zyz{{{|zz{zzy{zyzz{{{{{{{{{zzzzzz{|zz{{{||{zzzz{zz{{{|{{{z{zz{z{{{{||{{||{{{{zzzz{||{|{|{|{{{{{{{{|{||{{{{z{z{{{|z|{{|||||{{{{{{|{||{||{{{z{{zz{z{{}{{|{|{zz{z{z{{{{{{{|{|{yz{|z{z{{|{||{{{{z{zzz|{{|{|||{{zz{zzz{|{{}{|||{{zz{{||{|z{{z{{zzzzzzz{{|z{{{{{zzz{z{z{{{z{{|{z{zz{zzzzz|{{{||{{z{yzyzzz|{{z{{zzz{yyyz{z{z{z{zzy{zzzzzz|z{z{{|zz{zzzyy{z{yzyzzzzzzzzzzzy{zz{z{yyyzzzzzz{{zzz{zzyzzzyyzzz{y{{zzzzz{zyyy{z{zz{{{zyzzzxzyyyzyzzzzz{{zyyzzzzyzz|{{zyzz{zyxzzyzzzzzyzzzzyz{z{{{z{{|zz{zzzz{yzz{|{z{{{{zzzzzzz{z{z|{y{zzzzyzz{{z}{z{{zzzzyzz{z{{z{|{z{{zz{{zzz|y{{z{z{zz{{zyz|{||{{|yz{{z{{y{|{|{|||{{{{zz{{|{{{{|{{{zzz{zz{||||||{|zzz{{{{z{{{{{||||{{zz{{{{|||{|{{|{{{z{zz{{{||{{{|{{{{{zz||{|{|{|{{{{{{{{{{||{|{|{{{zzzzz{{z|{||{z{{zz{{z{|{{{{{{|z|z{{{{|{{{{{{{zz{{zz{{|{|z|z|{{{z{{yzz{z{{|{{{{{zz{{{y{||z{{{zzy{zyz{{{zz{z{|{{{z{zzzz{{{|{zz{{{zz{zzy{{{z{{{{{{zzzzzzy{{z{z|zzzyzy{zz{{z{z{{zzzyyzz{zz{{z{{z{zzzzyyyzzy{z{{{{zzyzyzyyz{zzzz{|yyyzyyyyzy{z{zyyzyzzyyyz{zz{{zzzzzzyyyzy{{{{{{{zzzzzzzzz{zz{z{|{zzzzzzzz{{z{{|{{zzzzzzzz{zz{zz{|zz{zyzzzz{{{{{zz{{z{zzzyz|{{{{z{{zzzzz{z|{|zz{{{{{zzzz{{z{|{{|{{zzzz{{{z{{|{{||{z{{{{{zz{{|{z|}z{z{{{zzz{|||||{|{{{{{{{{{z|{|||{|{{|{{z{{{|{{|{||zz{{z{zz{{{{||||z{{{{zz|{{||||{{z{{{z{{{{{||z{{{{zz{{z{{{|{||{||zyzz{{{{{{{||||{{{{zz{z{||{z|{|z|zz{{{z{{{{|{{|{z{zzzyy{{{{{{{|zzyzzzzzzz{{{||z{z{z{zz{zzzzz{|{{z{zzzyz{z{z{{{{z{z{{z{zz{zz{{{zz{{zzyzy{{{zz{{{{zzyyzzz{yyz{{{zz{zzzzzyz{{z|zz{zy{yyyxzzz{z{z{{zyzzyzyzy{y{{zz|zzyzzzzy{zzzzz{zzzzzzz{yz{y{{{z{yyzxyzyzzzzz{{z{zzzz{zzzzz{z{{z{z{zzzyzz{zzzz|{|zzyzzyz{{y{zz{{{zzz{{y{z{|{z{{{z{z{z{zzzzz{{{{}{zzz{zzz{{|zzz{{{{{z{{{zz|{|{||{{{{{zyzz{{{z||{{{z|z{zzzz{{{{|{z{{zz{{zz{{||{{{||{{{{{z|z{}{{|{{|{{{{{{z{z{|{|{{|{z{|{z{{|{{|{{{{|{z{|{{{{|z{{|}||zz{{z{z{{z|{||}||z{|{{z|||{{|||{zz{{zz{|{{|{{{{|{|zz{{|z|{{z|z{{zzzz{yyz{{{z{{{z{zz{{z|{z{{z{{z{zyy{zyz{z{z|{{|{z{zyzzz{{zz{{{{zz{zzzyz{z{{{{{{{zyzzzyyz{z{z{{{{z{zzyyyz{{zyz|zzzzzzyzzzzyzz{z{zz{yyzyz{{z|z{{{zzyzyyyzyzzz|{{zzyzyz{yx{{zz{z{z{yyzyyzyyzzzz{zzyzzzyyzyzzzzzz|zzzz{z{zzzz{{{z{zzz{yzz{z{{zz{|z{zz{yzyzz{{{zz{{zzz{zyxzzz{{z{{{{zz{{zyzzz{zz{{{zzzzzzzzzz{zz{z||{yzzzzzzz{{z{{{{zzz{{z{z{|{{{{{{{z{zz{{z{|z|{|{}zz{{{{{zz|{||z|{zzzzzz{z{{{{{|||{{{{z{{{z{|{{{||{{z{{{{{z{|{|{{||{||{{{z{|{|{|{||z{z{z{z{zz{||||}{{{|{{{||{||{{|{{{{z{{{{|{||||{{{{{z{{{{{|{|{|{{{|{{{{z{z}|||{|{{{z|zzzz{{{{{|{{z{z{{{{{|{z{{|{z{zz{{zz|{{{{||{{{zzzyz{{{{z{{|{zzzz{yzyz{{z{z{{{z{{zzzzyzyzz{{z{zyzyyy{zzyzz{{{zzzzzzzyz{zz{{{{zzzyzyzzzz{zz{{zzzzzyyyzzz{z{z{zzz{zzyzzzz{{zz{{zyzzyyzzzzzz{{z{zzz{{{zzzzzzy|z{zzyyzzyz{zz{y{{{zzyzzyzzz{z{{zzzzzzzzy{zz{{zzzz{zzzzzz{z{{{z{{{{zzz{zyzz{{|{{{{z{{{z{{zz{{z{{z|{zz{zzzzz{|||zz{|{{{z{{yz{|z{{|{{zzz{zz{z{{{z{|||{{zzzzzz|{||{{|{|z|z|{z{||{{{{||zz{{{{{{z{||{||||{{{|{z{{|{}|{{|{{|{{{z|{{||{{|||{{z{{|{|{{|{|{|{{{{{{{|{{|{{||{{{{zz{{{||{{{|{|{z{{{{{z{{|{{|||{z|z{{{z|{|||{{||zzz{z{zz{{z{{{{zz{{zzyz{{{{{{|z{zzzzzzz{{{zz{{{zzzzy{zz{{z{{{|zyz{yzzzzzz{{{{|{zzzzyzzzz{{{z{{z{{{zzyzzz{{{z{|zzzzz{{y{{{{{z{{{yz{z{zzy{z{z{z{z{zz{yyzzz{{{|zz{zzzzyyyyzz|zy{{{{y{zzyyzzz{zz{z{zz{yzyzyz{zzz{{{zzzyy{zyzz{zzz{{zzyzzyzz{zy{{z{{{yz{zz{z{z{{zz{{{z{{zyzzzzz{z{z{{zz{y{zzy{||z{{{{{{{y{yy{|z{z{||{zz{{{z{z{{z{{{{zz{y{|zy{{{|{{|}{{{zz{{{{|{{{{||{z{{{zy{z|||{{|||z{{z{{{{|{{|{{|z{{{{{{{{{|||{|}|{{{z|{|{|{{{|||{z{{zz{{{{{|{{||{zzz{z{{|{{|||}|{{{{{{z{{{|{|{||z{{{{z{{|||}{||{{z{{{{|{{{{|{{|{{{{zzz{{||{{{|z{{|y{{zzzzz{{{|{|{zz{{zzy{{|z{|{{{{z{yz{z{{{{{||zzzzzzz{z{{{{{zz{{{{zzzyy{z{{z{|{zyz{zzzyzzzzz{zz{zzzz{z{zz{zzz{{yyzzzzyzzzz{{{z{yyyzzz{z{z{{{{{{zzzzzyyzz{{z{{{zzzzyzyyzz{{zyzz{zyzzzyyyzzzzzz{{yzyyzzyzyzzz{{{{yzzxzzzzz{z{zz{{zyzzyzyz{zz{{z{zzzzzzzyz{y{z|z{|zzzzyzzzzz{{{{|{zzzy{{zzzzzz{{zz|{{zzzz{z{{zz{{{{zzzzzy{{{zz|{z|{zzz{{z{z{|{{{{{z{{z{{{|{{z{{|{|{{{{zz{z{{|{{{{{|z{z{{{z||{{|{{|z{z{{{{{{||{||}|{z{{{|z{z|||{|}||{{{{{z{|{|||{|||{z{{z{||z{{|{{z|{{{{{z{{||{{||{{z{z{|{{{{{|{{||{|zzzz{{z|{{|{|}{{|{{{{{{{|{||{}zzzz{{{yz||z{{||{zzz{zzz{{|z{z|{{{yzzzyzzz|{{|{z{{zzzyz{{{{{y{{{{zzzzzzzz{{zz{zzz{zyyz{yz{z{zz{{zzyyyzzyzz{{zzzz{zzyzzzz{{z{z{{yzyyyzyzyy{zz{z{zzzyzzyz{z{z{z{z{zzzzyzyzz{y{z{z{zzzyyzyyyzzzzzz|zzzzyzzxy{zz{{{|zzzzzzyyz{zzz{zyzzyzzzzz{{{z{zz{z{{zzzzz{y{{zz{{yzz{{zzz{{{z{z|zzz{zzz{yzz{z|{{zzyzyz{{z{z{{z{{z{zyzzzzzz{{{{{{zz{zzzzzz{z{||{{|z{zzz{zz{{{{z|{|{zzzzz{yz{|z||{|z{{zzz|z{{|{||{|{{{{{{|{{z{{|}{{{zz{z{{{{|||{||||z{z{z{{||{{{|{|z{z{{{z{{z{{{||||{{{|{|{z{{|{|{{{{{{zz{{{|{{{|}|{{z|{{zzz{{{{{}{{z{{{z{{|{{||{{|{{zzzzzz{z|zzz{{{z{{zyzyz{z{{{|{{zzyzzzy{{{|{{||{{{zzzzzz{|{{z||zzz{yz{zzz{{z{{{{zyzzz{z{{{zz{{z{yyzzyz{zz{z{{{{zzzyzzzz{z{zzzzzzzzzzzzzzy{zz{{{zyzzzyyzz{{zzzzzzz{yyyyzz{zzzz{{zzzyzxxz{{zzzz{z{zzyzy{yzzz{z{zzzzz{z{zxzz{z{zz|zzzzzyzz{|{{z|z{z{zzzy{zzz{zz{{{yy{yzzzz{|{z{z|zzyzz{{z{z{{zy{z{{z{zz{zz{|{{{z{z{zz{zzzz{{{z{{{{zzzzz{z{{{{||{{{zz{z{{z{{{{z{||{{{{{zz|z{{{z|{|{|{zz{z{z||{{{}|{{{{z|{|{{{z{|||{{zzzzz{{{|{|{||||{{{{z{{{{|{z{{{|z{zzz{z{zz{||{|{{{{{zz{}{{|{{||{{{z{{{{{{{||{{{|{{zz{zz{{z|{{|{{{{{{z{{{|{|||{{zz{z{{yz{z|{z{||{yz{{zzzzz|{{{||{{zyzzzz{{{{{z{|{yzz{{zzzz{z{||zzzzz{zzz{z{{{zz{zzzzzzzyz{z{z{zz{z{yyyzz{zzzz{{zzzzxxzz{{zz|{{zzyzyzzyzyzz{zzz{zzyzzyyz{{{z{{|zzzz{yzzyzy{zzzzzzzzzzyzyyzz{zz{zzzyzzzyyzyz{zzz{{zzzzzzzzzzyzz{z|{yzyzzzzz{yyy{z{zzz{zzz{{{{zz{zzzz{zz{zy{z{zz{|{zyzzz{z{{zz{{{|{|zzzzz{zz{|z|{|{{zyzzz{{z{{z{{zz{z{z{z{z{z{||{z|zzzz{{{{z{{{||||{zzz{{zzz{|{{{{{{z{z|zzz{|{{{{{|{{{{{|{|{{|{|{|{{z{{{{{z||{}{||||{z|{{{z{{{{{|{{|{{{z{z{|{|{||||{|{{{|{{|{||||||{{zz{|{z{{z|||||{{z{{{z{{||{|{|{{{|zyz{||{|{||{|zzzz{zzz{{{z{{{|{zzz{zzz{zzz{zz|{{zzzyzzzz{z{z{{zyz{yyzz{{{zz{|{{zzzyy{y{{z{{|z{zzzzzzyyz{{{zz{{zz{zyyyzz{zz{z{{zyzzzzxzzy{{z{{zzyzyyzzyzzzzz{{{{xzzyzzzzyzzyz{{{yzyyzyyzz{zzzz{zzzzzyzxyzyzzzz{zyyyzz{yyzzzyz{z{yzy{yzyy{z{{y|{zzzzzxyyzz{z{z|{zyyzzy{zz{{{yzz|zzzzzxzyyz{{y{{{zyzzzyyzyz{zz{{zzyzz{{{z{{{zz{|zzzz{yzzz{z{{z{z|zzz{zzyz{z{{{z{z{{z{zz{{{|y{{|{|zz{zzy{z{|{{{z|{{z{z{{{{{|{{|{|||z{z{z|z{{z{{{||{z{|{zzz{{{|||{}{{{z{{{{{|{{|||||z{z{{z{|{{{z{||{{{zzz{{{{{{{|||{{{zz{zzz{{|{|{|z{{{z{zz{|{{|{{{{|{z{{|||||}{{{zzzzzzyzzzz{zz{||{zzzzzzz{{{{z{{{z{zz{zzz{{{z{|{z{{zzzzyyy{z{yz{{zzzzzy{z{zz|z{z{zzzzzzyzz{z{zz{z{zz{yy{yzz{zyz{{zz{zyzyzzzz{zz{{zzzzyyzzzzz{{zyzzzzzyzyzyzzzzzzzzyzzyzzyyzz{z{{{{zyyzyyyzzzyzzzzzzzzzzz{z{zyy{z{zzyzzzzy{zzzzz{zzzzyzz{yzzzz{{{{zyyyzzzz{z{{zz{{z{zzzzyzz||zzzyzzz{zyz{zz{{|{z{{z{yzzzzz{z{zz{||{{z{y{{{y{{zz{{{{zzzzzyzz{|{z{||z{zzzz{{{{{{{z||zzz{{zz{{{z{{|{{zy{zzz{}{{|{{||||{zz{{{{{}|{|{{|z{{{{{{{{|{{{{}||{{{zz{{{|{{{{|||z{{{{{{|{{{||||{{{z|{{z{{z||{||{{z{{z{z|{|{z|||{zzz{{{z{|z{{||{{{{{zz{||||||{{|{zyzyzyz{{{z{|{{{zz{zzyy{z{{z{|{{zzzzzzyzzzz{{|z{zzzzzyz{{{{z{{{{{zzz{zzz{{{{{z{{zzzzzyyz{zzy{{yzyzzyzzyz{{z{|{zzzyzyyyyyzzzzzz{yyzzyzzyzzzz{{z{{zzyzyzzzzzyzz{zzz{zyzzy{{zz{z{{zyzzzyzyzzzzyyyyyzyzyyzyyzz{{{z{yyzzzzyyy{{{z{|{zzyyzyyzzz{{{{{z{zzzzzzzzzz{{z{{zzzzzzyzzz{{{z|{{yzzzzzyzz{zz{{z{zz{zzyzzz||z{{{zz{z{zzz{{{z{{{|zzz{z{z{z{{{|{||zzz{{{{{{|{|{{|{{|z{{{zzz{z|{{|z{{{zz{|z{{{{||{{z{{z{{{z{{|{|{{|}z{{{{{z||{{|||{|z|{{{{z{{{|{}|{{{z{{z{z}|z{|{{|{{zz{{{z|{{{{|{{{{{z{zz{{{z|{|||{{z{zzzz{{{|{z{||{{{{zz{|{{||{{{z{{{z{zzz{|zyz{{|z{{{zzz{{z{{{{{zzzyzzyyz{zz{z{|zz{{zzzz{{|{zz{{zyzyzzzz{{zz{{{{yzzzyzzzzz{zz|{z{{yzzzxz{z{{{{{{zzzyyzzzyzy{zz{{zzzyyzyy{{{zz{{zzzzyyzzzzzzz{{{zyz{zzzyzyz{{{z{zzzyzzzyzy{{zzzz{{yzyyzzyzzzzz|zzzzzzzzxyy{zzzz{zzzzyzyzzzzz{zzz{{zzzzyzz{z{zzz{|{yzyzzzy{z|{{{{{|zzzz{zzz{zz{{{z{yzyy{z{zz{{z{{|zz{z{{{{zz{{{{{{z{zz{{{z{{{{||{{{|{{zy{z{|{|{|{|{z{{{zzz{{|{{{|{{{{{{{{{{|{{{|}{{{{yz{{{{{{||}}|{{zz{{|{{{|{{{|{|{{{z{z{||{{{{|{|zz{{zz{{|{{|{|||z|{z{{z{{||{|{|{|zz{zzz{||{{{}{|{{z{zz{z|z|{|||{{{{{zzz{||||{{}zzzz{zzyzz{zz{||z{yzzzzy{zzz{z{|{{{yzzyzzz{z{z{zzz{zyzyzzz{{z{{zzyzyyzzz{z{zzzz{zyzyyzzz{zzzy{{{zyzyzzyzzz{{zzzzzyzzzzzzzzzzy{zzyy{yzzyyzz{zz{zzzzzyyzzzyz{z{{yzzzzzyyyyzzzzzz{{zzzyzzzyzzzzyz{{zzzz{yyzzzyzz{{zzyzzzzzzzz|zz{{{{zzzzzzyz{{z{{|{yzzzzzzzz{{{{{{{zzyzz{zyzzzzz{{{{{zzzzy|z||zzz{zzzzyyzzzz{|z{{zyzzy{zyzz{{{{z{{z{z{{zzz{z{z{{||{zzzz{{z{zz{zz|{{{{{{{zzz{{|{{z{{zzzz{zzz{|{{{{z|{{{{{{{{|z|{{||||{zzzz{z}|||||{|{{{zyz|{|{||{|{{|{|z{z{z{{z{||{{{zz|{zz{{|||||{|{|{zzzz{{||{{{{||{z{yz{{z|{{{{{|{|{z{{{z{{||||{{zzzzzz{{z{zzz{z{zzzzzzzzz{zz{{z{{zz{zzzzz{zz|{|{zz{zzyzzyz{{zz{{{|z{yyzzz{{{{|{zzyzzzz{z{{{{zz|zzzzzzzyzz{{y{{{zzz{zyzzzz{{{{{z{yzzzyzyzzz{z{{zzzzyzyyyzyzzz{z{zzzzzyyyyz{z{zz{{zyzyyyzyyz{zyzzzz{zyyyzyz{zz{{z{zzzyzzzyzyzzz{z{{zyyzyzz{{z{z{zzzz{zzz{yzz{{z{|{zzz{zzzz{z{{{{||{zzzzy{z{{{{z{{z{z{{zzzz{{|z{{{{{zzz{zz{z{{{{{{z{{{{zzz{zz{z{||{z{{{{z{z{|{|z{z||z{{{zzz{||{{{||{z{{z{{{{~z||}{|z{z{{|{{|||{|{{|{z{|z{z|{|{|z{{||z{{{{{z{||{{|{{{{zz|zz{{{|||||||{{zzz{{|{|||}||z|{z{{{y{|z|{|{{{{z{{zz{{|{{{||{{{{{z{{{|{}}|{{zzz{zzzzzz{z{{z|{zzyzzyz{{|{{{{zz{y{zzyzzzz{{{|{z{{z{zyyz{{z{z{{{zzzz{z{zzzz{{z{{zzzzzyzzz{yyz{{z{{zyzzyyzyzzz{{{zy{yyzyzzzyzzzz{zyyyyzyzyzzzzz{zzy{zyzzzyz{yz{zzzzzzyzyyzz{zyz{zzzyyywyyzzzzzz{zyzyyzyyxz{zzy{{{zyyzyzyzzzz{z{zz{zzz{zzyzzz{z|z{zyzzy{{y{zzzz{z|yz{zzzzz{{{z|{{{{zzzzyzzzz|{{z{{z{zzzzzzz{|zz{{z{xz{zyzz{|y{{{||zzzzzzz{{{{{{z||zyz{{z{{z{{|||{{z{z|zyzz|{z{{{{zzy{zz{{{|{{|{{{{{z{zz{{z{z{{{||{{zz{z{|{{{{|{|||{z{{z{z{{{{{|{{|{zz{{{zz{{|{|{{{|{{{{{zz|{{{{{||{{{yz{y{z{{{{||{{|zzyz{z{}{{{{{{{||z{z|{|}{{|{{zz{zzz{{yzz{z{|{|{{zzzzzyzzzz{z{|{y{zzzzzz{{z|{|{{zzzzzy{z{{zyz|{{{{yyyzyzzzy{z{{zzzyzzzzz|zzzz{{zz{y{yzyzzzzz{zyzzyyzzyzzzzzyzzzy{zzyzyyz{zzzz{{{yzz{yyx{z{zz{zz{zzzzyyzzzyzz{{z{zyzzyzyxz{yyzzzzyzzzzzyyzyyz{zzzzzyzzzyyz{z{zzzz{yyzzzyyzzzy{zz{zz{yzz{zz{z{{{{zzzzyzzz{zzz{{z|{zz{yzzzz{{zz{{zyzyzzzzzzz{{z{{{z{zzzz{z{{{{zz{{zzzzzzz{z{||z||{{z{{yzzzz}{zz||{{{x{{zyz{{z{z{{z|zzzzz{z{||{|{{|{{{{z||z|{|z||z{{z{z{{z{{|{{{{||{{z{z{z{||{|{|z{{z{z{{{z{|z{{{{|z{{z{{zy{{z{{|{|y{{z{{{z{{|{z|{{{{{zz{zzz{{{|||{|{|{{{{|}}||}|{|zzzy{zzyzz|zz|{{{yzz{zyzzz{{{{{|zyzyzzzz{z{zy{{{{zyzzz{z{zzzzz{{{yzzzzzyz{zz{{z{zzzzzy{zzzzz{zzzzzzzyzzzzy{zz{{{yzzyzzzzyy{zz{zzyzyzyyyyzyz{zzzy{yzzyyyyyz{z{z{zzzzzzzyzyzzyzzzzzyzzyyyyyzzzyz{z{zzyyyyyz{yzyzz{zyzyzyyyzzzz{|y{zyyyzyzzzz{{{{{{zyzyyzzz{zzy{|{{z{zyyyyz{z{{{z||{z{{yzzyz{{z{||{{{{{{zzz{z{{z{|{{zzyz{z{z{{y{{zzzzzzzzyz{z{|{{z{z{zz{{zz{{{{z|{||{zz{zzzzz|{{{{|{z{zy{z{{|||{|{{|z{zzz{{{{{||{|{|{{{{{{|{|{{{||||{{{zzz{{z|{zz{|{z|{zz{{{{{{{|{|{zzzz{z{{{{{z{|{z{{zzz{{{|{{{|{{||{{z{zz{{{{{|||zz{z{{{{||}}}{|{zzz{zzzz{|{{{{|{zzzzz{yyz{z{|z{|{z{zzzzzzzzzz|{z{zzzzyz{zz{z{z{{zzz{z{zy{{{zz{{{{{{yzzzy{{yz{{{zzzyyy{yz{zzzzz{zzy{zzz{y{z{z{{zzzz{yzyyzz{{zzz{zzzyyyzzyzzz{{{{{zzzzzzzy{{zzz{{{zyzyyzyzy{{zz{{{zzzzyyzzz{{zyz|{z{zyyyyyzz{{{z{{{{yzzzzzz{z{{zz|zz{zzzzz{{z{z{{{z{zzzyzzzz{{{z{|{z{zzy{y{{zzz{{{z{{y{zyzzz|{z}{{{{zz{z{zz|{zz|zzz{{zz{{{{z{{{|z|{{z{z{|zz{{{{{{|}{z{zzz{{}||{||{|{{{{{{{|{{{||{|{{{zz|{|{||{}{|||{{|{{||{|{{{||||z{}{{z{|{|{|{|||zz{z{{{{{{|{|{|{|{|{|{{|{|}{{|}z{{zyz{{z{{||||{|{{{|{{{{{{|||||{z|zz{{||||~~{{{z{zyz{zz{{|{z{{{zyzzzz{z{zzz{{{{{zyyz{yzzz{zzz{z{yzzyz{zz{{{z{{{zz{zyxyzz{zz{{{{{zyzz{{z{{z{{{|{{zzzyz{zzz{{zz{{zyyzzzzz{{zzz{{{yzzzzyyyyz{{zz{zzyzzyyyy{z{{{zz{zz{zyyyyzzzzy{zzzyyyxxyyyzzzyzzzzzzzyyyyy{yzzz{zzzzzzzzy{zz{z{|{{z{zzy{yz{zzzz{{{zzzyzzz{yzzy|{{zzzyzzzyz{|zz{|{z{{zzzzzz{{yz{|{{zzyzzyz{z|z{{|{{z{z{{z{{z|z|{zz{{{{{{{zzz|{z|{{z{{zz{{{{{{{{{{z{zz{zz{z||{{{{|||z{z|z{z{{|{||{{{z{{{z{{{|z|{|}|{zz{z{{zz|{|}{{{{z{|{{z{{||{|}|{|yzz{{z{|z{|{||||{z{{z{z|{{|{|{|z{{z{zz{{{{|{{||{{{z{z{z{|{||{||z{{|{{{z||}}}{z{{{zzzzzyz{{{zzz{{zz{z{zz{{{{{z{{{{yzyyzyzz{{{{|{zzyzzzy{zz{{{z{{{zzzzy{z{z{{{{y{zzzzz{zz{{zzzz{z{zyyzyyzz{zyyz{{zyzzz{yzzzz{{{{{zyzzyzzzzzzz{{zzzyzyyzyzz{zzzzyzzzzzyzzzz{{z{{z{zyzzzzzyyyzzzzzzzzzy{yzzz{zzzzz{zyzzzzyzzz{{z{{zzzzzyzzy{|z{y{z|zy{yyzz{z{zzz{{zzzzzy{z{z{z{{{{{zzzyzzzz{{{{||{z{zzzzzzyzz|z{{{{|{zzz{z{{{zzz{zz{z{z{y{{zz{z{{{{z{zzz{zz{{z|{||}{zz{zzzz{{|{|{|{{zz{{zzz|{{|{}{{{{{z{{{z{{{{{{{||{{z{z{{z|{{{|||{{{{z{z{{|{{{{||{{|{zzz{{{|{{{||{zzz{{z{z{|{{|||z{|y{z{zz{{|{{}{{{{|{zz{{{{{||{|z{{{zz|{||}|~{{|zz{z{z{yz{{zz{{{zzz{zz{{{|||{{{{{{zzzzzz|z{zz{{{{{zzzz{zz||z{{{{{y{z{z{z{{z{{z{|zy{zy{zyz{{z{{{{{z{{zyyz{{{zz{{{y{zyy{zz{z{{zz|{yzzzyzzz{{{zz{|{{zzyyzyzy{zzz{{{zzy{yzyzz{zzzz{{zyzz{xyzyzzzzz{{{yzzzzyyzzzyy{zz{zyzzzzzz{zz{z{{{zzzzzzyy{z{{{{|zy{{yy{z{{|{{{{|{z{yzzzzz{{{{z{|zz{z{zzy{{{{|{{{z{zz{zzzz{|{{{z{z{z{z{{{{{{{zz|z{z{z{z{{z{{|{{{{z{{{{{{z{{{{{{{{{zz{{zzzz}|{{{|{{{{z{z{{{{{{||||z{{{{{{{{{{{{{}||{{z{|{{{}{{|{||z{{{{{{z{|{|{{{|{{{|{{z{{|{{{|{||zz{|{{|{{||{}|||{|z{{{{{z{||{|{{{{|{{z{|||||{|{{|{|{z{z{|}~~|{|z{z{{z{z|{{{{{{{y{z{zz{z{{{{{{|{{zzyzzzz{zzz{{{{{{zzzzyz{{{z{{{{{z{yyzzy{z{{{{z{{zzzzz{z{{{{zz{{zz{zzzzzzz{zz{z{{zzzzzzzz{{{z{{{{zz{zyzzzzzz{z|{zyyzzzyzzzzzzz{{zy{zyyyzzz{z{z{{zyyyyyzyzzy{z|z{z{yx{{zz{zzyz{{{zzyzzzyyzzz{y||z{zzzzzzy{{{zz{{|{zzzzyzz{{{{z{{{{z{y{zzz{{{zz{{{{y{{zzzzz{z{{{{{{y{yz{{zz{{{yz|{{zzzzzzz{|{zz{{{{zy{{zzz{z{{||{|{{|zzz{z{{{{{{||{z{{{z{z{{|||{{{{{{zz{{{{|||z|}|y{{{{{|z{{z||||{|{{{{{zz{}||{|||{{{|{{{{|{|||||{|z{z{z{|{|{z||{}|{||{zz{{{|{|{||{{|{z{{z{|{|{{|{{{|{z|{{||z|{|||{{|{{{|{||}}~{{{yzzyzzzzz{{{z{{{z{zz{zzy{zzz{{{z{{{yyzyz{z{{z{{{zzz{zxz{{{|zz{z|{{zzzy{z{{{zzz{{zz{yzzzyzzyzzz{{{zzyzzyyz{{{z{zzzyzyyzy{zzzyzzzzzyyyyyyzzzzzzzzzzyzzyzyy{y{z{z|zyyzzyyzyy{{zzzzzyzzzyyzyyzzzz{zyzzyzyyyzzzz{yzz{yzzzzzyyy{{zz|z|zyzzzyzyz{zzz{y|zyzzyyz{zz{{z{{zyzzzzzzz{z{zz{{zzzzyzzzy{{z{z{z{zy{zzzzz{{z{zz{{{zzzz{zz{{|{z{|zzz{zzyz{{{{{{{{{{z{yzy{{{{{{{||{{z{zzzzzz{|z{{|{zzy{zz{z{|{|{z|{z{{{zz{{z|{|{{{}{{z{{{{{{{|{{|||{{{|{zz{|{||{}|{|zy{zzz{{{{{{|{|{{{z{{z{{|{|{{||{{zzz{{{{{|{|{|{z{{{zz{{{{z{{|||{zz|{|{|{|}}||{{z{zz{zzy{z|z|{{{{zz{zz{yzz{{z{{z{zz{yzz{|{z{{{{{zz{zz{zy{y{|{{{|{z{zzzzy|{{{z{{|{zzzzzzyz{{{z{{{{{zzzyyzz{{zzz{{yzzyzzzyzyzz{z{{zyzzzzzzz{zzz|{{zzyzzyyzxz{z{{{zzz{zzyzxz{z{z{z|zzzzyyzyy{{{zz{{zzyzyyzyzzzz{{{zzzzyzzzyzzz{{{{|zzz{zyyzzzz{{{z{{{zz{z{zzz{zz{|{z{{z{zzzz{zzz{{{zzz{{zz{zz{{{{{|{z{z{zzyz{|{{{|z{zz{{zy{{|z{{|{|{{zy{zy{{{{|{{{{z{{zzz{{{{z{||{|{zz|z{zz{{{{{|||{|{{{{{{{||||{||{zz{|{zz{{{{{|{|{z{|z{{{z|{|||{|{{{{zz{||{|{||{{|z{{{{{{{{{z}|||{{{z{{{||{{||{|{{{zz{{z{{{z|z{{||{{{z{zz{|{|z{|{|{|{{{{||{}}}{{zz{zyzzzzz{{{{zzzzzzyzzzzz|{zz{z|{zzzzzy{zzzzz{z{{zzyzzy{{zz{zz{{{zzyyzzx{{zzyzz{zzzyzz{yz{zyz{|zzz{zzyzyzzzzzz{zzzyzzzyyzyzyz{{zyyzzyzyzzzzz{zzzzyzzyzyzzzzz{z{zyzz{yzzyyzz{zz{zzzzyyzyzyyyzyzz{z{zyzyyzzzzyzz{{yzzyyzzyzz{zzzz{{zzzzzzyy{zzzz{{yzz{zz|z{zzz{{{{zzz{zyz{{{{{{{z{zzzzzyzz{z|zzzz{z{{zyzzzz{{{zz{|{z{zzzz{{{{z{{z{z{{z{zz{z{{{{{{{{zzzyz{z{{z|{{||{y|{zz{z{{{{{{z{{{zz|zz{|{{}{{|{{zz{zz{{{{{{{{{{{{zzz{zzz|{|{{{{|y{{z{zzz{||{|z{|z{z{{zz{{z{{{|{{zzz{{{z{{{{{{{|z{{zzz{{{{{{z|{z{z{{zy{{y{{{{z}||{{{|zzz|{|||yz||zzzzzzz{|{{{{||{zzzzyzzzzz{{{{}z{{yzyzy{z{z{{|{{{zyzyzzzy{{z{zzzzyyzzzyz{zzz{{{yyzy{zyyzz{zz{z{zzyzzzyzzz{zz{{z{zzzyzyyzy{{z{zzzyzyzyzzzyzzzz{{zzzzxzyz{z{zzzz{zyyzzzxy{zzz{|{zzzzyzyzzz{zzyz{z{zyy{zyyyzzzz{{zzzzyzzzz{zzz{y{{zzzyzzzzz{{{{{{{{zzzyzzzz{zz{{{{yzyzzz{z{z{{{|{zz{zy{yzzyz{{{}zz{{{z{zzyz{{zzz|{{zy{{yz{|{{{{{{{z{{{{{yz{|{{{{{{zzz{z{{{{|{{||||zy{zzzzz{{{|{|{{|z{z{{z{{|{|{||{{{{{{z|{{|{||||||zz{{{z{{|{|{{||{{{|{z{z{{{|||{||z{{zzz{{{{{{||||{{{{{z{{{{{{|{|{{{zz{{zz{|{{{|{{||{zzz{z||{|||{|{{z{{{{||||}{{{zzzyzzzz{{{zzz{{zzyzz{yy{{zz{|{{z{z{zzzz{{{zz{||{{zzz{yzy{z{{||{{zz{zzzz{z{{{zz{{yzyzzzz{{{z{yzzzyzyzyyzz{{zz{{zzzzyzyzzyyz{zzzzzzzzzyzzzzzzyzzzzzz{yzzzyzzyzz{{zzzyyzyz{zzz{z{{{zzzyyyzx{zyzz{zzzzyzzzyy{{zy|zzzz{zyzzz{{y{zzz{zzzy{y{zzzzzyyz{zzzzyzzzy{zzz{{zzz{zzzzz{z{{{{{|{y|yzyzzzzzz{{zzzz{zzyzyyzzzzz{|zz{z{zz{{{z{{{|z{{{{z{zz{{{|{{{{z{{z{{{z{{{|{{{|zz{|zzzz{|||{z|z{{{{{z{{||{{{{||{{{z{{{z{{|{|{||{z{|zzz{{{||||{|zy{z{z{z||{{{{{||{{{z{{z{z{{{||{|z{z{{z{|{{{||||{{{zz{{{|{{|{{|||{z|{z{zz{{|{{{|{{{z{{|{{{}{{{{zzz{yz{zz{{|z}z{{zzzzzzyzz{zz{{{zzzzzzyzy{{z{{{{z{yz{{yzzzz{{z{zz|{{y{yyyyz{{{{zzzy{yzzzy{zzzzz{zzzyzyyzy{zz{z{{yzzzyyzz{zzz{zz{{yzyzyyzyzzzz{{zzzyyzyzyzz{{zzzz{zyyzyyyzzzy{{{zy{yzyyyyxz{zy{yz{zyyyyyyyyzz{zzz{yyyyyzzyzz{z{{{zzzzyzzzz{z{{{{z{yzz{zz{y{zz{z{{|zzyyyz{z{zz{zy{{zz{zzzyyz{{{z{|{zzzy{{yz{z{{zz{z{zyzzzzz{{zz|{{zzzyz{y{{{{z{{|{{{zzz{{{z{{{|z||{{z{zz{zz{z{||{{zzz{{{{z{{{{{{{z|z{{z{{{zz{|{|{{{{||zzz{zz|||{{{|{{|z{z|zz||||{{{{z{{{{zz|{|{{{{}{|zz{{zz{||{{||{z{{zzzz{{{{{{|{|{zy{z{zy{|{{{|||z{{z{{zz||||{{{{zyz{{yzyz{{{{{{zz{zzzzzy{{{z{{z{zzzy{yz{zzzzz{{zzzzzzyzzyzz{zyzy{{yyy{zzzz{zzzz{zyzzyzzyz{yzz{{{zzzzyyyz{zz{{z{zzyyzzzyyzzy{{{yzz{zxzxzyz{y{zz{z{yyyzzyyzz{zzzzzyyzyyzyyzyz{zy{yzzzzyzyyyzzy{zzzzxyzzzyyz{y{y{zzzzzzyzyyyzzz{z{{zyyz{yyzzzzz{z{{zx{zyyzzzz{{{{{|zyzzyz{{{{{{z{{{zzzzzyzyyzz|{|{|{yzy{zzz{z{zz{{{z{zyzzyz{{zzz{{zzz{z{z|{{z|{{{{{zz{z{|z{{z{z{{||z{zzzzzz{|{z{{|{|{y{z{{z{{{{{{||{{{{z{{{{|{{{{||zzz{zzzz|{{{{{}|{{{{z{z{{|z{|{}|zzz{z{z{z{{|{{{|{{zz{{{{{{{||{{|{{{zzz{{z{||{{|{{{z|zzzz{|{{z{{{{{|z{{{z{{|}{{z{{z{zyzzz{{{z{z{{y{yyzyzz{{{{{{|{z{zzy{yz{z{z{{|z{zzy{zzz{{z{y{|zzz{zzz{y{z{z{{|{zzzy{zzyy{zz{z{{{yzzyzzz{{{z{z{zzyyz{yzzyzzzzzz{zyzzyzyyy{zzz{|zzzzyzzyyzz{zz{zzzzzzyyyy{zzzzzzzzzzzyyzyy{z{y{z{yzyyzyyxz|yz{zz|yzzz{zyzz{{zzz{{zyzzyyzy{z{z{{z{zzzzzyzy{z{{zzz{{z{zzzzz{{z{{{{{{zzzzzzzzz{{z|{{zzzzzz{zzz{{{{{{zzzzz{zz{{{zy{z{{{zzz{zz{z{{{{{|z{z{zz{z|{{{{|{|{z{|z{zz|{|{|{|{{z{{{{|y|||{{{{{{{{zz{{{||{{|{|{{z{{zz{|||||{{{|{{{{z{{{|{z|||{{{z|z{{{|{{||{{|{{{{{{{z{||{||||}{z{z{|z{{|{{|{|{|{{{z{zz{{z|z{{{z{{{{{{|}|{|}|}|{z{zz{{z{{{{{{{|||{{zzz{{|{{{|{|{{z{{{{z|{|{{|{{{{{z{z{zz{{|z{||{z{zz{{z{|||{{{|{{zy{{{y{{{{z{{|{zz{zzzzz{{z{|{{{{{zzzzzz{{{{{{{z{zzz{{z{{{{{|{|zzzzz{yz{z|||{{{z{{z{zzz{{{|{{|{zzz{{zyy{zz|{{{{zz{zz{yyz{{{z|z{{x{zz{y{y{{{z{|{||{z|zz{{|{{{|||{{{zz{{{{|{}{{{|{{{{{z{{{{|{{{|{{{{z{zz{{|{{{{{|{{{{{zzz{|||{{}||zz{zz{|{|{|{|||{z{{|{y|{|||||||{||{|{|{|{|||}}|{|{{|{|||{|{{{{{}{|{{z{||}||||}}{|{{{|{||||{|}}|}{|{{|{{||{|}|}|||||{{|{|}|||}{|{||{|z|||{|z}|||||{||{{{{||}||}}|{|{|{z{{|}}||}|}{{|z||z|}||}|||{||zz{||||}}|||{z|{{{{{{{{}{{|{|{|{z{zzz{{|{{{|{{z{{{z{|{{|{{|||{{z{{{{z{{|{z{||{{{zzz|z{}{{{{{|{{{z{z{z{{{zz{|{z{|{{zzy|{{{|{|{{z{{zzz{zz{|{{||zy{zzz{{|z{z{{|{{{zz{{zz{z{|{|||{{{zz{z{{{{{|{{{zzzz{zzzy{zz{{||{{{z{{zz{z{{z|{{{z{{zz{y|{{|{|||z{{z|{z{z{{|{{{||{{|{{{{{{{{{|||z{z{{{zz|{{{|{|}|{{z{{{{{{{|||{||{zz{|{z{|{|{{||{{|{{{{{{{||{|{|{|{{{|{{z|{|||}|{{{|{{{||}{}{||{zzzz|{|y|||||||{{{|{|||{|}{|{|||{}{{||||{}}||||||{|{{||||||}{}~|{|||{|{{||{|{}}}|{{|{z{{||{||}}|||||{z{{}}{|}}|}|{|z{z|{}|{}|}|}|{{|{{{|||{|{||||{|||{|{|}||||{{{{{|{{{|||{{{{{{{{{{zzzz{|{{z|}{{z|zzz{{{z{}{||||{z{z{{{{||{{{{|z|{{{{{z|{||{{{|{z{z{{{zz|{z{|{{{{zz{{zz{|{z{{{{|zzzzyzz{zz{|||{{{zzzzzzz{z{{{z{{z{zzzzz{{{{{{|z{zz{z{zz{{zz{{{|{{zzz{|zzz{zz{{|z{zz{{zyzzyz{||{{z{{{zyzzz{{{{{|zzy{{z{z{{||{|||{{{{zzz{{|{|||{{zz{z{{{{|{|{{}|||z{{{zyz{{{{{{|||{{{{z|z|||{{||{{z{z{y{{{{|{{||z{{{{{{|z|}|||||{z|{|{{|{{|{{{}}|{z{{zz{z||{||}|{{z|{|{{{||{|||{}|||{{|{|{|{|||}|{|{|{||{||}|||}|||||z{{||}{{{}}}}{{|{||{||{|}{}|}{{{|{{|}|{|{}}}|{|z|{||{}{|||||||{|{|{{{||}|{}|{|{{|{|{{~|||{{{{{{{z{z{{{{{{{{|{zz{zyz{{{{{{|||{{{{z{zz{|{{{{{|zz{{zy{{{z|z{{|{{{|zz{{z{{{{{|||z{{{zzz{z|{z{||{{{zzzzzz{{{{z{z|zyzzz{z{{{|{|{|{{z{z{yzzy|z{z{|{{zz{z{{zz{{{z{{{zz{z{{zzz{{{zz{|{{{z{zz{{{z|{{{|{zzy{{zzz{{zz|{{{zz{{zzz{z{{{||{{{z{{zzz{{{{{{{|z{{|{y{z|{{{z{||zz|{{z{{{z|{{{|{{{{z{zz{z||{{|{{{z{{z{zzz{{{|{|{{zz|{z{z{|zz{|{{z{zz|{z{{{{||||{{{z{{{{{||z||{}|{{z{{|z{|{|{||{|{z|||z{{|||{|}|}{{|{{|||{|{|||}|}||{{{{{||}||||}||{||{{|{|||{|||||{{{}|{||||{||~{|{{{{|||{|||}||{{{{||}{{|}|{{||||{|{zz{|||||||||||{{{{{}{}{|z{{{z{{{z{z{{|{|{{|z{{zzzzz{{{||{{{|z{{{z{{{|{{|{{{{zzzzz{{{z{{{{|zz{{zzz|{{{{|{|{{zzz{z|{zz{{zz{{z{z{{{zzzz{zz{{{{zzzzzz{yzzz{z{{{{{zzyzzy{{|{{||{zzy{zzyz{{z{zz{{zzz{zzzz{zzz{{{{zzzyzyyyzzz{z{{zz{yzzzzz{|zz{{||zz{zz{yz{z{z{{|z|{{z{z{zz{{{{{{{zz{{{z{{{{{{z|{|zz{zzz{z{{{{z{|z{z|{{z{z{|{{{|{|{zzzzz{||{{{{|{{{{{zz{{z||||{{{{{{z{{zzz{{|||{{{{|{{z{{{{|||z|}{{{{{|z{z{||}|{}|{z{|{{{{||}{{|}|{{|{{z{{{||{|}|||{{{{|{{||||||}|{||{{{{z{|||||{|{{|{{{{{{|||}{|||z{|||{|{{{}||}||{{{|||{||{|{|}|{{{{|{{z{|{|||}||{|{|{{z{|||||{{{zzz{zzz{{|{{{{|{{{{z{z{|{|{{|||{{y{{{{y|{{z{|||{{{z{zzz{{{|{{||{{|z{z{{|{|{{||{zzzy{{zz{{{|{|{{{zzzzyzz||{{{{{{zz{z{zy{{z{{{z||zyzy{zz{z{{{z{||zzzzzzzzz{{{{|{{{{z{z{{z{{{{{{{{{zz{zyyzzzz{{z{z|zzyzz{zz{{{{||{zz|zzzzz{{{{{||z{zz{zzz{{{{|{z{|{z{}{z{|{{||{|{|{{{{z{{{{z|{{{|{{zz{{{{{z||{{{|{{zzz{{{{|{}{{{|||{{{z{|{{||{|}{{{{{{{{{{|{{||{{}|}{|{{{{|||{|{|}|{{|{zz{|{}||||||{{|{{z{}{||||}||z|{{|{{|||{}|{}|{{{||{|{||||||}|{|||{|{||}}|||||{{{{|{{||}||||}|{{{|{|{|}|}|||}{{{{{|{{|||||||}||{|{{z|{|{||}||{|z{{{|{}|}|||||{{z{z{{y|{|zz{{|z{{{|zz{{{{{|}|||{{z{{yz|{{{{||{|z{{{{z{|{{{z||{z{{{zzzy|{z{||{|{{z{|zzy{{z{{|{{{{{{{y{z{{{{z|{|{{zy{zzzzz{{|{{{{{z{{zzzz{z{{{|z{zz{zy{{zz{z{{{z{z{zz{yz{{z|z{||zzzz{zz{z{{|z|{|z{zzz{{{y{z{{{{{{zzz{z{{{{{|{{{|{zzz{z{z{|{{z{||{zz{{zz{||{{{}{|{{{zzz|{{{{||}|||{{zz{z{{|z{{{||{z{{{{{{{{|z{{{|{zzzz|{z{||{{|||{{{{|{||{||{}||}{{{{{{{{{|{|{}}}{{{|{z|z{{}|{||||{{{{{|||}||||||z||{||{||||{||}}}{{{||||{|||{}}}|{||{{{{|{||{|}||{{|{{||{||||||||||{||{||}|||||}|{{z{{{|||||}|}|{|{{|{{{{|{||}|||||z{{}{||||}{{|{{|{{{{{{||{|{|}{|{z{{{{z{|{|||{{zz{zzz{{{|{{{{|z{{{{zz{{{{{{{||z{z{{zzzz{|{{{{|zzzz{z{zy|{{{{|z{z{z{z{{{{{{z{{z{{{z{{{zzzz|z{{{zzzy{{zzzz{{{z{zzzz{yzyz{z{{||{{{{zzzzzz{{{zz{{{{zy{zzzzz{{{{{z{y{z{zy{{z{{z{{|{yzz{zy{{{z{{|{|{zzzz{z|{|{{{{{|{|{|{{zz{{|{z{|{{z{zzzzz{{z{||||||{{{z{{z{{{|||{|{{{z{z{z{|{|{||{|{{{{z{{z||{{{{|{{{z{yz{|{|||||}{z{{{{|{||||||||{|z{{{{{||||||}{|{{{{||{}||||}}{{{|{||{|{|{|}|}}}|{{{|z{{}|||||}||||{{{||{||{}|||{{|{{{{{}||}|}}|{{{|{{{|||||||}{||z|{||{{{{|}|}{{{{{|{{{|||||||{{{{{{{{}|}|}|{z{{z{{zzz{{|{{{|{z{z{zz{{{{z{|||{zyzzz{zz{{{{{|{{{zzzzy{z{{{{z{|{z{z{yyzz|{zz{{||zzzz{|zz{{z{z{{{{z{|zzzzz{{{{|{{{zzzzzy{|z|{{{{|yzz{zzzz{{{z|z{{zyzzzzyzzz{z{{|{zz{zz{zzz{z{{z{{{{zzzzzzzzzz{{{{{{zzyzzzzzz{{{{|zz{{y{z{{z|z{z{{{{z{{z{{z{{z{{{{{{{zy{{{{{{{{{{|zzzz{zzz|{|{z{|z{y|{{zzzz|{|{|{z{{{z{{z{{{}|{{{{{z{z{{{{||{z|{|z{{{{z{z|{{|{{{|||{zz{{|{{{{|{||{{{{{{z{{|z{||{|zzz|||{{{||{{}|||{{{{z{{||||{{{|}}{{{{{{z{}}|||||||{|{z{{||{|||{{||||{{{{||||{|}|||z|{{|{}{{|}{}}|z{z{|{{{}||{|}}|{{{|{{|||{|{}{|||{z{z{|}|||||||{{z{{zz{{{{{{{{{z{{z{y{{{{{{|{||{{zzz{zz{z{{|{{|{{z{{zz{|{{|{z{|{{zzzz{y{z{z{{{||{zzzzzyz{{{{{|{{zzzz{yz|z{{z|{{z{z{z{zyzzz{{{{{zyzzzz{zz{z{{z|z{zzzzyz{{{|{{{{{zy{{z{zzz{{{z{{z{y{z{zzzzzz{z{{z{|zzzzzz{zzzz{{{z{{{{{zzz{z{{{||z{zzz{{z{{{{{|{||yz{z{|{{{{{|{{|{{{z|{{{|{|{{{}{{{z{{{{z{{||||||{z{z{{z{{{}|{||{zz{|{{|{{||z{}||{{{{{{{{z|||||||{|z{{{{|{{}}||||{{|{{|{z|{}}|{|{zz|{|z|z||{{||}||{|{{{|{|||}|}||}{{||||{{|{}}||||{|{{{{|||||}||}|{{{|{|{||||}||||{z|}z{|}{{||{|}{|z{{{{{{{{|||}|{||{|{{{|}||||}|{{{z{{||}}}}|{{{{{zzzzz{z{||{{{{{z{|{zzz{|{|{{{{zz{zz{{z{z{z{}{|{z{{{z{zz{{z{{{|{|{zzz{z|{{{{{||{z{y{zzz{|{{{{{{{z{z{z{{{z|zz{{zzz{zzyz{z{{|z{|{zzyz{z{zz{z{{{z|z{{zzyyzz{{{{{||{zzzzz{zz{{{z|{{zz{z{y{zzzz{zzz{z{{{zzz{{{z{z{{{{yz{{{{z{{{{{z{{{z{z{zz{{{{|{{{|{zz{{zzz||{{{{|z{z|{{zz{{z|{{{||z{zz{zz{{{{|{{|{{z{z{z{{||{|{|{{{{z{{zz{||{z|{{{|{{z{{{{{|||||||{{{{|{|{{{{{z{}||{z|{|{z|||{|||{|{{||{{{||||{||}{{|{z||||{{|||{{|{|{|{|{|||||}{|||{|{|{|||||{|}|||z|z{|{{{|{|||}{||{{}|{{|||||}}|{{z{{{{{{||||||{{z{{{{{{{|{|}|||{{{{{|{|}}||||{{{{{z{zzz{|z{|||{zz{z{zzz{|z{{|{{zzzzzzz{{{{{||z{zzz{{yzz{|z|{{{{z{zzy{z{{||{{{{{{zz{{zz{{z{{z{{|y{zzzyzz{|z{|{{zzzzzzzzzz{{zzzzzyzzzz{z{zz{{{{z{yz{z{zyz{{{|{{{zz{{y{{{z{{{{{{{{zzzzyzzz{zzzz{{zzyyzzyyy{{{zz{{zzzz{{{z{{{{{{{|{{zzz{{z{{{{z|{{{{zyzz{{zz{{{{||zz|z{{zz{{{{{z||{{zz{y{zz{{|{{{z{z|z{{z{{{{{{{}{{{zzz{{{z|{{{{{{{{{z{{{|{{||{|{|z{|{{{{{{|{}{||||{{|{z{z{{|{|||{|{|{z|{{|{{z{{{{{{{{{|{|||{|||}|||{|{{z{||||||}||{{|{{z|{|{{{}{|{{|{||{{|{{||||||{{|z{{{||{||}|||{{zzz{{z|{{{{||{{{{{{|{||}||{||{{|||{{{}|||}{{{{y{{{z{zy{{z||{|z{z{yyzzzz|{{}|{z{z{zz{z{{{{{{{{zzzzz{zzzz{{z||{{{{{zy{z{zz{{z|{{z{zzzzzz{z{z{|z{zzzzzzyz{{zzz{{y{zzyzyyzyz{zz{zzyyzyzyyz{zzzz{zzzzzzzzy{z{yz{{|zzyzz{zyzzz{z{|{zz{zzzzzzz{zzz{zz{zyzyyyy|z{z{{{{z{zz{zyz{{{z{{{zzzz{{zzz{{{z{z|{{{z{yzz{z{||{{{{{zz{zz{{{zzz{|{z{zyzzz{z{{|{|z}{z{{{zzz{{z{z{{{{{z{{{zz{zzz{|{|z{z{{{{zz{{|}|||{{{||z|{{z|{{}|{{{{|{{yz|{|{z||||z{{{{{{{||||||{|{{{{|{{{|{{}|{|{{{{|{{{{}{|{{{|{{{{{{|{|||}|||{|{{}{z|{{|{{{{|||{{zz{z{}|{|{|}|{{{zz{zzz|{{{{z||{{{{{zz||z|||||{z{{{{|{||}||{{{{y|{{zzz{|{{{||{{zyzzzy{z{z{{|{|{z|{y{z{zz{z{|z{z{z{{zzz{z{{zz||{{z{zzzyz{{{{{{{{zzzzz{z{{z{z{{{zzzz{zzz{{{z{z{{z{zyzzzzz{zz{{{{{zyzzzzzzzzzz{|{zz{yyzzz{z{z{{{zzz{zxzyzz{{zz{{{{yzzzyzzzy{z{{z{zzzzzzzzz{yzz{{{zzzzz{yz{{zzz{{{z{zzzy{y|{{z{{||zzzzz{{z{{{|{|{{{zzzz{zz{|{|{{{{{z{{{z{{{z||{{{|{{{zzzz{{z||{{|{|zz{{{zz{|zz{z|{{zzzz{z{{z{{||{|zz{{{z{{{|||{|}|z{|{{{z{{|{{{|{{{z|z{z{{{}{{||}|{{{{|||{z|{{||||{z{zz|{{||{{{|{|{{{|{zz{{{{||||||{|{{||{|{{|{}|{|{{{|{{{||z{|{||{z{{{z{{{|{{||||{z{{z{{{{|}|{{|z{|{{{{{{|||||{{{{|zzzzzz{{z{z{||{{{zy{{{z{{|{|{{{{zzzzz{{{{{{||{z{{zzzzzzz{{{|{|{{z{yz{zz|{{z{{{|z{z{z|yz|{zz{z{{zz{zzzyz{|z{z{{zy{zzz{yz{{{z{z{zzzz{yyzzzz{{{{{zzzzzzzz{{{z{{{{z{z{zzzyzzz{{{|{{yzz{zzyzzzzz|{z{{zyyz{z{{z{{{|{zzzzz{yzz{{z{{{{{{zz{z{{zz|{{{{{z{{{{z{z|z{|z|{{zz{zz{z{|{{{{{||{yzz{z{zz{{{z||{{{zzzzz{{||z{{{{{y{zz|{z|{{z|{{{{{{zz{z{|{||{|{{{{{z{{{{z{{|z|||{zzz{{||{||||z{||{{{{{{{}||||{|{{{{{z{|{{|{{|}|}|z|{{|{{|||||||}{{{{{z{{}|||{{{||{{{|{{{|{|||{|}{{{{|{|{||||{{}||{|{{|z{{{||{|||{{||{{zz|{||{|{|{z{{{||{||}|}|{{zz{|zzzy{{{|{{{{z{{{z{zz{{{{{{|||zzyz{zz{{{{{{|||{zz{zzz{z{{z{|{zz{zzzyz{{{{z|z|{z{yzzzy{z{zz{|{{z{zzz{{{{|{z|{{zzzzzzzzzz{{{{|{zzzzzzzzz{{z{{{z{{zzzzzzz{|z{|{|z{zzzzz{z{{z|{{{{zzzzzyzzz{z{zzz{{zzyz{z{z{{z{{{z{yz{yzy{z{{|{{{|z{zzyz{{|{z{{{{{{zz{yz{{{{{|{{{{|{{y{{{{{{{{{|{|z{zy{{z|z{{|{{{{z{z{{z{{{{{{||{|z{{zz{{{{{|{}{{{|{{|{{{{{}{|||{{{z{{{{z{{||{}||{{{{{zz{{||||||{|{{{{z{z|}{||||}{{{{{{|{||||||||{{{{z|{||||{{|}|{{{{zzzz{||||||}|{|{|{{{{|z{||}||{{{||{{||{||||}||{{{{{{|||{{{{{}z{|z{{z{{|{||}|{|{{zz{{|}{}}|||{{z{{{z{{{{{{|||{{zzz{{z|{z{}{{{|z{zzzz{{{{{{|{{z{yzz{z|{||{{|{{zz{zzzzy{{{{{|||{zzzz{zzzzz{||{{zz{{{zzz{z{z{{{{z|{zzz{{z{z{z{|{zzzz{{{y{z{{z{z{z{zzzzzzzz{z{{|{{zzz{z{z{{{{z{||{{z{zzz{z{zz{{{{z{zxzzzy{{{{|{{{{zzzzyzz{{|{{{{z{zzzzzz{{z{z{{||{z{{z{{z{{{{{|{{{z{zz{z{||{{{|}{{z{{{zzzz{{{{|z{{{{{z{z{{|{{|||{{{||{{{z{||{|{{|{|{{z{z{||{|||z}zz{{{{}||{||{||||z{{{{z{}|||{{|{||||{{|{}}{{||||{{{{||{{|||||||}}{{|{{{|{||}{||}|z{||{|{|||{||||}{{{{{{{|||{{||}|{{}{{{||{{|||{|{||{{{|{{||||{|}{||{{{{{{|{||{|}|||{|{{z|||}|}{|{{{{zzzz{{|{|{{{{z{zzz{z{{{{{{{{{{{{{{z{z|{{|{|{{|{z{{z{|z|{{{|z{{{zz{|z{{|{|||{z{z{zzzzz|{{z{{{{z{zzzz{{z|{z|{|{z{zzzz{z{z|{{{{zzyzzzz{z{{{{z{{zzz{zzzzz{zz||{{{z{{zz{z{{z{zz{|zz{zzz{zzz{z{{{{{{zzzzyyz{z{{{{{{zz{{{{zz{|{{{{zz{z{{{{{{{{|||z|{z{zz{{zz{{{|{{|z{{zzzzy{z{z{{{||z{{{{|{{{{{{|||{{|z{{{{{|}y{||||{{{{{z{{||z|{|{{z{{|z{{{|{|{|||{|z{{{{z||||{|{||{{z|zz|{|{{|{}||{{{|z|z{|{{|||{|{{{{{{|||{||{|||{{|{||{|||||}{{|z||{{|||||}||{{|{{{{{{{||||||||}{{{{{{{{||{||}||z{z{|{z||}|{|{||{{{zz{{||{|{||{{{|{z||{|}||||{{|{zzzzz{{|{{{{{|{{yzz{z{{{{{{|||{z{{zzz{|{{|z{{{{{{{yzzy{{{|{{||{{{{z{zz|z{{{{{{|z{{z{zy{{z{{{|{{zzz{z{{{z|{y{{{{zzzz{zz{{y{z|{|z{zzz{zz{zzz{{{{{y{|z{z{z{z{|{{{|zzzyyzzz{{{|{|{zzzzzzzzz{z{z|{{yzzzz{{zz{z|{{|{{zz{zzzz{{{{{{{|{z{{zz{{z{{{z{|{z{{zzz{{{{|{{{{{{z{z{{{{|z|z{|||{{z{zy{{{|{{|}|{{{zy{{zz{{{|{{{|}z{{{{{{{}{{z||||{{{||{z{|{|||{{zz{{{||{{|{||||{{{|{{z{z{||{|}|{{z{{{|{{|{|{|{|{{{|{{||||||||{|||{{{{{{{{|}}}||||{{|{{{{|||}{||||z|{|{z|{||||||||{{|{|{{}||||{}}{{|{{z{z|{|{{|||||{|{{{{{{||||}||{|{{{zz{|||{{{{{{|z{{zy{z{||{|{{zzzzzzy{{z|||{{z{{yzzzz{|zz{{{{|zz{z{z{{{{{|z|{{{zz{{{z{{|{||z{{z{z{|{z{z{zz{{{zz{z{z{z{z{z{z{{zzzzzzzz{{{|{{|{{y{zz{zz{zz{{{{{zzz{z{yz{{zz{{{z{zzzy{zzzzz{{{{|zz{zyzzzz{z|z|{{yz{zzzzyz{{zz{||zzz{zz{zzz{{{{}|{zzyzz{{z{z|z{|{{zzzzzz{|{{{||{{{{{zz{z{{|{{{|{{zz{{z{z{{|{|{||{zz{{{z{z{{|{{||{{{z{zz{{{{{{z|{{{{{{{{{{{{}|||||z{{{z{{{{{{{|}{{|{|z{{{{|{{|{{{}|z{|{{{z|||{|{|{|{{|{}||{|{||{|}{{{z{{{z{{}|{||||z||{{{{|{|{{||||{{{{|z{||{|||}|{{|{z{|{{|{{|}}}|{{{}{{{{{{}||||{zz{{{{{||{{||}|||{zz{{{||||||{{{zzzzzyz{{{{|{{|{zzzz{{z{{|{||{|{{z{{zzy|{{z{{{{{{{{{zz|z{{|{{|{{{{zzz{{{z{{z{|{z{zzz{{zz|{{z|{zzz{y{z{zz{{z{{z|{z{zyzyzz{z{|{{zzzyzzzzz{{{z{|{{zzzz{zz{zz||{{|{z{{zzzyyz{{z{z|{{z{z{y{yz{|z{{{{zzzzzz{zz{{{z}{{{{{zz{{z{{|{{{{{z{z{zz{zz{{{{{|{{z{zz{{z{{{||{{|{y|z{zzz{|||{|{{|{{z{z|z|{z{{{|{{z{{zzz{{{{{{|{|{{{{|zzz|{{}{|||z|{{{{{|{|{|{|||{{{|{|{||{|{||||{{{|{z{{|{{|}||{{{{{|{{{||||}||}{{{||{{|||{|}|||}|{|z{|{{}{{|||}|{|{|{{{{|||}|||{z{{{{|z|||||{||||{|{{{|||||||||{{{{z{{{||{|z||||z|{{{{{{|{|{||||{{{|z{z|||||||{zzzz{{{z{z{{{|{{{{{{z{{{{{{{|{{|{z{{zzzz|zz|{{}|{|z|{z{z|{{{{{|{{{{{z{zz|z|z{{z|zy{{{{zy{{zz{{{{|yzzzzz{z{{zz|z{|{zyzzzz{zz{{{{{zzzzzyzzz{{{{{|{zz{zz{z{{z{{||||{z{{z{zzz||{{{{z{zzzzyz{z{{{z{{|{zzzzzyyz{{z{|{{{zzyzzz{z{|{||{{{{zzy{z{{zz{{{||{{{z{z{{|{|{z||zzz{{z{zz|{{z{{||{{{{|z{{z{|{||||y{zzz{{z{|{{{{{{{z{{y{|{{||{{||{{{}{z{{{{||{|{||z{||{{|{||z|{|}|{z{{{zz{||||{{{{{{|{{|{{|||}|{}|{||{zz{|{||{}|}}|{|z|z|{{||{|||||{|{|{|{|}|}||{|}z{|{{|{{|||}|||||{{||{||}{||}|}{||z{zz|{{|}||||{||{{{{z||{|}||}|{|{{{{{|}|}{|{{{{{z|{z{|{|z{||{zzzzzzzyzz|||{|{{z{{{zz{{{zz|||{{z{zz{zz{z{z{{||{z{{zyzzz{{{{{|{zzzz{{zzz|{z{{|{{zzzzyzzz|{y{{z{{zzyyz{z{{{z{{|zyzyzzzzz{{{{|{||{yzzz{yzz{|{z{{{zzzzzzyz|{{{{{{|{zzz{zz{zz{{{zz{{{zz{zzzz{zz{{{zz{{{yzz{z{{{{{|{z{zz{y{z{{{{{{|{{y{{zzz{{{z{z|{{{{|{{{z{{{|{|{||{{{zzy{z{}{|{|{|z{{z{zzy{|||{|}|{z{zzzz{{||{{|{{zzzzz{{{{{||z{|{zz{{{{{|{||{{}}|{{{|{{{{|{{}{||||zzz|{|{{|||||}|||||{{|{{|{{|||}|{z{{z|{|}||}{|}|{{z{{{{|{|||}||{{{{|{zz||{|}||}{{z{{z{{{|||{|}|{{|z{{z{{{|||||}}{||z{{|||{{||{{|||{{{{{{|||||{|{z{y|{{z{{{{|{|{zzzzzzz{z|{zz{||{{zzy{z{{{z{|{|{{z{z{{zzzz{z{{|{z|zzzz{z{{{z{{|{{{{zz{zyz{z{z||zzzzz{zy|{{z{{{z{zzzzz{zzzz{{{{{{zyzzzyz{{{{z{{|yyz{yzzyz{{zz{zy{{zz{zzzzzzz{{{|z{{zzzyzzy{z{{{{{{zzz{zzz{|z|z||{zyz{{zzz{zz{z{|{z{zzzzz{z{z{{{{|z{{{zzz{|{|{{|{|zz{{zz{zz|{{||{|{z{{{z|z{|{{|{{|zz|z{{z{z|{{{{{|{z{z{{zz|{{{|{|{{{{||zz{{{||||z}z{{zz{{{}|{|{||{z{{|zz{z|{|{|{|z|zzz{{z{{{z{||||z{{{{||{|||}|||||{{|{z{{{||{||}{|{|{{{{{|||||}}||{z{|{||{{||}{||||{{|{{{{{|{||||{{|{{{|{{|||{|}||{{{{{{z|}||{}||{z{z{{z{||}{|}{|z{{zzzz{{{|||{{|{z{zz{{{{z{{{|{|z|zzzzzy{{{{{||{{{{zz{zz{{{|z{{{{{{zzzzz{z{{{|{|zz{yzzzyz|{z|{{{zz{z{zz{{{z{zz{{{z{z{{{zz{{{zz{{{{xzzzy{{zzz{{{zzzzzyzyzz{|z{{|{{z{{zy{zz{zz{{{|{zzzz{zzzz{zz{z{zzz{z{zzz|{{z|{|zz{z{{z{{z{{|{{|{zzzzzzz{||{{{{|{zz|zzz{{{{{{|{|zz{|zzz{{{|{z{||z{{zzz{{z|{{||{|zz{z{z{z{{{|{{|{{z{{{{z{|{{{{|{{{{z{{{{|||||||{|{{{zz{|{z{{||||}{z{{{{zz{{{{{|{{zz{|zz{z||||||||{{{{z{|||||{|||||{{||{z{{||{||}||{{||{{||{|{{||||zzzzz{|{{{{|||}|{{{||{}|{|||||~{{|z{{{{{|{|||}{|{{|{{|{||{{{|{{|{||{|{{{{||{|{{{{z{zzzzyz{{{|{|zzz{{{{{{z{{{|{{{zzzz{yzzzy{{{{|{zzzzz{{{z{{z{{|z{zyzyzy{{{|{|{zzzzzz{yzy{z{z{{z{zzyzyzyzzzyy{{zzzzyzzz{y{z{{{{|zzzzyyz{zz{{{zzzzz{zyyz{zz{zz{|zzz{zyzyzzz|z{z{{{zzzzyzz{zz{z{{{yzzzzyzzz{{{{{{zzz{zzzzz{z|{{|{{{yzzyzz|{|{z{{{|{yz{zz|z{{{|{{{|zz{zzzz{{{{{{{{|{{|{{{{{{{zz||{{{zz{{{{{{||{{{||{{{{zz{z{{|z{{{|{{z{zz{{{{|}|{{{{{z{{zzz||||||||{z{{{|z{|||{{{|{{{|||{{{|||z||}|{||{{{|z{}{|{||||{{{{{{{{|||{|||zz|{{z{{|{{|{||{{{{{|{z{{{{{||{|||{{z{|{|{{|{|||zz{zz|{z{|{|{{|{{{{{{{{{||||{||{|{|z{||{{}{||{{{z{{z{z{zz{{|{z{{{y{z{zy{{z{z{{{{{zzzz{zz|{{{{{{{zz{yz{yzzz{{{{{{|{|yzzzz{zzzz{{{yz{zzzyzz|zzz{{{{zzzzyyzzz{zzz{zzyyzyzzzyzzzzzz{zzyy{zyyzzzyz{|zz{z{zzzyzz|zz|{{zzzz{zyy{{zz{z{|zzzy{zzyz{z{z{zz{zzzzzzyy{zz{{{{zz{zzzyz{{z{{{z{{zzzz{z{{{{{{{{z{zzyzz{z{|{{{{||{{z{{zzz{{|{{{{{{zzzzz{{{{{{{{|{zz{{{zzz{{|{{||{{{{zzzz||{z{z{{z{{zz{z{z{{{||{{|zz{z{{||{|{|{||{z{{{{{z{|||||{|||z{|z{z|{{{|||||{|{z{{||{{{{|||{|{{{z{{|z|||||{|||{{{z|{|{|}{{|||{{{{{{||{z|||}|||{{|{{|}|{{{{||{{{zz{z{{|||{{}|{|{z{{|{{{{z{|{{|{|{zzzz|{|{|{|{{{zz{zz{z|{z|{{{{{zz{zzz{{{{z|{}{z{y{zyz{{z{{{{{zzzzz{yzy{{{zz{|{{{zyyzz{{|z{zz|{zz{zzzyz{{zz{{|{z{z{zzzzz{{z{{zzyzzzzzzz{{{zz|zzz{y{yzy{{{{z{{{zzzz{zzzyzz{z{{|zz{zz{yzzz{z{{{{{zz{yyzyzz{{{{{zzzyzzzzzy{z{{{{{zz{zzzzz{{{{{{{{{zzz{zz{z|{{{{|{{{{{zz{z{{{{{||{z{{zz{zz{{{{{{||{z{zz{zz{{|{|{z{{zzz{z{z{{||{{||{{y{{{z|{||{{||{{|{{{|{{{|{|||{|z{z{{|{z{|{{{}{|{{{{{zyz||||{||z|z{|{{{z{|{||{}||{z{{|{{{{{||{{||z{|z||{{|}}||}||{{|{z{z{{|{|||||z{{{{{z{||{{|||||{{{{{{{||{|||||{{{|zz|||{|{||||{{|{z{{{|||{{|{{z|{||{{|}||||{{{{zzz{zz{{{z{|{|y{{{zzzz{z{z{{{|{zzy{z{{{|{z|{{|{zzzzzzz{z{{z||{{{{zzzyz{{{{z{{{{{{zyz{zz{{{z{{{{zz{{zzzz{{z{{{zzz{yzzzz{{z{{{{{{yzzzyyzzzzz{{{yzzyz{yyz{z{z{|z{z{{zzzzy{z{{z|||{{z{{yyyz{{zz{{{zzzzyyzyzz{z{{{{zzz{zzzyz{{zzzzz{zzzzz{z{{{z{{{{{{zzzz{zz{{{{|{{{zzzzzzz|{{{z{|{{{{{|yzz|{{{{{{|{z{{|zz{z|{z{{|{z{z{{{{{{}{{|{z{{{zz|zz{{|{|{{{||{{|{|{{{{{|{|{||z{{zzzz|||{{{|{|{{z{z{{{|{{{}{|{{|z{{{{|}{|{||||{{{{z{{||||{{|||{{{|z{{{{|||}|||{z|{{{{{|{||}}||{{{||{|z{{|||||{|{|{z{{{{{{|||{|{{{{zzz{|{{{{|{{{{z{z{{|{|||{{{{zz{zz{z{{|z{{{{{{zzzz{{|{{{||{{||{zz{{{z{|z{{|z{{{{zyyz{{z{zz{|{{z{yzzz{z{|{{z{|zzyz{zzzz{{z|{zz{{{y{y{{z{zy{{{{zzzz{{z{zzzz{{{zyzzzz{zz{z{z{{zzzzzzyzzzz{z{z|zzy{zyzzzzz{{{z{|y{zzzzzyyzzz{{{zz{zyz{zzz{{{{|{zzz{{{{zzzz{{{{||{{zzz{{z{{{{{{{{{{zz{z{z{{||{{{{zz{zzz|zz{|{{{||{{|{{y{{{{{{z{{{{{{z{{{z{||{{||{{{{{{{{z{{{|z{|{{{{z{z{{{{{{{|||{{{{{|{{{{{{{|||{zz{{{|z||{|{}}{|z|{{|{{||{{|{|{|{{{{||{|||{||}{|{{{||{{{{|}|||||{{|{{{{|{||{|}|{|{|{z{|{{{||{||{{{|{|z{{{||}|||{{|z{|{z|{||||}||zz{{{|{|||}{{{|z{{{{z{{|z{|||{{{|z{zzzzz{|zz{{{{zzzz{zz{{{{|||{{zzzzzz{{{{|z{||{{{{z{zz{{|{zz{{z{zzzyzy{zz{{|{{{{{zzzzzzz|{z{|{{{{zzzzz{{{z{|{{z{zz{zzyyz{{yz{{zzzzzyzy{z{{{{|{zy{zzzzzzz|{{|{{zzzzy{yz{{zzzz{{|z{{zz{yzz{zzz{{zzzyz{yzzzz{z{z{z{zz{zzz{z|{{{{{|zz{{z{zz{{{z{|{zz{zzzzz{{||{{{|{{{zzzz{{|{{{||{{{{z{z{{{{{{{||{{{{z|zz{{z|{{{|{{|{{zz{{z|{{{{{{|z{{zzzz{{{||||{z{{{z|{{{|||{{|||{{{{{{{{{{{||}{z{|{{z{{||}{{|}}|{{|{{|{{}||||}}|{{{||{|{||||}}{{{{|{zz{{{|}{|{||{z|{{||||{|||}|||{||{z{{}||||||{|{z{{yz|||{||}{|}{|zzz{{|{|{|||{||{{{{{{||{{|{{{{zzzzzzzz|{z|{||{{{zzzz{{{{|{z{{zz{{{zzyz{{{||{{{zzy{{{{{|{{z{{{zzzzz{y{zz||{{|{{{{{{zzy{{{z{{{{zyyzzzz{z{z{{zzz{zzzzy{zzz{z{z{yyyzzyzyz{{zzz{{zyzyz{zzzz{z{{{{z{zyz{zyz{z{zz{{{yzz{yzy{zz{z{zzz{zzzzzyzz{z{{{{zzzzzz{zzz{{z{{{|zzyz{{z{|{{{{|{|z{z{zz{{{z|{{{|zzz{zz{zz{{{{{|{{z|zz{{z{z{zz|{||z|{{z{z{||{{{|{{zz{zzzz{|{{{|{|{z{{{{{z{|{|{{||z{z{|z{z||{|||{|{{{|{zzz{|{z{{|{{z{{|z{{|||{{{||{||{{{||||{{||{||{{|{{zzz|||}{}|{{{{|{{{|{|{{||||{z|{{|{||{{||||||{{||{||{||{}{|{{{{{z{{{{{||||||||{{z{{z|{|{||{{{{z{{{{|||||{{{{zzzzz{z{|z{{{{|{zy{zzzz||{{|{{|{z{yz{zyz{{{{|{{zzzzzy{z{|{z{{{|{zzzzzzzzzz{z|{{z{{z{y{y{{{z{z{{|z{z{{zzz{{zz{{zzzzyyzzzzz{{z{{{zy{z{zyz{z{{zz{{zyy{zzz{z{{{{z{|{zzzzzyxz|{z{zz{{z{zzyzzz{z{zz{z{zzzzzyyzzyz{zz{zy{{zz{zzz|zz{z{z{zz{z{{{{{{y|{|{{zz{y{{z{{|z{{{zz{{zzzz{{|{{{||zz{zzz{zz{{|{{|{{|{z{zzz{|{{{|||{zyz{{z{|z|{{|{{z{zz|z{{{{{|{{{||{{z{{{zz{{|{|||{{z{z{{{{|||{|{{{{{{{{zz|}{|||{}|{|||||{{{{||||}{{|{z{{{{{||{{||{{{{{{{}|}{|||}|}{{{{{{|{|||{|{}||z{|{z|||||{|||{{{{{{{z|{||||{|{|{{z{{{{|}{{{||{{|{||z{{||||||{{z{zzz{yy{|{{{{|{zzzzzzz{{{{{{||zyz{zzyz{{z{{{{{zzzzzz{{{{{z{{|{{{{z{zzy{{{{{z{{{zzzyzzzz{{{{{{{{zzzzzzzz{{zz{{{zzzyyzy{z{z{{{{{zzzzzzzyzz{yzz{zzzyzzz{zz{|z{|{{zzz{yzzzz{{zzz{{z{z{{yzyyzyzz{{{zzzyzyzzyz{z{z{zz{{zz{{z{zz{{||{zzzzzz{yzz{{z{|{{{z{zz{y{{{{{{{|{z{zz{z{{{{{|{{|{z{{{zzz{{|{z|{{{{{z{z{z|||{|{{{|z{{z{{z{{{|{z{{|{{z{{{z|}{{|{{|zz{z{{|||{|{{|||{{z{z{{zz{||{||||y{{{|{{{|{|||{}{{{{{|{|||{||||||z{|{z|{{|||{|||{{||{z{z|{||||||{{{{{{z{z{{{}|||}{z|{{{{||{|||}||{|{{z|{z|}|||||{{z{{{{{{|{|z}{|z{|{{{{{|z|}||{|{zzz{zzz{z{{{{||{{z{z{{zz{{z|{||yz{z{zzz{{{z||||{{{z{yzzz{{{z{{{zzzzz{{zzy{{{|{{zz{{zzzyz{{zy{{{{zzz{zzz{zzz{{{{{yzzzzyzzzz{|zz{{zzzzzzz{z{{{{{{zzzzzzzzzzzz{zz{{zzzzzyy{{{z{z|{zzzy{zyzyz{{{{{{zyyzzz{yzzzzz||{zz{{zzzzzz{z{{z{{{zzzz{z{{|zzzz{{{{{zz{zz{{|{|{{{{{z{{{{{|{{{||{|{{{{zz{{|zz{|{{{{{zz{{z|||{|{|{{{zzzzzz{{|z{{|{{|{zz{{{{|||{|||{{{{{{{z{}{{{{}|{{{{z{z{{{{{|}{|{|{zz|{{||||{||||{}z{{{|{{||||}{{z{|{{{{{|{||||}{{{{|{|{{|||z|{{{{{{{{{{{{{|||||{{{{|zz|}}|}||}}{{{{{z{{||{{||}{{{|{{|{{z{{{{|||z{{{z{{z}z|{{{{|{{{zz{z{z{|{{{{{z{{{zzzz{{{{{||{zz{{|yzz|z{{z||{{zz{{zz{{{{{{{||z{{zz|z{{z{{{{{{zz{zzzzyz|{{{|{z{{yzzzzzz{{zyz|z{z{yyz{z{|zz{z{{{z{zzzzzzz{{{z{z{zzzzyy{zzzzz{|{zzz{yz{yzz{zz{{{zz{yzzzz{zzz{z{{z{zz{zzzzz{zz|{{z{{zzzzyz|||{{{{z{zz{{z{|{{{{{{|yz{{{z{z{{{{|{|{{|z{zz{{||{||{{}{{{{zz{z|{z{{||{{z{z{{{z{||{{||{{z{z{zz{{z{{||{{{{{z{{{{|{z||{{{{{{zzzz{{|{|{{|||{{{z{zz||}{|||{}{{{{{{{{{{||||||{{||{{|{{|||||}|{|{z{|zz|{|{|}}{{|}zz||{|||{|}||{{{{{{{{{||{|}|}{{|||{|}|{{{{}|}z{z|{zz{}||}{}}|{{{{|||{|{}|||{{{{{{|{{{{||{|z{zzzzzzzzzz{z{{z{{zzz{z|zz{{|||{{{{{yz{{{|{{||{z{{z|zz{zz{z{{z{{{zz{{zzzy{z{zz{{|{zyzzzzzy{{{zz{z{{z{zzzz{z{{zz|{zz{zz{z{z{zz{{{zzy{zzzzz{{{{z||{{zzz{zzzzz{z{{{{{zzzzyzz{{{z{{{{{yzyzz{yz{z{z|{{zzzz{z{z{{z{z|zz{z{{{zzz|z|{{z|{zzzz{zz{{|z{{z{{{{{{zz{z{z|{{|{{zz{{{z{z|z{{{{||{z{{z{{{z|{{|{{{z{{{{{z|{{|{z{|{{z{zz{{z{}{{{|{|zz{z{z{{z{{||||{z|z{{{z|{|||{|||{{{{{z{z||||z{|{|z{|{{|z{||{}{|||{{|{{|{{{}|||||||z|{|{{|||||{|||{{{|{z{|||}|{}}{{z||{|z{{|{{|||{z|{|{{{||{|{||{|{|zzz{{||{|{|}|{|{{{{{{||{{{|||{{|{z{|z||{|{|{|{z{zzzzzz{{{||||{{{zzzzzzzz{{||{|{{z{{zz{{|z{||zz{z{zzz||{{|{{{|{{zzyzzzz{z{z{||z{yyy{{z{z{{z{{zzzzz{zzz{{{z{{{{{zzyyzzzzzz{{z|{zzzz{zzzz{z{{z{{z{{z{zzzz{{{{{{{{y{zxzzz{{{z{z|zzzz{{zzyyz{{{{{{zzzyzzzzz{{z{{z{{zzzzzzzzz{{z{|{zz{z{y{{z{zz{{{|{{zzzzzzz{{|{{{{{{{zz{{{z{{{{{{{{y{z{zzzz{{{{{{|{z|{z{{z{{{|{|}|zz{z|{{{z|{{z{{{{{{{{{{{{{|||{{|z{||{{|{{{|{{{||{{z{{z{z{}||||{z}{{{|{{z||{{z|{|{{{|{{{|{|{||}|||||{{z{|z}|{|{|||{{{{{||{}|||||||{z|{z{|z{{{|{}|{|{{{{{{{||}}||||{|z{zz{{|||{|||{{{|{{{z|{{||{}{z{||zzz{|z|||{{{{zz{zzzz{{{|z{z{zz{{zyyz{|{z{|{{zzzzzzyzz{{z{{z|{zzzzzyzzz{{{z{z{{{zzz{z{z{{{{{{zz{yzy{zz{z{z{{{zzzzzzzzzz{zzz{zzyzyyz{zzzz{z{{{z{yyyz{y{z{z|{zzzyzzzzyyz{{{{{{{{zy{y{zzzzz|z{{zzzzzzyzzzzzzzzz{z{zzzzyzz{{zz{{{yyzzy{zzzz{{zz{zzzzzzyz{{|{{z{{|z{{{yzzz{{{z{z|||{zzz{{{{|{{{||{{{{zz{zz{{zz{{{z{zz{zzzz|{|{{||{{zz{{{{{{|{{z{|{{{zzzzz|z{|||}||zz{{{{{{{{{||||||{{zz{{z|{|{{||{|{z{{}|{{|z}{||{z{{|{||{||{{|||||{{zz{|{{}{||||{|{{|{{{{|z|||||||{z||{||{|{|||}||z{|zz{{{|{{||}|{{{{{{yz{|||{|||{|{{zz{{{{{||{||{|z{zz|{|{||{||{zz{zy{zz{{{{{{{{|yz{zzz|{{{{||{{{{zzzz{z{zz{|||{z{{zzzz{{{{{{{|z{z{zzz{yzz{{|{{{zz{zzz{z{zz{z{{{z{{zzzyzz{|zz{zzzz{yzzzz{y{{{z{{zzzzyz{{zzz{||{{zzzyzyx{z{{z|{{{{z{z{{zyz{{{{{{{{zzzzzzzyzzz{{{{z{zzzz{zz{z{{{z|zzzz{zzyzz{z{|{{{zzzzzz{{|{z|{{{zzz{{z{zzz{|{{|}z{{zz{zz{{{{{{|{{{{zzz{|||{{{|{{{zzz{z|z{||{{||{|z{|{{z{||{{{|{{|{{z{{{{{{{{|{{{z{{z}{z|{|{|z|||z{{{{z{{{{|||||||zz{{{{{|||{||||{z|{{{{zz}||||}||{{{{|{{{}|||}|||{|{zz{{{{|||}}||{|{||{{{|{||{{|{{{|{|{{|}|||{{|{{|{z{{{{{{||{|||{z{zz{z{{{||||||{{{{{{z|{|{{{{|{{zzz{z{{||{{{{|{z{|zzz{{z||{|{{|{zzz{{z{{z{{{|{{z{zz{zzz{{z{{{|{{{zzy{yzz{zz{{{{{{zzzzyz|zzz{{z{{{z{zzzzz{zz{zzyyzz{{zzzzz{zzz{{zzzzyz{{zzz{{z{z{zz{zy{z{{{z{{{yy{{yyzyz{{zz{{{zz{zzz{zz{z{{|{{z{zyzz{{z|zzz{{zzyz{zzyz{z{|z{{{{zzzyzzz{{z{|{|{{{z{zzzy|{z{{|||{{{|z{zz{z|{{{||{{{z{{zz{z{{|{{|{{{{z{zz||{{{|||zzz{zzz{{{{{|{|{|zzz{{zz{{{|{}{|{zz{{z{{{|{||{||{z{|z{{z{}|{{||{|z{zz|{|||{{{|}}|{{{{{|{|{|||||||z{|z|{{{|{{||{}{z{|{{|{|{|||||||zz{{{{|{{|{|{{||{|{|{{{{{||{|||{|{z{|{{{||||{|}{{|{{z{{{|{|{|||{{|z{z{{|||||||z{zzyzyzzz|{{z{{{z{{zzz{z{{z|{{|{|zzyzzy{z{zz{|{|zzz{{zyzzz{{{{{{{zzzzzzz{z{z{z{}zy{y{{zz{{zzz{|zzzyzzzzzzz{{z{{zyzzyyzzzz|yzz{{{{zzzzzzzzz|{{{{zzz{zyzyzz{{z|{z{z{{{yzyz{|{zzz{{zzzzzy{yz{zzy{{{{{zzzzzzzzz{zz{{zz{zy{zyy{y{{{z{zzzyzzzzz{{{|{{|{{z{{zzz{{zzz{|{yzzzzzzz{{{{{||{{zz{zz{{z{{z{{{{zyzz{z{{{|{{z{}{zz{{z{zz|{{z{{{{{z{zzz{z{{||{|}{{z{{|zz{{{{||{||{{{{{{z{|{|{|||||z{zz{z{{|}||{|{|||{{{{{|||{{||||{{|z|{z|{{{{||||{z{{{z{|{{{z||{|z|{{|{{||{||||}|{{z|{|||{||{z||{{zzz{z|{|{|{{||{{{zz{{{||{{{{|{{{{z{{z{{z|z{|{{zzzzzz{{z{{{z{y|{z{{zzzz{{|{{{{|zz{yyz{{{{z{{z|{|{zzzzyz{{{{{z{{{z{zzyzzzz{{{{{{zz{zzzzyzzzz{{z{zzzzzyyy{{{{z{{zzzzzyyzzzy{z{z{{zzzzyyzzzz{zz{zzz{{zzzyzyz{z|{z{zzzzzzyzz{{zz{z{zz{zzzzyy{{zz{zzzzzyzz{yzzzzz{{{zzzzzzzzz|{{{{{z|zz{z{{z{{{z{{{|{zzzzzzz|z{{{{z{z{{z{zz{{{{{{{||zzzzzy{yz{z{z|||{{{{zz{{z{{{{{|{{zz{z{z{{{|{{zz{{{{{z{zz{{{||{||{z|z{z{zz{{}{|||{{{z{z{z{{|{||}{|zzz{{{z{|z|{|}|{{{zz|||{{|{||{|{{{{z{{|{|||||{|{z{{{|{z{|{|||||{{||zz|{{{|{|{||||||{{{{|||||{||||{{{{{{{||{{||||{z{y{|z{{{||{{{{|{{{z{y{|||{z{{{zzz{z{{{{{{z{{|{{{z{zzz{{|z{{|{{z{zz{zz{{z{|{{{zzzzzzz{{|{zzz||z{zzzyzzz{{|z{z{zz{z{zyx{{{zz{z{{{zz{yzzzz{{{|{{{z{{zzyy|zzz{{zzzxzzzzzy{y{zy{{z{zz{yzyzzz{{z{{{{z{zzzyzz{{zzz{{|yyzzzzy{{{zzz|{{zzyyzyyz{{y{{{{z{{zyzyz{{{|{{{{{z{z{z{z{{{|zz{|{{{zzzzz{z|{{|z{{{{zzzz{|{{{{{|||{{{{y{{{{zzz|{}|z{z{z{z{{{{|{{{|zzzzz{{|{|{{{zz{{zz{{zyz{||||{{z{{z{{||z|{{||{|{zz|{zz{{|{{|||{|zz{{{z|||{{{{||{{{{{{{|||{{||{|{{z|{{|{z||}||{||{|||{{{{{|{||}||{z{{{{{|{||{|||{{{|{{z|{||||||}{{{{{{{z{{|{{||{{}{{{{z{||{{{||{{{{zzzzz||{}{|{{{z{zzzyyz{|z|z{|{zzz{zzz{{{{{{|{z{z{zz{z{zz{{{|{{zyzzz{{|{{|{{|{zz{yzzyz{||zz{{{{{yzzzzyz|z{z|{z{zzzzzyz{z{{zz{{zzyzzzzz{{{{z{{{zyyzyzzzz{{{{{zzzzyzzzzzz{{{z{{{yz{yy{zzy{zzz{{{zzzzyyzyzzz{z{{{zzzzyzyzy{{{z{|zzy{zz{zz{{{{{{|{zzzzzy{{z{|{{{{{zz{|{z{|{{{{{z||{{{z{zz{{{z{{{|{{z{zzzzz{|{{{{z{{z{{{z{zz{{{{{{z{z{{zz{{{|{z{{|zzzzz{{z{{{{|||{|{z{{z{{{|{||{|{{{{|{zz{{{|}z||}{|{z{zz{z{{{|{}||{z|{z{|{{|z{{|{{|z{{|{{{{||{{|}|{{{|yz|{|||{}||{}{||{{{|{{|{|{||{{{|{{z|{{{|{{|}|{{{{|{{||||{|||{{z{{{z{||||{|||z{{z{{zz{{{{{{z{{zzzzyzyzz{zz{{|zzzzz{{zzzz{{{{||zzz{z|z{z{{|{|{zzzz{zzzzz{z{z{|{{zzzz{y{{{z{{{{zzzyz{zy{|z{zzzzz{zyzzy{{z{zyz{{{zzyzzyy{zzzz{{zyzzy{zzzzz{{{z{x{zyzyzzy{{{{{{z{z|zzzzyyz{{zzz{{zyzzzzzyz{{yzz{{{zzzzzzzz{zz{z{{zzzyzzzyz{{{{{{{zy{zzz{yz{{|zz{{{z{{zz{{{{|z{z|{{z{y{z{zzz{{|||{{z{{zzzz{z{z{{|{{{zz{{zz{{{z{{|{|{{zzzzzz|{{{{{|{{z{zz{{{|{|{{|{{{zz{{|{{{|{||{|{{{{zz{z|{|{{{{{|zz|{{{{{||{||{{{|{z{{{z|||||{|||{{{z{{|{|||{{|}{{||{z{{{|||{|{{{z{z{z{{{|{||||||{{{{{z{|{|||{}{|{|{{|z{||{||{||{{{{z{{{z|{{{{|{{{zzz{{{{||z|}z{{z{zzzzz{{|{{{{{{zzyzzzzz{{z{||zzz{z{zzz{|z{{}{{{zzzz{zzy{{{z{{|{{zzzzzz{z{z{{{{zzzzz{{yz{{{{{{z{zzzzzzzzz{{z{{zyzzyyzz{{zzz{z{{yzzyzyyyz{{zzzzzzzzzyyyzz{{z{{{{yzzzyzy{zzz{zz{z{y{zyzyzy{z{|{z{{yzzz{zzy{{zz{{{zzzyzzzxzzz{|{{{{{zz{zzz{{{zz{|{zz{{yy{z{z{{z{{|yzzzy{zz|{{z{{|}zz|z{z{yz{{{||zz{{z{{z{z|{|{z{{{|{yzz{{z{{{{{{|{{{{{{{{{|{{|||||{z{{{{{{{{|{|||}{{zz{z{z{||{||{{zz{zz{{{|||{{||{{z||{{|||{z{||||||{{{{{{|||||||}|{{|z{{{||||||||{z||{z{{||{||}{||{yy{{{z{{|{|z|}{|{z{z{z{||}{{{|{{{{{z{{{{{|{||{|{{z{z{z{|{{{{zzzzzz{zzzzz{{{{{{zy{zyzzz{{{{{{{{{zzzzyzzzy{z{{{{z{{z{z{z{{zzz{|{zz{zyzzy{{{{z|z{{z{yzzzy{{{zz|{z|yzzzzzzz{{zzz{{zzz{zzxyzzz{z{{zzyyzzy{zzzzz{|{{{z{zzzxzzzzz{{zz{yzyzzzxy{{zzz{|{zzzyzzzzy{{z{z{zzyz{zzzzzz{z{{{zzzyz{zyzz{{{{{{z{zz{z{zz{{z|{z{{yzz{zz{z{{{{{{|z{{zyzz{|{{{{||{z{{{{z{zz}{{z|zzzz{z{zz{z{{{{z|{zzz{yzyz{|{zz{|{zzzz{zz{{{{{{{||{|{{{{{{|{{{|}{||zz||zyz{{{||{{|{z{{{z{||{{{{||||{{zz{||||{{||||{{{{{{{|{|||||{{|z{{{z{{||{||||{|{{{{zzz{|||||{}|{{z{{z{|{{||{|{{{|z{{z|{{{|{|}||z{{{{{z{{{{{{||{zzzzz{{{{|||{{{zzzzzy{z{{{{y{z{zzyzzzzz{z{z{{{z{zzzzyzz|{zz|z{|{zzz{zzz{{{z{z{{{z{zzy{z{z{{{{z|zzzyzzzy{{{yz{{{zzzzyzyzz{zzzz|{zzyzzyzyzzz{{zz{zyzz{zzyzzzy{z{zz{zzzyyz{{{zzzzzzzzyyzzy{z{{{{{{zyzzyzzzz{z{{{|{zyzz{yzzy{yzz|{{zzzzyzzz{z{zz{||zzzyzzzz{z{z{{z{{{{yz{zz{{zzzz{{{z{{zzzz{{|{{{|{{y{z{zz{{|y|{||{{{{{z{zz{{z{{|{{|{zz{zz{{{{z{||{{|z{{zy{{{{{z{{|y{{zz{{{{{z{{|{|z{zzzzz{|{{{{{{{|zz{z{{z|{||{||{{z{|||{{{{{||{||{{z{|{{||{{|||||{{z{{|zz|}{||{{||z{{{|{{|{{|{|{||{z{{{{{{{{|{z|}z|{{{{{{z{{z||{{{zz{zzz{{|||{||{{z|z{{{{{{{{{{{{zzz{{z||{z|z{{{{zz{z{zzz{z{{{{|{z{zzyyzz{{z{{|{{zzzzz{yz{z{|zz{|{{z{zzzyz{{z{{z|{zzyz{zzzzz{{{{{{z{zzyz{z{{{yzz{zzzz{zzz{z{z{{{{zzzzyzzzzz{zz{{{zz{zzzyzz{{{{|{z{zzzzyzyzz{z{z{zzzzzzzzz{z{zz{{|zyzzz{zyz{{zz{{zzy{yz{zzzz{{{{|{zzzyzz{y{{{{{z{{zzzz{zzz{{z|{{{|zz{z{zzz{{{{|{z|{z|{zzzz|z{{|{{{{zzzzz{{{||{{{|{|z{z{z{{{{{{{{{{z{{{{{{{{{{{{{|{{{{z{{zz{||{{|||{z{{yzzz|{|||{{{{{{{|{{{{|{{{{|{{|{{|{{z||{{|{|||{||||zz{|{{{||||z{{{{zz{{{}|}{|{zz{{{{{{|||{{}}{z{|{z{z{{|||{|}|{{z{|{z{|z{{{|||{{{{{{z{|{{{{{{{{{zzzz{{|{{|{{{zz|zzz{{z|{{{{|{|zy{zzzzz{z|z{{|zzzz{{z{zzzz|z{{{zy{{zzzzzz{{{|{z{{zzzyz{{zzz{{{{zzzzzzzz{|yz{z{{zzzzzzzz{z{z{zzyzzzx{zzz{{{{zz|zzy|zyzyz{{{z{{zzzzzzzzzz{yzz{{{z{zzzzzzz{{z{zz{zz{zzyzzz{{z{{{{{z{yz{zzzzz{{z{{zzzzyzzz{zzzz{{{|zzz{zzyz{z{z|{{{{zzzz{{zz{{zzz|zyzzzzz|{{{zz{{{zy|{|zzzz{zzz{|||{{{{z{z{{{{{||z{y{{zz{z{|{{{{|{{{{z|{{{{|{{|||{{{z|{{{{}|{|{{{|{{{{{zzz|{{{{z{||z{zzz{{{|||||||{z{{{{{|{{{{{}|||z{{{{{{{||}{{{|}{z{|{zz||{||{||{{z{{z{{{|{{|||}zz{{zz{{|{||{{||{{|{{{{{{||}{|||||{{{{|z}|||{{|{{z{z{z{z{{|}|}{{{{z{zy{zz{{|z{|{|z{z{|{{{{z{{z||{zzz{zz{z{{z|{{||{zzz{zz{{{zy{|{{zzzzyyzzzz{{{z{zzzz{zzz{{z{z{{{{zzzzzyzy{{z{{{{z{zz{z{zzz{z{{{{zzyzzzzz{{z{z{zz{zzyzzyy{z{{{{{|zz{zzzzz{{z{{{|{z{zzzzzz{zzzzz{|z|{zzyzzzz{{{|z{zzzzz{z{{z{{{||{{{zz{yyy|{|{z{||{zzz{z{zzz{{{|{|{{|{{y{z|{{z{{|{|{z{{zz{|{||{|{{zzzzzz{z{{{{{{|{|{{{z{{{|{{{{|{|z{zzzzzz|{|{|{|{{{{{{||{|{z|{{||{{|{zz{{{{{{|{|{|{{{{{{|{{||{||||z{|{{|||||}|z|||z|{z{||{}}||||{{{{{{{z{||{||||}{{|{{{z|||{|||||||{z|{{||{|{||}|z{z{{z{{z||||||{||z{z{{{{{{{|||{{{|zzzz{{||{|{{{{z|zzyzyz{{z{z||{{zzzzzzzzz{{{{{|{{y{zzyzzzz{{{{z{zz{zz{zz{{z{{{{z{zy{zz|z{z|{{|z{zz{yzyzzz{z|{|{zzzyzy{zzzz{{zz{zzxyzz{{{z|y{z{zyzyyzyz{z{zz{zzzyzzyzzzzz{{z{zz{z{yzzzzy{zzz{||zzzzzzzzzzzz{zzzzzxz{zzzzz{{z{{zzzz{zz{zzzz{{{{|z{zz{zzz{{{{{{{{zzzzyz{z|{{zz{|{{zzz{zzz{{zzz{|z{{{z|zzzz|{{{{{{|{|zz{zz{{{zz{{{{{{|{{zzzz{{{{{|zzzz{{z{|{{{{|{{{zz{{{|{|{{|{|||{{{|z{zz|||{{||{}{zz{{{{{{|{|||}{z{{z}|{{z|{|{||||{zz|{{{{|||{||{{{{{{{{{|{|{{||{zz{{zz{{{{{||||||{{|{z|{|{{||||zz{y{zz||{||{{|{{{{z{{zz{|{|z{}{{{|zzz{{|{|{|{{{{zzzzzzz|z{z{z{|{{{{zzyz{{{{{z{{{zz{z{zz{||{{{{|z{zzyzzz{{{|{{|zzz{zzzzz{zz{{|{{{zzzzzzyz|z{{{|{zz{z{yy{z{{{z{{zzzzz|zyzzzy{zzz{zzzz{yzzzy{{{z{zzzzyyzzzz{|z{{{{zyyzy{{zz{zz{{{||zz{zxzyz{z{z{{{z|zz{{zzzz{{{{{z{{zy{z{zz{z{z|{{zzzzzyz{{{{zz{{|{{|{{y{z{{z{{z{|zzzzzzz{{{|z{z|{{{{zzyz{z{|{z{||{yzz{{{{{||{{{|{{{{{z{z{{{{z{z|z{z|{{{{{|{|{|{||z{z{{{{z{|{{||||{{z{|{{{{||||||{|{{{z{z|{{{{|||||z|z{|{{z|||||||{{{{{{{z|||}|||||z{{{z{{{{|||||||z{{z{z{{{}{{}{{|{{{|{{{||{|}||}|}|z{zz{||{|{||||{z{{{{z{|{|{{{||z{{{{{{{}|{|{{|{zzzzzzz{z{zz{{{yzz{zzzz{{|zz|z{zzzzz{z{{zz{{{{{{zzzzzzz{{|{z|{|{{{zzzzyz{{{{z{{zzyzzz{yz{{z|{{z{z{z{zy{|z|z{z{{zzyz{zy{z{zzzzz{zzy{zzzzzzzz{{zzz{zzzzy{{{{z{z{{{zy{zzzz{{z{z||{{z{{{zyyy{{{zzz{zzzyzzzyzz{{z{{{{zzzzzzy{{z{z{{{|zyzzz{{zz|zz{{{{zzzzz{{|z{{{z{{zzzzzz{z{{|z{{{{{{{zzz{z{{|{{{z{zzzz{{{||{|{{{{{{z{{{{z{{{{z{{{zz{{z{{z|{|{|||||{{{zz{{{{{{{{{{|{zz{z{zz{{|||{||{z{{{z|{|{|{||||{|{||{z{{||{}|||||{{{{z{|||{|{||{{||{{z{{{{}{||}{zz{|{||{{||{||||{{||{z{|{{||}}||{{zz{{zz|{{{|{||{{{|{{z{{{||||{|z|{{{z{{z{||{{|{{zz{z{yz||z{{|{{zzzyzzz{{{{z{||{{yzzz{z{{{{zz{{zzzzzzzzz|{{|z{|{zzzyy{y{{z{z{{{{zzz{zzzz|{{zz{{zz{z{zzzz{{{z{{{zzzzzzyy{{z{{z{{zyyzyyyz{z{zzz{zzzzzzzyzz{zzz{{y{zzzzyzyzz{|{z{{zzzzzzzzzzzz{{z{zzz{zyyzz{zz{z{|zz{yzzzyzz{z{z{{{zzz|{|{{|{{zz{|{z{zzz{z{{z{{{||z{{{zz{y{z{{{||{zzyzz{{{{{{{{zz|{z{{zz{z{{}{{{{{|{zzzzzz{|{{{||{{{{{z{{z{z|{|{{|{{{{{{{}{|||{{{|{{{y{{yz{{{|||||{{z{|{{{{{|{{|{{{|zzz{{||||||||{|{{{z{z{z|{|||||{{|z{{{{||{|{|||{{{|z{z{{|{{{|||||{{||{{||{{{|}|{{|z{z|{{|{|{||{{z{{{{{{{{z{{{|{|{|{{{|{{||{{{zz{z{zzyzz{{{{z{{|{zzz{yzz|{{z{zz{zzzzz{zy{zzz{{|z{zyzzzzzz{{{{{|{z{{yzzzzyz{zzzz{zzzyyz{yy{yzzz|{|z{{{zyy{zz{z{zzzyzzyzy{{{zzz|{{zzzzzyyzzzzzzz{zzyyyyzyzyy{z{zz{{z{zyzzzyz{zz{y{{zzzyyyzz{zzzzz{zyzyzyzyzzz{{|{{{zyzzz{zzz{{{z|zzzzz{zz{z{z{z{{|{zx{{yzz{{{{{{{{zyzyz{zzz|{{{{|{zyzyzzyz{{{{{|{{{zzz|{y{{|{{z{|{{{z{z{z{{{{{z{|zzzz{{{zzz{{{{{{|zz{{{{|{{{{{|{|{{{{{zzyz|{{|{{||{y{{{{|{||{||{|||{{{z{{}|{{{}||{|{{z{{{z{|{|{}|{{{{{{{{{{|||{|{{{{z{{|z{||{{|{{||{{{{{{{{z{}||||{z|{{z{z|{z{}{{||{{{{{{z{{{{{{}{{z{z{z{{|z||{|{{{{{{z{{z{z|{{z|{{zzzy{z{{{{z{z|{{zyzyzz{z{{{{||{zzz{{{zz{z{zz{z|{{zy{y{zzz{z{{{{zzzxzz{{z{{{zz{{zzzz{zyz{y{zz{z{yzzzyzz{z{z{z{z{zzzzzz{yzz{{z{{z{zzyyzyzz{{{{z{zzz{zzzyyzzz{zz|{zzyyzzyyzzyzzz{zzz{z{z{yz{z{z{{|yzzy{zzyz{zzz{z{{zzyzzz{z{|{zz{{{zzyzzzzz{{{z{{|zzz{zzzz{{{z{z{|{{zz{yz{z{|zz||{{{zzzzzz{{{zz|{{zzz{z{{{{{{{{{{{{zzzzz{{zz{{{{{{{z{{z{|zz||{{{|||{z{{zz{{{|{|{|{|{{z{z{{{}{||}||{{{{{|{|{||{{||||{{zzzz{{|||{||||{|{zz{{|{|||{{{{zz{{{|{|{{||{|||{|{{zz|||||||{}{z{zz|{{{|{{||z{|{z{{z|z{||{|}|{{y{z{{z{{{|{|{{zzzzzzzzzz{{z{z{{zyzzy{zyz{{z||||{zzy{zyz{{{z{{|{{zz{zzyyz{{{zz{{{{yzzzyyzz{yz{z{{yzz{z{z{{{z{{zzzzzyyyxzzz{{zz{zzzzzyzzzzzz{{zy{zxzyzz{yz{z{z{{z{yyzyzyyyy{{{z{{zzzyyzzyz{{yzzz{{zzzy{yyzz{yz{z{zzzyzzyzz{z{z{{{zzzzzyzyzzzzzz{{zzz{zyzzz{{|{z{{{zz{yyzzz{{{{{|{zzzzzzzz{z|{{z|{|y{z{zzzzz{|{{||{{{z{{zz{|{z{{|{zzzzzzzz{z{z|{{zz{{{{{|z{{|{||z|{{{{{{{{z{{|{{{|{zz{{zzz{{{|{{}{{zz{z{{z{||{{|||{z{{|{|{|{{z||{{|z{{{{{{z|{{||}||{|{{{zzz{|{{|{|zz||z{z{||{||{|||{{z|{z||{||||||z{{z{z{{{|||{{z|{{{|{zzz{|||{|{|{zz{{{{{{{}}{{{{{{zzzzzy{{zzzzz|{zzz{yzyz{{z{{{{zzzzz{zz{z{{{{||{z{{yzzzz{{{zz{{{{yyzzyy{z{{z|{{yz{zzzyyy{{z{{{z{y{zzzzzzz{zzz{{yzz{zzyzzzzz{{zzzzzy{yzyz{{zzz{zz{zzyyyyz{{z{{{{zzyzzy{yzzzz{{zzzyzzzyyyzz{zyzz{z{yzzzzzyzy{zzz{z{zzz{yzzz{{z{{{zzzz{yyz{z{{{{{|zz{{z{z{z{z{{{|zzzzzzzyy|{|zz{|z{z{zzyz{{{{zzz|{{{{zzz{zz{{zz{|{{zz{zzz{{{|{{|{{{z{|zzz{{{{{{{||{zzzzz|{|{{{||||{{{{z{{y{{||{z|{{{zz{z{z{||{{{||z{z{{{||{{{|{|||{zz{{z{{|{{|{||||{|{z{z{||{|z||}|z{{z{z{{{{{|}||{{{{{{z{|{|||||||z{z{{{{{|{||{{|{zz{z{{{{|{||{{{{{|{z{zz{{{{{{|{zzzyyzzzz{|z|z{{{{zzzzzyz|z{{{z|zy{yzyzzz{{z|{{{zzzzzzyzzz{z{y{{z{zzyzyy{{zzzzzzzyzyzzzzz{zz{{{z{zzzzy{zyz|{{z{zzzzzyzzzzzz{{{{{zzyzzyzyzyz{z{zz{zy{z{zz{z{zzz{z{zyyyzyzz{zzz{{zz{yzzzyzz{zz{zzzzz{zzzzyzzzzzz||zzyzzzyy{{{{{|z{zzzzzyzz{zz{z{{{zz{{zzzz{zz|{{{zz{z{zyyz{{{{zz|{zzzz{z{zz|{{||{{{z{{{zzz{{{{z{|{{zz{zz{{{{{zyz{{{zzzz{y{{|{||{||z{z{z{{z|{{{{|||{zzy{{z{||{{|{|{{z{{z{{{{{{{||{{{{{zzz|{{||{}|{{|{|{z{{{z|||||{{|z{{zz{{{{{|||}|{{{zz{{|{|{|{|{||{{{|z{|{{{{|{||z{zy{|{{{|{{{{{{{{{{{{{{||{|{{|{z{{zz{|z|{{{z{{{{{{{y{{x{z|{zz{{{z{zyzzz|z{{{{|{zzyzzzzzz{{zz|{z{zzy{zz{z{{{zz{zzzzyyzzzz{z{{zzzz{{zzy{zz{z{zzzz{z{z{zyy{{zzz{zzzzzyyzzzzz{zzzz{zzyzzzyzzy{zzzzzz{{zyzzyz{zyz{|{{yzzzzz{z{z{{z{{{z{z{zzyz{{zz{z|zyzz{{zzz{zz{{|zyzzzzzyz{zzzzz{|{zy{zzz{{{z{{{zzzzzyzy{zzz{zz|{|{{zyzz{z{{{{{{{{{{zz{y{{{{{{{|||zz{z{zz{{{{z{{|{{{y{zz{{|{{z{{{{{z{{{{zzz|||{{{{zz{z{z|z{|{{{||{{z{{zzzz{||{{{{{{zz{z{{z|{{z||}{|{{z{||{}|{||{|||{z|{{{z||{|||||{{{|zy|z|{{{|{||{z{{{{z{{|{{|{|{{{{{{{{{|{{|}{{|{{{z{{zzz{{{{{||{z{{{{{{{||}{||{{{{{{y{{{|{{{{z{zzzyz{{z{zz{{{|{yz{zyyzyzzzz{{{|{zzz{yzy{zyz{{{z{zyzzzyy{zz{{{{{{{zzxzyyzzz{{{z{yz{yzzzyy{{yzzzzzzzzzyyyyzz{{yzz{zzyyzyyyzzzz{yzzyyyyyxyzz{yz{zzyzzzyyyyzz{zzz{zyy{zyzzy{{zzzzz|zzzzzyzyz{z{yz{{{zzz{yzzz{{zzz{|zyyzzzzy{{{z{z{{{zzyzzzyy{zzz{{|{z{zyyzzzzz|{{{{zzyzzzzy{{zz{{{{zz{zzyzzzz}{z{{{zyz{z{yz{{{{{{|{zzzzzzz{{|{z{{|z{{zz{zzz{z{|{z|{zzzz{zzzz{|{{{|{{{{z{{zz{{{|{{|{{yzz{{z{||{{{||{|{zz{{{z{|{{||{||z{{z{{{{{|{{{|||z{zyzz{{|{||{|{|zzz{|{z{{{|{||||zzz{zz{||{{|{|}{zy{yzzz{{{|{|{|{{z{zz{z{{z|{z|{{z{{zzz{|{|||{{{{{yzzzzz{{{{{{{{{yzzzzzzz{zzzz{}zz{zz{{{zzzz{{{z{yz{zzzzzz{zyy{|{z{{yzzy{{{{z{zz{zzyyz{yz{zz{z{z{{{yzxyy{{zzzz{{{xzzyzzzzzz{z{|zyzyzzzyyzz{zz{|zyzz{yzyy{y{zz{{{zzzyzxyyzz{{{z{|{zzzzyzyy{{z{{zzzzzzzyxyz|{z{{{{zzzz{zzxz{{{{{{{zzyzzz|y|y|{{{{{z{z{zz{zzz|zz{{zzz{z{z{z{z{{{{{{{z{{zzz{{zz{{{zz|yzzz{zy{{{{{{{{|zyzyyzy{{{{{{zz{zz{{{{{{z{{|{|{zz{{zz{z{{|{{{}{z{z{zz{z{z|{{{{|{z{zzz{z||||{}|z{{{{|{{{||{{{{{||{{{{{z|{||{|{|{|{|{{z{{z{{{{||{{z{{{zy||{{||{||{{|{|{||{|||||||{z{z{zz{z|{|{{|{z{z{{{z{{|{|{|{{{{|{{z{{{||{{zz{zzzyz{zyy{|z{z{{{zzzyzzzzyzz{{{zzzyzyzyz{zz{{{{|zzzzzzzz|z{zy{{z{zz{zz{zz{{{z{z|{z{zyyzy{{zz{{zzzzyyzyyzzz{{z{{{zyyyyzzyzzz{{z{{zyyzyy{yz{{{{{{z{zzzzyyz{{{z{{|zzzzyyzzzzz{y{zy{zzzyyyzyzzzz{{z{zzyzzyzyzzy{{{z|zzzyzzzyzzz{zz{|zyz{zzyzzz{{zzz{{zzzzyzz{{{zz{{{zyzzz{zxz|zz{z{{{z{{{{zy{{yz{{z{{z{zzzzyz||{{{{{zzz{z{zz{|{zz{{{z{z{{z{z{{{}||{{z{z{{z{z{{{{{{||{{{zz{z{{{{|z{|{|{z{{z{{{{{|{|||{{z{{{{{{||{||{{{zz{{{zz{{|{{}|}{z{|{z{{{{||{||{|z{{{{{{{zz{{{||{{{{|{z{{{||{||{z{{{zz{{{{z|{|||{{zzzzz{{{{{|{{|{z|{zzzz|{{{{{{{z{zzzyzyzz{z{{{{{{zzzzyz{z{zz{||zzzzyzzzz{z{|{{{{yzyzyzzz{{{{{{zz{zzyzzxzyzz{|{z{{{yzzyzy{zzzz{{zz{z{zyzzzzzz{{z{yzzzyyyzzz{{{zzzz{y{yzyz{zzy{zzzzzzyzyz{zz|yzz{zyzyyzyyz{z{z{{|zz{yzyyyyz{z{{z{zyyyzyyzz{z{z|z{zzyz{{zzzz{z{z{{y{yyzyzzz{{{z{{{z{{z{yz{{z{{z{|zz{zz{zyz{z{z{z{|{{zzyz{zz{zzz{yz{y{z{zz{{{{{{{|{{zz|yzz{{z{{{z{z{zz{{z{{|z{{{{||{{|z{z{z{|{z{|||{zz{zz{{{z{{{z|z{z|z{z{z{||{{{{|{{zz{{{{{{{{{{||{z{|z|{zz|{|{{{{{{{{{zz{|||{|||{{{z{{{z{{|{{|{||{{{z{zz{{{{{{{|{{{{z{{z{{z|{{{|{{|z{{z{z{z{{{{{{{{{{{zz{z{{|{{z{zzzyz{z{zz{{{z|{|z{zzyyyzz{z{{z{zxzz{zzyzzz{{{|{{{zzzzyzzz{zz{{{{zyyyzzyz{z{{z{{{zzyzzyz{{zz{{{zzz{yzzyzzz{z{{z{zzzyzzyzzzz{z{z{zyzz{zyz{zz{z{{{zzyzzzyyzz{zz{{{{z{yyzzz{{{{z{{{{zzyzzzzzzzz{{{{zzzyzyzzzzzz{{{{z{{zzzyy|zz{zz{|zz{zzz|zy|{|z|{{zzzy{zzz{z{{{{{{yzzz{z{{{{zz{z|{{zzz{zyz{{{{z{{{{zzzz{{z{{{{{z|y{zyyz{zz{{{z{{{{{{{{z{z{z{{{{{|{z{{yzzz{{{{{{{|{{{{{{{zz{|{{{||z{{{{{{{z|||{|{||{{{z|{{z{|{||{|||{z{{||{{|||||||{{|{zz{{{|{|z{|{|{{|{{z{{{z{|{|||{z{z{{|||||{||{{{{z{{{z{|{{{{|{{|{{{|{{{{{|{{{{{{{{{y{{{{{{z{|zy{zzzyzzy{{{{{z{zz{zyzzy{|{zz|{{zz{z{{zz{zz{{{{{{z{zzx{{zzzz{||{{zzxzzzyzz{zz{zzyyzzz{yzzzzz{z{{zyzzzzxz{zz{z{{{zzyyzzyyzzz{{yz{{zzzyzyyzzz{{{zzzyzyzyzz{z{z{z{{zzzzyzzyzzz{{{{|zy{zzyzzz{zzz{zz{yzz{zyzzz{{z{{{{zzzz{y{{{{{z{z{{zzz{zz{{{{{z{z{{y|zzzz{{zz{{{{{{zzzz{zz|z{{{{{{zz{{zy{y{{{{{z{{|{zz{{z{{{|{z{{{{{{z{zz{z|{{{{{|{z{z{{zz{|{{|||{{{{{{{zzz{|{{{||{{{{zz{{|||{{{{{{{{y{z|z|{|{||||{{{{{{{{||{|{{|}|{|{{|{{{|{|}||||{{{{{{{{||{{}|||z{{{{{{|{{z{z|}|{{{|{{{|}{{}{{|{|{z{{zz{||{{|||{||{zz{y|{|{||||{z|z|zzz{{}|{zz{zzz{z{zyz{{{{zz{{{z{zzzz{z|{z{{|{zzzx{zyz{z{{{|{{yzzzzyz{z{{{{{{{zzzzzzy{z{zzz{{yzzyyz{yz{{yzz{z{zzzyzyyzz{{yz{zzzzzzzyzzzz{{zzz{zzzzzzyyz{z|{{zzzyzzzzz{z{zzz{{z{yzzxzyzz{{zz{{yzz{zyzyz{zzzz{{zzyyyzzxy{zzz{z{zyzyzzzy{z{|{zz{zyyyzyzyzzzzz{{z{z{zzzy|{z{{z{||y{{zzzzz{{{z{{{{zzz{zyzzz{{z|zz{{zzz{{z{z{{|z{||{zz{z{z{{{{z{|{{{zz{{{{{|{{||{{{zzz{{{{z{{{{|{|{{z{{zzz{|||{{{{{{zzz{yz{{||z||||{z{{{{|{{}{{{{|{|z{{{|{{{{{||}||z{{{z{{{{|{{{|||{zz{{{{{{{{{z|||{{{{{{{{{{{{||||{{z{z{z{{{|{{|}||{z{zzz{{|{{{{|{|{{z{{{z{||z{{z{zzyzzzyyz{{zz{{{zzz{zz{zzz{zz|{{{z{zzzzyzzzz{z{{zzzzyzz{z{{zz{{{{{zyzzyyzz|{{{z|zzzyzz{yzzzz{z{zz{{zzzyyzzy{z{{{{{yzyyyzyzy{{zzzzyyzzyzyzzzz{zz|zzzzyzzz{z{{z{zzz{zzzzyyzzz}z{{{zzzyyyzzzzzyz{zzzzyyyz{zzzz{z{z{zzyzzyzzzz{{z{z{{yyzzz{zz{{z{{{{{zzz{zyzy{{{{{{{zz{{y{zzzz{z{{|{{y{zzzzy{{{{{z{{{z|zzz{{{{{{{{|z{y{{zz{{|z{{{{{|{zzzz{z{z{z{{z{{z||zzz|zz|{|{{||{z{z{{{z{|{{||{{{z{{{z{z{{|z{}|||z{{{z|{z|{|||||||zzz{{{{}z{{{|||{{{{{|{||{{{{||{zz{{{z{|{{|z|||{|{{|{z{|z{{|{||{{{{{{y{{{|||||||{{{z{{z{|{|{{|{{{{{{z{y|{|{|z{{{{yzz{{zzz{{{z{zyyzz{zz{{{{{{{{{{zzzzzzzzz{z{z{zzzzzzzzz{{{z{z|{{{{yyy{y{z{z{{{{zyzz{zz{z{zzzzz{{{zyzzzzyz{zyzzzzx{yyyzzzzz{z{{zzyy{yzzzzzzz{z{zzyzzzzzz{zzz{{{{zzyy{yyy{{z{{z{|yzy{yzzyyzzzzz{zz{yz{zzzyzyzzz{zzzz|z{yy{z{{z{{{{zzzzz{{{{z{z{{|{zyzzzz{{|z{z{z{{zzz{{zz|zz{{{{|{z{{z{{zzzz|{{{{{{{{z{{z{{{{z{|z{{zzzz{z{{{{{z|{zzz{{{{{z{{{{{{{zz{{{z{z|{{|{|||{{{zz{zz{{{|{{||{zzz{z{{|||{|{{|{{{yz|{{{|{{|{||{|{z{|{{{||}{|{}|{||{{{{||{||{||{{{{{{z{||{{||||{{{z{{{z{|||}||}z{|{z{{z{|{||{|||{{{{{{z{|{{{{|{z{|{z{zz{{||{{|z{{{zzzz{z{|z{{z{{z{zzzzz{zzz{|||zzyyz{y{{{|zzzz{yzzzyz{z{zz{z|||z{zzz{zyzzz{z{{{zyzzz{zxzzzz{z{zzzzzyzyzzz{zzzz{zzzzz{yzzz{z{{{{zyzxzzz{yz{yz{{{zxzzzzyz{{{{{zzzzzzz{zzzz{{zy{{{zzzzzyzzz{zzz{{zzyzzzzyzyzzz{{z{zyzyzzzzzzz{{{{{{z{yzzzyzz{z{zz{{{zzyzzy{y{z{z{{zz{{{zyz|z{{{{||{yzzzy{{z||z|z{|{zzz{{y{{{|y{z||{z{zzz{{|{zzz{{{{{z{{{{z{{{}||||zz|zzz{{{{{|{|||{{{{|{zz{{|{|{|{{zzzzz|z|{|{{|||z{{{{{{{{||{{{|}{zz{z{|{{|{|z|{||{{{|{{z{|{||||||zz{z{z{{|{{|{||{z{|{{z{{{{}|||{{{{z{z{{{{{{|{{|{{z{{z{{z{{||{||{{|{{zzz{{|{{{z{zzz{zzzzz{{{{z|{zzyzyyzy{|{zzz{z{{zz{yzz{z{{{{|{zzzz{zzzzzz{z{|{zzzzzyzzzzzzzzz{zyzzzzzyz{{zz{{zzz{zyzzzzz{z{z{{{zzzzyyzzzzyz{z{zyzzzzyzzzzzy{{z{{zzzzyzyy{yzz{{zzyyyyyzyzz{{{{{yzz{zyzy{{zzz{{zyzzyzzzzzz{{{{z{zzzz{{zzz{z|z{{|{{zzzyz{{|{zzz{{zzzzzzzzz{{{{{{zzzzz{zzzz{{{{{|{{{{zzzyz{zz{|{{zzz{y{zzzz{{{{z|{{zzzy{zz{{zz{{z{z{zz{|z{{{{{||{|{{z{{{{{{{{{{|||{{z{z{z{{||{{|{{|zzzz{{{{||{||{{{{{z{{z{{|{{z{{||zzz{z{{{}|{{{|||z|{{{{{{|||{|z{}yzz{{{{{{|{{|{{|{{{{zz|||{|||{|{{{z{{{yzzz||||{{{z{z{{z{{|{{{|{{{{{z{{{|||{|{z{zzz{zzzyz{{{{{{{z{{zzzzz{{{{{z{z{zzyzyzzz{yz{{{zzyz{zyzzzz|{z{||zz{yzzzzzz{z{{yz{zzzzyzyzyz{z{zzyzzzzzzyz{zzz{{zzyyyyzzzzzzzzz{zyzzyzzyyzz{zz{{zyzyyzyzzzz{y{{{zzy{yzyyyz{zz{{z{{zzy{yyxz{zzz{{{{{zyy{zyzz{yzzyzzzzzzzzyy{{z{z{{zyzyzzzyz{z|zz{zzzzyzzzz{z{z{z{{zzzzz{{{zzz{{{{{zzzzzyzz{{z|{{{zzzzz{zzz{||{{z|{|{zzy{zz{|{z{{{|zzz{zyzz{|{{z{{{zzzzz{{{{{{{{|||{{{{{{zz{z{|{{{{{z{z{z{z||{{|{|{{{{z|{{{z{||{{|||zz{zz{{{}{z{||||{||z{{{|{{{{|}{{{{zz{zz{{|{{|||{{z{{{z{{|{|{|{||zz{{{z{{{|{{|||{zz{zzzz{|||{{{{{z{{zz{z{||{||{zzzzzzzzzz{|z{{{{zyzzx{yyz{y{z{{{zzyzyzzy{y{{{{|{zzzzzyzzz{z{zz{{zz{xyzzyyz{{yzzz{{zz{zzyz{{{{{{z{y{{{zyy{zzzz{{zzyzyzyzyzy{z{zz{zyyzyx{zz{{{zz{{zzz{yzzy{zz{yz{{zzy{yyzyz{{{zz{zz{zzyzyyzzyzyzy{zzy{zy{yz{z{{zz{yzzyyzyzzz{zzzz{zz{zzzzyz{{z{{{{{z{zzyz{z{z{z{{{zzzzzz{y{{{|zz{z{{{zzzzz{z{{z{z{zz{{{{z{{{||{|{{{zz{zzzz{z{z{|{{{{y{{z{{{||{{||{z{z{{{{{z{{{{{||z|{{zzzz||{|{{|{{yzzz{zz{|zz||||{{{{{{{{||{|{{||||z{z}{{{|{{{||||{{{zz{z{{{|{{|{{z{z{|{{z||{{|{|{zz{{{zz{{{{|||||{{{{{zz{|{{||||{{{{{{{z|{z{|||{{{|{{yzz{|z{||{{yzzzzzyzz{{{{zzz{zzzyzxzz{z{{zz{zzzzzzzzzz{{{{{z{yyzzyyz{y{zzz{zzzzzyxzyzzzzzzz{yzzyzyzyzzy{{|{zzyzzzyyyz{{z{zzzyzzzzzzyyzyz{zzzyzzzzyzyzzzzz{zyyzyzyzzyy{{{z{z{zzzzzyzzy|zz{{zzzzyyyyyzyzzzzzzzzzyyzzzz{{|zzzzyyzyyzzzzyzy{{{{|{{zyzyyyzy{zzz{{{yzzzy{y{{{z{{{{z{zzzzzzz{{{{z|zzyzzzy{y{{{zz|z{zz{zy{z{z{{{zz{zzzzz{z{||{{{z{|{zz{zzzzz{z{||{z|z{z{zzzz{|{|z{||{z{{zzyz{{|||{|z{z{{z{{z{{{{{|{|{z{z{{{{||{{{}{|{{{{{zzz|||}z|{|{z{{yzz{{|z{|{|{}z{z{{z{|{{z{z{|{{{{{zz{|z|{{|{{z{{z{{z{{{{{{{||{zz{z{{zz{{{{{z|{{z{zz{{|{|{{{{zzzzzyzzyz{{{|{{{zzyzzzzz{zz{{|{|zz{z{y{z{zzzzz{{zzzyzzyy{z{zz{{{{zzyz{zyzzzzz{{{yzyz{zyyzzzzzzzzzzyzzzxzyzzzzzz{{zyzzzyyzy{zz{z{yzyzyyzzzzzzz{zzzzzyyyyyzyz{z{zzzzzyyyzzyy{yzz{zzyzzyzyyyzyzyzzzyzzzzyyz{zyzzzz{zyzzyyyzzzzzz{{{zy{yz{{z{z|z{{{{{zzzzxzzzzz{{z{|yzz{yzzzz{{{|{{|{z{{yy{zz{{{{|{{zzzz{z{z{{{{zz|{{zyz{zzz{{{{{{{{z{z{yzzzzz{||z{{zz{z{{|{{z{{{|{{{{z{zzzz{z{|{{{{{zzz{{{{|||z{||{zzzzz{zz{||||{{|{{{z{{{{z{|||z||{{{{zzzz{|||{|{{{zzzz|{{{{{{{{||{z{|{{zz{{{|||{{{z{zz{zz|{{{{|{|zzz{zz{{{z{{z{{|{z{{z{{y{z{{z{zzz{yzzzzyz{{{zzz{{yzzzzz{z{{{{{{{zzzyy{{z{zyz{{{zzzzzzzzzz{z{{z{{yzzyyyzy{y{{z{zz{yzzzz{zz{zzzzz{zyzzzz{y{yzzzz{zzyyxyyyzzzzzz{zzzyyyy{xyzzz{zz{zzyzyzyxzzyz{zz{zyyzyyyzxyzzzzzzzzzzzzyyyyzz{zzzy{zzzzzzzzyzzz{z{zyzyyzzz{z{z{z{{{zzyzy{zz{zzyz{{zz{zzyzzz{z{z{{{zzzzzzzy{{{{{zz|z{zyzzz{z|{{y{{{yzzy{zzzz{{{z{{{{yz{zzz{{{{z{{z{y{zyz{zz{z{{{{{{zz{z{{zzz{{|{{||z{zzzzzz{{{{||yz{z{z{zzz||{|{|{|{z{zz{{{z||{{{{}{{zzz{{z{{|{{{|{||z{{z{z{{|{{{|{|zzzzzz{{{{{{z{|{{z{{z|{{z{{{{{{{{{z{{{y{zz{{{||{{{{{{zz{{{{{{||zz{zzzz{{|{{{{{{{zzz{yzzy{{{|{{|yzzyz{zy{{{z{|{{zzzy{zzyz{zz||{z{z{zzzzyzzzzz{{{zz{yzzzyzzzz{z{{zyzzyyyyzzyzzzzzzzzzyzyzzz|yyyzz{zyzyzzzyz{{z{z{yzzyyyyzz{zzzzzzyyzzyzyzzz{zz{{{zyzzzzxyzz{{zz{{zzz{yzyz{yzzz{zz{{zyyy{yy{{{z{zzyyyyzzyyzzz{{{{{{{zyzyzzz{{zz{z{zzzzzyy{zzy{{z{{yzzzzzzz{{{{{{{{{z{z{zzzzz|{{{{{{yzzzyzzz{|z{{|zzz|{zzzzz|{{z{{{z{zzzz{zz{|{{{{|{{{zzz{z|{{{{{||z{{|zzzz|{{{{{{{|yzz{{{{||z|{|{|z{{z{|{y{{{z|{{|{{{z{|z{z{|{|{|{{zz{{{z{{|{{{|{{{{zz{zz{{{{{{{{{|{zz{yzz||{|||{{{{zzz{zzz{{z{||{{{zzyzzz{{|{{||{{zzzz{{{{{|{{|z|{{yz{yzzzz{z{{{{{zzzzyzy{zz{z{z{{y{zyzz{zzzz{{{zzzzzzyzz{{zzzz|{zzzzzyzzzzzzz{z{zzzyzz{zz{{zzz{zzyzzzzzzzz{yyzz{zyyyyzzzyzyzzzz{{zyyyz{zzzz{zzz{zzyzxzzyyz{{{{{{zzzzzzyzyzzzz{z{zzyyyyy{zzyy{{z{z{zxzyzyyzz{{{{{yyzyzzzzz{{z{{|{{yzyzy{z{{{{z{{|{yzzy{{{{{zz{{z{yz{zzzzz{{{zz{{{{zzz{zzyzz{z{{{{{zzz{zz{{{{{{zz{{{{{y{yz{{{z{zzz{{z{zz{|z|{{|{{z{z{{{{z{|{z{{|||{zzz{zz{{|{|{{{{zzz{{yzz{|{{|{{{z{zzz{{z{|{{|||{|{{{zzzz{}}{{|||{{{z{{{{|{||z|{{|{{z|{z{{{{||{{|||{{|{{{|{||{||{z{zzyzzz{{{{{||{|{zy{{{zz|{|{|{|{{{z{z{z{z|{{{zzzzzyzyyyzz{{{{{{zyzzzzyzz{zz{zz{{zyzyzzy|{{y{{{z{{y{zyyzzzzzz{{{zz{zzzyz{zzz{{z{zzyzzzzyz{zz{{{{zyyyyyyy{y{yzz{zzzyyyzyzzzyz{{{{yyxzyyzzy{{y{zzzzxzzzzzyyzzz{{zzzzz{zyzzzzzz{{zzzzzy{zyyzyzzzzyzzyzyzyyyzzzzz{{{zzzyyzzyyzz{|z{{yyzyzyyz{zzzzz{|y{{zzzzzz|zz{{{zz{zzzzzyzzzz{{|{zzz{{yzzzz{z{{|{{zz{{zzy{{|zz{{{{zz{{{zy{z{{{{{z{zz{{zy{{{{{|{{|{z{y{y{y{{{|{|{|zz{zzzzz{{{|||{z{z{{{{{{{{}{|{||{z{{z{{|z{{{{|{{{zzz{zzzz|{|{{|||z|zzzzz{{|{{||{{zzzzz{z{{{|{z|{{{{{{z{z{{{|{{{|{{zzz{z{{|{{{{||{{z{z{zz{{{|{|{{{{{z{{{z{{{{|{z{y{z{zzzyzz{z{zz{{yzzyyzyy{{z{{z{z{zyzzyyzzz{{zz{{zzzyzxz{yz{zz{{zzzzyyzyzz{zz{yzzyzzzzzzzz{yzz{zzyzy{yyzzz{zz{{yyyzyzzyyzyzzzz{{zzxyyzyyzzzzzz|zyzzyyyyzzz{zyy{zzyyzyzzxyzzzz{z{zzzxzyzyzzz{zz{{zyyzyzyyy{zzz{zzzzyyyzyyzy{zzz{{zzzzzz{z{{zzzzz{{z{{yzyz{zyz{{{{yzzzzzyz{z{zz{{|{z{zzzzzzzz{z|z|{zzzzzyy{{{{z{{{zzz{yyz{{zz{{|z{zzz{zz{z{{{{{{{{zz{z{z{{{{{{z||{{{{zzzyy{{{{{{|{{zz{{z{{||||z{||{z{z|{z{z{{||{{{{{z{{z{z{|}|{{|z{{{{{z{{{z|{z{}{{zyz{{z{{|z{{{|{|{|{{z{z{{|{{{||{{zyzzz{{{{{|z{{zz{{{{zz{{z{z{{|{z{zzz{z{z{{{{zz{yyyzyzzzz{zzzz{zzzyzzzz|z{zz{{{zzzz{zzyzzzz{{|{yzzyyzzzzz{zz{z{{yzzzzzyzz{{zzz{{yzzzzzzzzyyy{yzzz{yyyzz{zzzzz{yzzzyyzyy{zzzy{zzzzzzyzyzzz{{y{{{yyyzzzzz{z{yzzzzyzyyyyzyyzzzyzz{zyyzzzzyzzzyzzz{zzyx{yzzy{zzz{{zyyzyzzyy{|zzz{{{y{z{zzzzz{zzz{{{yzyzzzyzz{zz{{{{zzzzyzyy{{{{{{{{zyyzyyzzz|{z{{z{yzzzzzzyz{{z|z{{{zz{zyz{|{zzz{{{{{z{zyz{{{z{z{{{zz{zz{{z{z{|z{{{{zz|yzzz{z{{zz}{{zzz{{z{{||{{{||{z{zzz{z{{||{|{{{{{{z{{{z{z|{{{|{z{{{{z{zz{|{|{{{z{{{{{{|{z{||||||z{{{zz{{{||{{{{{{z{zz{{{{{{{{{{{{{z{z{{{{|z{|{{z{{z{zzz{|z{{|yzz{zzyzyzz|z{{{{zzzzzzzy{{zz|z{z{zzy{yzz{z{z{z{z{zzyzzyzzz{zzzzzzzyyyz{yzy{z{{{zzzzzyzzxzzzzy{zzzyyzyzyyzzzzy{z{zyyzzyzyzz{z{zz{yyzzzyzzzzzzzz{zzzzyyyyyzzz{{{{z{zzyyyzzz{zzz{zzzyyzyzzxyz{zz{{yz{yz{zzyy{z{z{z{zzxyyzyzy{{{{{|z{zyzyzzyz{z{zz{zzy{{zzzz{z{z{{{{zzzzzzzz{zz{{z|{{zzzyzzyzzz{z{|{{zz{zzzy{{{{{z|{|zzzzzzy||z{{|{{{zz{{{zzzz{{|{z{zz|z{{{{{{{|{{|}zyz{{zz{zz|z{{|{{{|zz{{z|{{|z||{{{{{zz{|{|{{|||{|{z{z{{z|}|{{{}|{{z{yz{{{{{|{||{{{{z{{z{{{{|{||{|z{{{{z|{|{{{{{|zzzz{{{{{||{{|z{{z{{{{{zz{|{{{{|z{{yzz{zz{|z||{{z{zyzzzyy{{{{{z|zzyzzyzz{z{z{{{{{z{zzzzz{{zz{{{zzz{zzyzz{{{{zz{{zzzyyyyz{z{yz{{{zzyzzzzyzzzzz{zyzzzyzyyyzz{zz{{zzxyyzzyzzzz{zz{{zyyzyzzyzzzz{z{{{yyyyyyyz{{{zz{{zzzyyzyyz{zz{zz{zzyzzzzyzzz{z{z{zz{yzy{zzz{{z{z{zyzzzz{y{{z{{z{{{zzz{zzy{{zzz{{{z{{{{zyzzz{{{zzzzzzzyzzzz{{{z{{|{zzzzz{zz{{{{{z{zzyz{{zz{{{z{{{{zzzzz{yz{|{{z{{|{{zz{z{yzz|{{{{{zz{{z{zz{{z{{|||{{zzzzz{|||{{{{z{z{{{{{z{{{{||{|z{{{|{{zz{{{|||{{{z{{{{{{||{{{|{|{{|zz{{{{|{|{|||z{{{zz{{{{{{{{{{{{z|z{{{{|{{|||z|{{zz{{{|{{{||||{zz{zzz|{{{{{{{{{z{{zzy{{|z{{{z{{zz{yzzzz|z{zz{{zzyzyyz{{{{{{|zzzzyzzy{{z{z|{{z{z{zzzzzz{{{zzz{zzzzyyzzzzzzzz{|yyzyy{zyy{zzz{zzzzzyyyyzy{{y{{zzyyzyzyyyzzzzy{{|{zzzz{yyzzzyzz{yyyy{yzxzz{zy{{zzzzzzzyzzzzzzzz{yzzzzzy{zy{zz{z{zzzyyz{yzz{{zzzz{yzzzyzyy{z{{z{{{{zy{{zzz{zzz{{{{z{{yyyyzz{|z{{|zzyz{zz{y{{{{{|}{zzzz{yzzz{{z{{zz{z{y{|zz{{{|z{{z|zzz{zz{z{{{z{z|{{{{z{z{{{{{|{|{{z|||z{{{{{|{}||{{{|zzzz{{|z|{|{zzzzz{{{||{{{{|{{z|{{{{{{||{||{||{{{zz{|{|{|||{|{{{{zyz{{|{{|||||z{z{{zz{{|{{{{}|zz{{{z|{{z{{||}z|{zz{{{z{||{||{|{{{|{zz{{{{{||{|{{z{{|{{{|{z{z{zz{zz{z{zz{{z{z|{zzzzyzz{zzzz{{{{zzzzzzz|{{y|{{z{z{zzyzz{y{{z{{{{z{zzyzyzz|zzz|{{zyyzzzzz{zzz{zzz{zzzzyz{zzzyz{{z{zzzy{yzzzzzzzyzyzxzxzzzz{yz{z{y{yzyyzzyz|{{{zyzz{yyzzzzzzzz{|z{yyz{y{yzzzzy{{{{zyzzzzzz{y{y{{{zzzzzz{z{{{y{z{{{zzzzzzzz{{zz{{zz{zzyyzzzzzz{{z{zzzz{z{zzz|{{z{{zyzzzzz{zzzyz{zzzz{{{yzzz|{{|||{{z{zz{zz|{{{{{{{zyzzzzzz{|{|{{{{{{|zz{{{{{||{|||zz{{{{zz{{|{{{|{{z{{zz{z{|{|||{{{|{{|{|{{|{{||||{z{zzz{z{||{|{||}{{{{z{{z{{}|||{{{{z{|z{|{|||||||{z{|{{{z{{{{{||{{|yz{{{z||{{||{{{z|z{{z{|{{{{|z|{z{zz{{{{{{zz{{zzzzzzzzz|{zz{{{zzy{zzzzzzzyz{{{zzzzz{yzzzz{|{{zzz{zyyzzz{{z{{{zyzzzzyzy{zyyzzzzzyyz{{zzz{zyyz{{zzyyzzzzzz{{zzyzzyzzzyyyzzyyyz{{zyzzyyzyy{zzz{{zzyyzy{zyzy{zzz{zzyyyzzyz{zzzz{zz{zzyzyzyyzzzy{{{zzyyzyyyzzz{z{zzzz{yzzzyzz{zzz|{zz{zzyzzzz{{zyz{{zz{zzy{zyz{{{z{zyzzzzzzz{{z{{|{{{{y{z|z{{zz{{{{{{{zz{zz||{zz{|{z{zz|{yzz{{z{{{zz{zyzzzzzz{{{{|{{{zzzz{{{{z|z||}{{y{zz{{{{|{|{||{z{z{zzz||||{||{{{{{{{{{{{{{{{|{z{{{|{{z{{{{{|||{z{{{{{z{|{|{|||zzz{z{{}|z{{{{}||z{|{z{{{{{|{||||z{z{{{|{{z{{{{{{z{{{{{z{z{|||{||z{zzzz{{z{{{|z{zzzz{yyzz{zz{z{zzzzzz{yz{yzy{{{|{{zyzzyzzy{{z{|{zzzyyzzz{z{yz{{{{yzzzz{zz{{{{zz|zzyyzzzzz|{zzzzz{yzyyz{z{zyzz{zz{y{zzzzyzzz{zz{{zzzyzzyy{zzzz{zzzzzyxzyyz{zzz{z{{yzzyxzxzyzz{{{{{yyzzyyzyzyzzzzzzzz{zyyzz{z{z{{{zzz{zzzzz{{{zz{|zyzzzzzyzz{z{{zzzy|{zz{{{zz{zz{{zzzzz{z{{|{zz{{{{zzyzz{{z{z{z{{zyz{zzzzy{{{{{{{{{z{zzz{{{{{{z{{{{zzzzzz{zz{{|{||z{z{z{{z{{{{|{||{zz{{zzz|{{{{{{|{{z{{{{{||||{||{{|{{{{{{|{||||{|{zz{{{{{{||{{{|||{{{|zz|{{{{||||{{z{z{{{|z{|{||{|{z|{{z{|{|z|{|{{z|y{{zz{{|{{||{|z{{z{{z||{{{{|{{{{z{z{z|{|{{{{{{zyz{zzzzz{{{z{{{yzzyzzzzzz{z{|z{y{z{zyyz{z{z{z|yzzzzzyzzzz{zz{zzzzxy{zzz{z{{{{|zzzyyzyzyzzz{zz{zyzyzzyz{z|zzzzzzzzzzyy{zzz{zz{zzyyzzzzzyyzzzzzy{yzyzyyz{y{z{zzzzz{zyy{yz{{zzz|{{yzzzyzzzzzzyy{zyzzzyyyyzzyyz{zzzzzz{z{zyyz{{z{zzzzzzzzzy{z{{z{zzzzy{yzz{z{{z{z{z{yzyzzz{{{zzz{zzzzzyzzyzz{{|{z|{y{zzzzyz{{z{z{{{zy{x{zz{{z{{z{{{{z{{zzz{{{{||{zzz{z{{{z{{{||}{|{z{zzzzz{{{{||{|zzzz{zz{{{||{{{|{{{{z{{z{{||{||{{z{zz{z{|||||{|{{{{{{zz{|{||{|||zy{z{yzz{{{||||{{zz|{zz{{||{{{{|{{zzz{{z{|{{|{{{{{zzzz|zzz{{{{{z{z{{{z{zz{|{{{{{zzzyzzzyz{zzz{{{zzzzzyzzz{{{{z{zz{zyzzzz{zz{z{z{zyz{zyyyzz{zz{zzzz{yyyyyz{z{zzz{yyzyyyzzzz{zz{{zyzzzzzyzyzzzyzzzyzzyyyyyyzzzyzzzzyzzyyzyzz{{zz{zzzyyzyyyzz{z{{{yyzzzyzzyyzz{zz{{zyzzzyyzzz{zzz{zyy{yyzzzz{yzy{zzzzzyzzyyzzzy{z{zzzzz{zzzzy{z{z{{z{yzzzzzz{zz{{{|zzzzzzzzzy{z{{z{{zzyyzzzz{z{{z{{|z{zz{zyz{{{|zz{zzzzz{zyz{|yz{zz{{{z{zzz{|{{{{|{z{{{zzzzzz{{{||{{z{z{zzz|{||{z|z|yzz{z{{{|{{{||{{z{z{{|{z{|z||{z{{y{{{{zz|{|{{|||z{{y{zz{z{|z{{{|zz{zzz{{{z||{{|{z{{|{z{||||{|||{{zz{|{z{{{||{{|zz{z{{{{z{z{{||{{{{zz|zz{{z|{{yz{{yzzyzzzz{zz{z{zzzzyzzzz{zyzz{|yzzyzyzz{yyz{z{{{zzyyyyzzzzzzzz{yzzzzyyyzzzzzz{|zzyzyyzyzzzzy{zz{{zy{zyyzyzyy{zzzyzyyyzzyzzzyz{yyzzzyzyxyzzyzz{{zyzzy{yyzz{yz|{{zzzzyyzyzz{{zz{z{yzyyzzxzz{zz{{{yzzzyyzyxyyzz{{{yyyxzzyzzz{{{z{zyzzyzyzy{z{{z{{zzzzzyzzzz{zzzzzz{{zzzzzzzz{{{|z{{xzyyyzzyzzzz{zz{zzyzzzzzz{z{{{{{z{{{zzz{{z{z|{{zzyzz{zz{{{{{|z{zz{zzzzz{z{|{z{|{zzz{zzz{{||{z{zzyzzyzz{{||{{{|{zz|z{z{|{{{{||}{{{zz{{{zz{{{{|{||zz{z{{{{{{|z|{{{zzz{{z{{{{{z{|{|z{zz{{{{{{{z{|{{{zzzyzz{|{{{{{{zz{z{zzz{|{{{{|{|{z{zy{{{||{{{{{zzzzzzyyz{{zzzz{yzyzyzyyzz{zz{{z{zzzzzzyzzzzzz{{yzzzyyy{z{{z{z{{zzzyzyyy{zyzz{{{yzzyzz{zzzzzz{{zzzzzzzxyzy{zz|zyzzyyyzyzzzzzz{zzyyyyyyyyyz{yzz{yzyyzyyzyzzzzzyzzy{yyyzyyy{zz{z{zzyyyyxzyyzyzz{zzyzyzzzyyyz{{zzz{yyzz{zzxyzzzzzzzzzzzzzzx{{zzzz{z{zzz{y{zyz{zzzz{zzzzyzzzz{z{z{|{zyzzyyzzzzzz{|zz{zz{{zzz{z{z{zz{zzzyzzzz{z{{z{{z{z{{|{zy{{|{{|{{{z{y{{|{{|{z{{|}{zz{z{zzz{|{{{{z{y{z{zz{{|{|{{|{{zz{zz{{{|{|{{z||zzzz{{{z|z{{|}{{z{{zzz{}z||{{|{|{{zzz{zz{{|{{|{|{{z{|zz||{{{{{|{{{z{{zz{{z{z{||z{zz{zzzz{{{{{{{zz{{z{{{{|{{{zz{zzzzzyzyz{zzy{zzyyzzyzzyz{z{z{{zz{{zyz{yzyzzzzzz{yzyyyyzy{{{zz{zzz{zyzyzzxzzzzy{zyyyyyzy{zz{zzzzz{zzzyyyyzzyyz{yzyyyyzyyyzyzyz{{yyyxzyyzzzzyz{{zyzyyzyyyzz{z{{zzyzzyyzzyzzyyzy|{zzyyyyyyyz{z{zz{z{zzyzzyyzzzz|{{z{zyzzzyyzzzzz{{{zyzyzyyzzzz{{zzzzzzzyzzz{zz{zz|zzzzyyzyz{zzzzzzzzzzzyzyzzyzz|{{{y{zzzzz{z{{{z{{{zz|zzy{{{zz{{yzzz{{zyz{z|{|{{{{zz{z{zz{z{{{{{||{{yzzzzy|||{z{{z|zzz{zzz|{{{|{{{zz|zzz{{{{{{{z|{|z{zz{zz|{|{|z{{{zz{zyzz{{||{{{{z{{zz{zzz{{|z{|{{zzzzzz{{zz{{{|{{{{zz|{zz{{{|z{|{{y{zzzy|z{|{{||zzzzyyzz{z{{{{{zz{z{zyzzzz{{z{z{|z{zzyzzzzzz{{|{{zzzyyzzz{z{{{{{zyzzzyzyzzz{{z|{z{zzyzzyzzz{z{{|zyzzzz{xz{zzyz{zyyzzzyyyyz{{{zz{zyzyzyzyzzzyyyz{yyyzzyyyzyzz{{zzyy{yyyzyzzyz{{zzzzyyyyzxzy{{zzz|zyzyzyyyzzyzy{{{zzyyzzyyyzzzz{z{yzzzyzzzzzzyzz|zzy{yyzyyzzzz{z{{zyzzzz{yzz{{yz|zy{zyyy{zz{{{zz{{{z{zzzzz{{zz{{zzyy{zz{zzzz{{zz{{|zz{{{yz|{{z{|{zzz{z{zzzz{{||||{y{zzzzz{{{z{|{z{zzz{z{{z{{{{|z{{{z{{z{{zz{{{|{}{z{zz{{{z{{{{{{||{zz{{zzzz||{|||{z{|{{{{{{|{{{|{|{zzz{{z{{{{{|||{{{z{z{zz{|{{{|||{{{zz{z{z{||{|||{{z{z{{z{|{|z|{{z{{y{zzy|{{{{{zzzyyzyyzzz|{yzyz{zyy{yzzzzyz{zz{z{yzyzyzyz{yzzz|{zzz{yzyyzz{zyz|{zzzyyyyyz{{zz{z{yyzyzzzyzzzzz{zzzzyyyyzzzz{zzzzzyxzzzyyyzzzzzzzzzyzzyzyyzz{zyz{zzxxzxyyyyzzz{zz{zyz{yyyyzzy{{zzzzyzyzyzyyyyyzzzzzzyyzzzyzzyzz{z{zzzyyyzyzz{zz{{zzzyyzyzyzzzyz{yz{yzzzyzyz{z{{z{{zzzzyzyyzzzz{y{{z{zzzzxyzz{z{z{zzyzzzyzzz{z{z{{zzzzzyz{zz{zz{z{{{zyzz{z{z{{{{{{{z{zz{{{{{{z{z|{{{zzz{{zz{z|z{{z{{z{{y{y{{|{{||{{{{zzz{{{zz{{{|z{{{z{z{zz{|{||{{{{z{{zz{{{z|{{{|z{zzzzzz{{{{{z{{}{{z{zzz{{{{{{{}{{{{z{zzzzz{{{{|z{zzyzzz{{{{{{z|z{{z{{zzzz{{|zy{yyyyyyzyyzz{zyz{z{zzzyyzzzzzz{z{zzyyyxyyz{y{y{zzzzyzyyyyyzzzzyzzzzyzyyyyxzzyzyzz{zxyyyyyyzzzzyyzzzyyzyyyyyyzzzzzzzyzyyxxyzyzzyzzzyyyyyyzxyzyzyzzyyyzyyzxyzyzyzzzzzyzzyyzzzzyzzzzyzyyzyyyyyyzzyzyzzyyyyzyyyzzzyzz{yyzyyyyzzzzzzzyzyxyyyyyzyzzzzzzzzy{yyx{yzzzz{z{zyzzzzxzzyz{zzzz{zyzzzyzzzzzyzzzz{yzzzzzxy{z{y{zzzzyzyzzyz{{zz|z{yyzzzzzzz{{{{{{zzy{zzyzyzzzz{zz{zyz{zyyyzz{{{z|{{z{zyyzy{{zz{{{|{{{zzzz{{zz{{{{zzz{zzzzzz|{{{{{|{zz{zzzz{{{z{{{|{{zz{yzy{{zz{|{|{zzyzzz{z{{z{|{{z{zy{zyzz|{{z{{z{{yzz{zyz{z{{z{{{zzz{yzzzz{zzzzzzyzxxyzzzy{zyzzzzzyyyyyyzyzz{z{zzzyzzyyyz{yyzzz{zz{yyxzyxzzzyzzzyzyyyyyxyyy{zzy{zxyyyyyxzzzyyz{yzyyyxyxzzyyzz{yzxzyyyzyyyxzzzzzyyyyyyxyxyyyzy{{yzyxyxyxyzyzyzzzzzyzyyyyyzzzyz{zy{zyyyyyyyyzxyyyyzzyyxzyyyzzyzz{zyyzyzyzyzzzz{xzyyy{yzxzzz{zzzzy{yzyyyyzyzzzy{zz{yzzzyxzyzz{{zyzzzy{zzy{zzzyyzzyzyyzyzyzzzz{z{zzyzzyzyyzzzzzzzzz{yzzyzzzzz{{zzz{{yy{zzyxzz{z{z{z{zzzzzyzy{zz{z{zz{zzyyz{zz{{{zz{{{z{zy{zz{zzzz{|{{zz{zzzyz{{|{{|{{z{zzzz{z{{|z{{{{zzzzyzyzz{|{{{{{yyzz{zz{{z{{{z{{zyyz{{zz{{{{{||z{zzz{{zz{{|{z{z{zzyzy{{{zz{zyzzzyzyyyzyzz{yy{z{zzyyzyyy{zzzzzzzzzyxzyyyzzyzy{{yzyyxzyyyyzyzzzzzyzyxyyxyz{{zzzyzyyzxzyyyyzyzzzzzzyzyxxxzzzzyz{zzzzyyyyyyzyyzz{zyxyyyyxyyzzzz{z{zyyzyxyyyyy{yyzzzyzyzxwyyzzyzzzzyyyyzyyxxyzyyzzyzzyyyzxyzy{yyyzzyyyzyyzyxyyzzy{zyyzzyxyyyzz{y{zzzyzyzzyyzzzzzz{zzzzy{yyzyzz{yyz{{zzyyyyz{zzyzzz{zzzzzyyzzzzzzyzz{zyzzyzzzz{{{yzz{zyyzzzzyzzz{{zzzz{zzzyzyz{z{{{{{{zyzz{{z{z{{{{zz{z{z{yzz{{{{zy{{z{z{z|{{y{z{{{{z{zz{zyzzy{z{{{|{z{{{zyzz|z|z{{{{zy{{zzzzz{z{{{z{{zzzzz{zz{{{{{{{{zzzzz{zz{{zz{{{zzz{{zyz{zz{zzz{zz{{zz{z|{{|{{zzyyyyy{yyzzzy{zz{zzyyyyzzzyzz{z{yzyxzyyzyyyzyz{zzyyyyyxyyzyzyzzzzzyyyyyzyxyzyyyzzxyyxzyzyyzyyxzzyyyzxxyyxzz{zzzzyyyzyxyyyyyzzzyzzxxxyzxxyyzzzzyzzzxyzyyyyzzzyzzzyyzyzxyyyzzzzzyzzzzyxxzzyxzzzzzzyyzyxyxzzyzyz{zzzyyzyzyyyzyzzyz{yzzyyzyyzzzzzyz{{yyyzyyyyyzyzzz{{zzzyyyyyyzzzz{{zzzyzzyzyyzzyzz{zzzzzyyyzzzz{zz{zzzzyzyzzz{z{{zz{zzyzzz{z{z{zz{{zzzyz{zz{z{z{z{||{zyzyzy{{{{zz|{{zyzyyyzzz{z{{{|{{zzzzz|z{|{{{{z||zzzzzzyz{{{zz{{|zzzzzyz{{{zz{{|{yz{{yzz{zz{{{{{zz{z{z{zz{z{z{{{zzzyzzzz{{{|z{{z{{zzzzzzz{zzz{|zzz{zyzzy{zzz{zz{zyzzyyzyyz{y{z{zyyyzzyzyzzzyzz{zzyzxyyzzzzzzzzzzzyzzyzzyzzzzyz{zzzyzyxzyyyyzyzyzzyy{yyyx{yz{z{zzyyzxyxyyyzzxyzzzyzyyyyyyzzzzyyyzyyzyyzzyyyzyzzyzyzzyyyxxzyzyz{{{zyzyyyyyyzzzyzz{xxyyzyxyyzzyzzzzyyzyyyxzyzyzyz{{zyyyzyzzzzzzzy{{zyyyzxzyyyyzyzyzzyzzzyyy{y{{zzzzzzzyyzzzzzzzzz|zyzyzyxyzxzzzzzzzzyyzzzzzyz{z{z{yyz{zz{xy{zzzz{yzzzzzzyzz{z{{z{{{yzzyzyzzz{z|{{{{{zz{yzzz|z{y{z{zzzyzzz{zz{{{{{{{{{zyz{{{{zzz|{{z{zzyz{yzz{z{z{{{z{{{|z{zz{|{{|z{{zzz{zz{z{{{z{{zzzzzzzzz{|z{z{{{zzzzzzzyz{{|{{{{{{zzzzzzz{{|{{z{zz{zzyzz{{{z{{zzzyzyxyzyyyzyzzz{yyyyyyzy{{yz{zyzzzyzzzyzzyzzzz{zzyyzyyxyyy{yzyzzzyyzyyzyzyyzyzzzzzzzyyyyyzyyyzzzzyyzzzyxyzzzzz{zyyyyzyzyzyyzxzzzyxyyyxyyyzz{zzzzyyzyyyyyyyyzyzzzyxyyxyyyzzyzyzzzyyyzyxyyzyzyzzyzyzyzzzyyz{yyy{zyzzyyyyyyzzzzz{{zzyyyzyyyz{zzzz{{yzyzyyyzzzz{zzz{yyyzzzzzzzzz{zz{zzzzyyzzyzzz{z{{zzzzyyzzy{zz{y{zzz{yyzzzzzzzz{{zyyzzzzzz{{{{{z{{zyzyzz{z{z{{zz{{zzz{{zyy{{{z{{{z{zz{zyzz{||zz{|zzzz{yzzz{{zz{{z{{zzzz{z{z{{{z|{{zz{zyzz{{{{{z{|{zzzz{zzzz{{{{{{{|zz{zzz{z{|{{{{zzy{y{z{z{|{}{{||z{z{zzzyz{{{zz{{zyzz{z|{{z|z{zzzyxyzyyzyyz{zz{{zzzyyzyyyzyzzyzyzyyyyyzyyzyyzzzzzzzxyyyyyyyzzyy{zzyyyzxzyyzzyyzzyzyxzyyxyyzyyzzyzzyyyxyxyzzzyyzzzyzyyxyyyzzyyyyyyyyyyyyyyyzzzy{zzyyzxzxxyzzzyyyyzyzyyyyxyyzz{yzzzyyzyzxzyy{yyyzyyzzzyyzyzyyyzyzzzyyyyyyyyzz{zzz{zyzzzzyyyzyyzzzzzzyy{zyyzzzyyyz{zzzyyyyzyzyzzzz{zzzzzyyz{y{zzzzyzzzzy{zzyzzzyzy{{{zyzyzzzzzyzzzzz{zzzyy{yzy{z{{z{zzzyzy{zz{{{z{z|{zy{zzzzzz{{{|{zy{zzzzzz{{zzz{z{zzzzy{{y{|{z{{z{{zy{zzyyzz{|{z|{z{zzzz{z{{{zzz{zzyzzyz{zzzzz{{||{zyzzzzz{|z{{z{{{yzzz{zz|z{{{{zz{zz{zzzz{{{zz{{z{zzzyyzyz{{z|{z{zzyzyyzzzzzyzzz{yzyyyyyyyzzyz{zzzyyyyyyyzzyzzzzz{yyzyzzxzzzzyzzzzyyxyyyxyzyzyzz{yzzyzxxyzyyyyzzzzyyyyxyyyyzzzzzzyyyyyxyxzyyzzzyzzyzyzyzyyyyyyzzyzzyyxyxyyzz{yzyzzyzyyyzyzyzzzyz{zyyyy{yyyxyyyzyzyxyxyxyyyzzzz{yzyyzyyzyyyzzzzzz{zyyyyzzyy{y{{{y{zyzzyyzyzzzzzz{{yyzzyyyzzzyzzzzzyyzzyyyzz{yzy{zzzyzyzzzyzzzzzzz{zyyyzzxzzzyzzzzzzzzyzzyyzzyz{{{{y{yzyzzyz{zzzz{{{yyzzzzyz{z{zz{z{zzzzyzz{{{{{|{{zy{z{zyzz{{zz{|{{zzzzzzyz|z{z{{{{zzzzzzzz{{{{|{{{yzyzz{zz{zz{{{{{zyyzzzz{{{zz{|{zzzyz{{zz{{zz{{{zzzyzz{zzz{{{z{zzy{zzz{yz{|z{zyzzzyyyyzxz{z{{z{{zxyyyyyxzz{yzzzzzyzzyyyyzyyzz{{zzyyzyxzyzzzzzz{zzzyzyyzyyyzzyzz{yyzzyyyyzzyzzzzyzyyyyxxzyyzzyyyzzyyyyzyxy{yyz{z{yyyyyyyyyyyzyzyyzyzyyyxxzyz{yzyyyzyyxzyyyzyzzzzzyyyzyyyyyzzzzyzzyzyxyyyzyzzzz{z{zyzzzyyyzy{zzyzzyyyxzxzyzyzzyzzzyyyyyyzzzzzzyzzzyyyyyyyyzzyyzz{{zyzxzzzyyzzzzzzzyyzzyzzz{z{{y{{zyyzyyyzyzzzy{z{zzzyzzzyzzy{|{z{{yyzxzzzz{{zzzzz{zz{zzzzz{|zz{{{{{yzzzzzz{{zz{|z{{{zy{yzzzzzz|{|{zzzzzzzz{{{|z{{z{zz{|zzz{{|{{{{z{yzz{zy{z{{{z{{|z{zz{z{{{{z{z|{{zz{z{yzz{{{{{||z{{y{zzyzz{{|z|{{{z|yzyzzzz{z{|y{xyzzzyyzz{{z{zzzzyxzyzzzyyzzzz{yyzyzzyyyzyzyy{z{zzyyyyyyyzzzy{yzzyyxxyyyzzzyzzy{yxzzyzyyyzyyy{yzyyyyyyxyyzzyyzzyyzyxyyyyyyxyyzzzzyyyyyzyyyzyzzzzyyxyyyyyzyzyzzzzzyzyyyzyyzyzzzz{yxyxyyxyyyyzz{zzyyyyxyyzyzzzy{yzyyyyyzyyyyyz{zz{yy{yyyyzyzzzz{yzyzyzyzzyzzzyzyzzyzyyzzzzzzz{zz{{zyzyyyyzzzyzzzzzyyzzyzyyzzz{y{{z{zzyyyzyzz{zyzz{yzyzzzzyzzz{zzz{yzzzzz{zzzy{{{|{zzzzzz~zz{zzz{{zzy{{zz{zz{z{{z{z{zyzyz{z{{|{{zz{|zzzzzzyzzz{{z|{zz{z{zzzz{{{{{z{|y{{zzyzz{z{{{{||zz{{zz{{{{{{|{zzzzyzzz{z{{|{z|{{zz|yzzz{{{{y{{zzy{y{zzz{z{z{zzzyzzyyyyyy{{zzyz{zzyyyyyzz{zyzzzzzywxyzzy{zzz{{zzzzyyyzyyyz{zyyzzzzyyyxyxzzzzyzyzyyyyyyzyzy{yyzzyzyyyyyyyyyyzyyzyyyyyyyyy{yzzzyyzyyyxxyyzyyzzz{{z{xzyzyxyyyzzzzzyzyyyxyxyyyzyz{z{zyzyyzzyyyzzyzz{zyyyyxyzyzzzzzzzyyyyyzyyyyyzz{zzzyzyzyzzzyzzzzzzzyzxzyzy{zzzz{zzyzzyyxzyy{zzyz{{yzzzyyzyyzzzz{{zzzyzyzzzzzzzzz{{{zzyyzzy{{{zzz{zzzyyyzzzzzzz|{z{yzzyzzzyzz{zz{{|zz{yzzzz{{zz{z{yzzzz{yyzzz{z{{{|z{zzyzzz{{z{{{{{{{{zyyz{z|{{{|{|{{{{zz{z{z{{{|z{zyyzzzz{zzz|||{{zyzy{zz{|{{{{{{{zzzzyy{yzz{{{{{z{yzzy{{z{z{{z{z{yz{z{zzyzz{zzz{zyyyyzyyyyzyyzzz{xxyyzzzyyyyzz{z{zzzyzyyyyyzyz{zzzzyxyxyzzx{zyzz{zzyyyyyxyy{zyzy{yyyzzyyyyyyyxzz{yyyxzyxyyyyzyzzxxyxxyxyxxyyzyzzzyxzxxyzxyzzyzyyzzyyywyyyyyzzzyzyyyzyyzyyzyzyyz{zzyxyyyzyzyyyyzzyyzxyzxzyyzyzz{yzyyzyzyxxzyyzy{zzyyyyyzyzzzyyyz{{zxyzzyzyyyzzzzzzyzzxxzyyzzzyyy{{zxyyzyyyy{yzzz{zzzyzyyzyzzz{yz|zzzxzyzyy{zzzz{zzzyyzzyzzzzy{{zzzyyzz{{{yz{y{z{{{yyzzyzyyz{{z{z{yzzzz{yzzz{{z{z{{{z{yyzzyz{z{{{{{{zz{y{{z{{z{z|{{{z{{yyzz|{{z{z{{{yzzzzz{{{zzz|{{yzzzzy{z{{{{{{{|zzzz{zz{zz{{z{{{zz{{zzzyz{{zz{z{{yzzzzzy{zzzz{zyzzyyyzzyyzzyzz{{yzzyyyyyyyyzz{||yzzyyxyyzyyzzz{zzyyyyzyxyz{zzzzzyzyyxzyyzzzyzzyzyzzyzzyzyzzyzzzyzyywyxyxzzzyyzzyyyxyyyzyyzyzzzzyyxyzyyyyzxzzzzzzzyxyxxyzyyz{yyzzzzzyyyyyy{yzyzzzyyzzzzyyyzzzyz{yyyyxzyxyyzyzzzzzzyyyyyzyz{{yzzzzyzzzyyyzzzzyy{zzyyyzyyzyzzzzzz{zzyyzzyyyzzzyzzzzzxzy{yyz{yzzz{zz{yyyyyzzz{{zyzzz{yzzzzyzz{zzzzz{{{{yyyyyy{{{z{z|zzzz{yzzzzz|zz{{z{yyzzyzzzzz{zzz{y{zyyzy{z{z{{z|{z{y{zzz|{{{{z|{{zzzyzzzz{{zy{|z{{{zyz{zzzz{{{{zzzzz{zz{zz{{y|{{{{zy{zzz|{z{z{{|{{zyzyzzy{{{zz{{{zyzzzyzz{{|zyz{yzzyzzyz{{{yzzzzyxyzyxyyyzzyyyz{yyyyyxyyzz{zzzz{yzyyyzyzyzzzzzzzzyzyyyyyzzzzzzyzzzyyyyyxzzyyzzyzzxyxzyyxyzzyzzzyyyyyxxyyzzzzyzzzyxyxyyyxyxzzyzzzyyyzyyzyyy{yyy{yzxxzxxxyyyzyzzyzyzzyxxxxyzzzyy{zyy{xyyzxxyzyyzzyyyxxxzyyyzyyyzzzyzyyyxzyzx{yyyzzzyzyxxzyyzyzyzzzzz{yxyzzyzyzz{|{yyzyyyyzz|zzzyzzyyzxyyzzzzzzz{zzzyyyzzyyzzzzy{{z{yzzzyzyy{zzyz{zyzyyzzyyzz{zzzz{zzzzzzzyzzz{{z{{zzxzzzyyzz{y{y{zzzzzzyzzz{zzz{{|{zyzyz{yz{y{{{z{zzzzyzz{z|z|{{{zzzz{zzzz{{{{{zz{zyyy{zzy{{zzzz{{zzyyzzzz{{z{{z{{{{{{zyz{z{z|{{|{zzzz{{zyz{{{zz{{z{zzzz{yzz{z{zzzyyyyyzyyy{zx{y{{zxyyzxzy{zzz{{yzzzxxyyxyyzyz{z{yzzyyyyzzyyzzyzzzyxzyxxyxzyyyyyzyyxyyyyyxyzyyyyzzyyyyzxyxyzyyzyzzyyxyyyyyyyyzyzyzyxzxyyxyxyyzyz|yzxyzyyxyzzzyyzzyyzyyyyyyzzzyyzzyzyyxyyzyyzyzyzzzzzxxzyyxy{xzyzyyyyxyyzzyyzzzz{zzzyyyyzyxz{zzzzzzyyzzzyzyzzyzzzz{yyyyyyyyz{zzzyzzzzyyzyxyzzzzz{zzzyzxzyyzzz{zyzzzzzyzyzy{zzzy{zzzzyzyzzzzzz{z{z{zyyzzzzzyzzz{z{{{{yzyzzy{zy{zz{{{zyyzz{zz{{z{z{{zzzzzzyzzz{zz|zz{{{z{yzzy{z{{{{y{zyzzzyzz{z{{{{|zzzzzyyzzzzz{zz{{{zzzz{zzz{z{{{{{zz{yzzzzz{{{y{{{zzzyzyzz{z{z{z{|{zz{zyzyz{{yzzyzzyzyyxzyyzyzyy{zzzzyzxzzyzzzzz{zyyyxyyyyzyzzzzyzyyyxyyzyyyzzzy{zyzzxyyyxyyyyyzxzyyyxyyyxyyyyyzyyzyyyyyxyzzzzyzyzzyyxyxxyzyyyyyz{xxyyyxzyyzyyzzzyyxzyxxzyyyzy{{{zxyy{yzyyy{zzyzzzzyyxyxzwzyzzyzyyzzyxzyyyyyyzyzzzzzyyyyyyzyzzzy{zyyyxzxyyyyzzzzyzzyzyyyyyz{zzyyzyxyzyyyyyzyzzyzzzyyzyyxzzzzyzzzzyyyyxzyyyzzzzzz{zzyzzyyz{yzzz{z{zzyyyzxzyzzz{|zzzyzzyzzzyyzz{y{z{zzyzyzyyz{{{zzz{zyzzzyyz{zzzz{{{zzyzyzyz{z{|{{z{{zzz{zzzz{{{{{{{z{{{yyzzz{z{{{{{{yzzzzyzzzz{zzz{{yyz{z{zy|z{z{|{zzzzyzzzy{z{{{zz|zzyzyzyyzzz{y{z{yyyzzyyz{{zz{z{zyzzzyyxyzzyzyz|yyyyzzyyzzyzzyz{zzyxyyyx{y{yyz{yzyyyyyyyyzzyzz{zzyzxyxyyyyzzzyzzyyzxxxyyyzzyzzzyzyyyxyyyzzyyy{zzyzyxyxyyyyzyyzzzxyyyyxzyyyzzzzzyyyxyxzxxyx{yzzzyzxyyyzxxzzyzzz{{zyyyzxxxzyzzyzyyyyyyyyzxyzyzyzz{yyzxxzzyyzzzzzzzzyyyyzyy{zzzyyz{zzzyzyzyy{z{zzz{zzzyzzyyzyzzz{zzzyzzzyyyy{yyzzz{zzzyzzyzzz{z{z|zzyzyzzyy{z{zyzzzzzzzzzzzzz{z{zz{yyzzzzzz{{zz{{y{yz{zz{yy{{zzzzzzzzyzzzzzz{{{z{{{zyzyz|zz{|{zz{{{{zy{zzzz{{{|{{yz{{zzyzzyzz{{{{{{{zzz|yz{{zzz{{|{zz{zzz{{{|yy|{|{zzzz{zzzz{zz||z|zzz{zyzyz{{{zzzzzzzyz{zz{z{zzzzyyyyyyzzyyzzzyyzzzyyzyyyyzzyzzyzzyyyyzyyyzzxzyzzyzzyyyyyxzzzzyyzzzyzyyxyyzyzyy{yzxxxxzyxxyyyyyyzyzyxyzyxyyzyzxyyzyxyyyyyzxxyzzyzzzxyyxyzzyzyzyzyxyxyyxyzyyyzyyzzzyyyyxyzyzzyzzyyyyzyyxxxxyzzyzzzyyyyxzyxyyzzyyzyzxxyyyzxyyyzzzzzzzyyyyyzzzzzzy{zyzzyyyyzzzzyzyzzzyxyyyyyyz{zyzzzzyyzyzyyzzzzzz{yz{yyx{yyyzz{yzyzyzzyzzzyyzyzzy{{zzyzyzyzzzz{{{z{{yyzzyzzzzzzzzz{{zzzzyzyy{z{z{zzzzzzyzyyzzzz{z{{z|zzzz{z{z{{y{z{{{zz{zzyzz{{{{{zz{z{{zyzz{{{z{{{|zz{{zyyz{|zz{{{{zzzz{zyz{{z{z{{zyzzyyz{zzzz{z{{z{zzzyzzzzzz{{z{zzzyxzzzzzzzz{zzzzyzyyyyxyy{yzzzyyzzyyyyyzyzzzzyz{yzyyzyyyyzzz|zzyzzzzzxzyzzzzyyzzzyyyyzyxzzzzzzzyyyyyyyxyzyyz{yzzyyxzyxx{yyzzzyzyyyxyyxzyyzzz{y{yxyyzyyxzzzyzzxyyyyzyyzyyyzzzz{zzyyzxyzxz{yz{y{zyzyyyxyxzzyyzyyzyyyxyyyyyyyyyzzzyzyyyzyyyyzz{y{{zyyzzyyzzzz{yzz{zyzyzxyyyzzzzzzzyzzyyyzyzzzyzz|zyzzyyyyzyzzzy{zzzy{zyzzyy{{zzz{zzzzzyyyyzzzzz{zzzyzy{zzyzz{z{zzzzyzzzzzz{yzzzzz{zxxzzzzxz{z|{{{zzzzzzyyyz{zz{z{{{zzz{zzzz{z{|{z{{z{{zz{z{{z{zz|{{{{zzzzz{{{{{{{{zyzyzzz{{{{z{{z|zz{{|zzzzz{z{{{{{{yyz{zzz{z|{{||zzy{zzzy{{{{z{|{zz{{yzzz{z{zzzzzzzyyzyyyzzzyzyzzzyyxzyyyzyyyz{{zzyyyyyyyxxzzzyzzyyyyzxyxyyzzyzy{yyyxyyxyyyzyyyzzyyyyxyzxzzyyzzzyzzzyxxyyyyyyyyyzxxxxyyyyyyzyzyzyyxxxyyyyyzzyyzyyyxzyxxyyyzzzzzzzyxyyxxxxyzzzyy{zyyzyxxxyxzyzyyzyzyyyxyyxyzzy{zyzyyzyyyzyzyzzyz{zzyyyzzzxyyzzzyyzzzxyyyzzzyzyzzz{yyzyyyzyzy{z{zzzzzzzzzyyzzzzzzzzzyyyzzyzzzzz{zzzzzyzyzzzzz{yzz{zzzzyyyzyz{{{zz{{zzyzzz{yzzz{{{|zyyyzyyyyz{zz{z{{zzyy{zzz{{{{{z{zz{{{zzzzz{zz{{zz{yzzz{yz{z{z{{zz{zzzyyy{{{{zzz{|{yzz{yzzy{zz{z{z{{z{zzzzzz{{{{{|{zzzzyzzyzz{zz{{yzzzzzzyz{zzzz{zzzzzzzzzyz{{yzzzyyyzzyyxyzyyzy{zzyyzyyyyz{yz{yzzyyxyyyxzzzyzx{yyyxyyzyyxzy{yzzyyyzzyxyyy{yzzzyzzzzxxyyzxyzzyzyzzzyyyxzyxyyyzyyyzxyyyzxyxzxyyyyzyzyyyyyyyyxyyzyzyywyyyyxzzzzyzzzzyyyyyxyyyzyzyyzzyyyyxyyxxzzzxzyyyzyzyyyxyzyyzyzzzyzzyyzyyzzzzz{zyyyyyyzyyzzzyzzzzyzyyyzyzzyzz{zzyyzxyzyxzyzzzyzzyyzyyzyzyzyzyzyzzyyyzzzzzyzzzz{zzyzzzzzzzz{zyy{zzxyyzzzzz{z{{{zzzy{yzyz{zyzyz{{|zyzzyzxy{{zzzz{z{yzyzzzz{{{{z{|{{zyzzzzzzzzz{z{zzzyz{zyz{zzz{|z{zxyzzz{z{|{z{z{{{yzzyyzzzz{{{z{{{{zyzzy{zzz{{{z{yzyzzzyz{{zz{{{{zzz{yyyyz{zzzzzzz{{{zzzzz{{{{{zzzzxyyxyyyzz{zzzzzyyyyyyyzyzzz{{zyyyyzyyyyy{yz{zzzxzyyyyzz{zzyzzzyxzzyxyxyyzxzzzyyyxxyyxyxxyyyyzzyyyyyyxyzzzyyzzyxyxxxxxyxyzyyyzzxyyyyyyyyyzyzzzyyyyxxxxxyyzzzyzzyxyyyxxxyz{zzyzzyzyyxxyyyyyzzyzzyxyyzzyxzyyzzzzzyxzzyyyzzzyzzz{zyyyyzxzzyyyzyzzzyyyyyxzyyyzzyzyzyyyyyzzyzz{zzz{zzyyyyy{xzzzzzzzzzyzyyyzyzz{zzz{y{yyzyzzzz{zyzzz{{zzyzzzzzyz{{z{zzzyxyy{zzzz{z{{zzzzzyzyyz{zz{z{zyyzyyzzy{{zzz{{zzzzzzyz{z{z|zz{{zyz{zzzzz{{{y{z{zzzzzzyy{{{zz{{{{yy{{yz{zzz{{|{|zzyzzzyzy{zz{{{{{zyzzzzz{{zzzz|{{zzyyzzzzz{{{zz{zz{yzyzyz{{zz|zzzzyyyyzzzz{z{z{{zzyyxyyxyzyzzz{z{yyxyyyyzyzz{{zyzyyyzyyyyzzyyzzzyyyyyyyxyxyzzzzyyyzyyxyzzyyyzzzzyyyxyzyxyzzyxzzzyxzzyxyyyyyzyzyzyyyyyyyxyyzzzzzzzyyyyzyyyzzyyzz{yyyzyyyxyzyyzyz{xxxyyxyxyyzyzzzzzyzyyyyzyzxzyzzyzzyyzzyxzzyz{zz{zyyzzyzzyzzzyz{{{zzyyyzz{yy{zzzzzyyyyzxyzzz{z{zz{zyzyyzzzz{zyzzy{zzyzzyzzz{zzzzzzzzy{zyyzz{y{{{{zz|zzzy{yzz{{z{zzzzzzyz{{zz{{{{{zzyyzzzyz{{zzz{z{zzzzy{yz|{z{{{{zzzzz|zz{z{{{|{zzyzyz{z{z{{{|z{|zzz{zzzz{{{{{{{{zzyyzzz{{zzz{{{{{zzy|zyy{{{zz{{|{zzyz{zzzz|{{|{z{zy{yzzy{{zzzy{y{yzzzz{{{y{zzzyzyyyyyzywyzzzyzzzyyyzyxzyzzzzzzzzzyyxyyzyzyyyz{zyzyyyyyyzzzzyx{yzyzzxxzzxyyzyzzzzyyyxyyzyy{zzyzzyyxzyyxyyyzzyyyyxzxyyyyyyyyzzzxzyyxyzxyzyyyzyyzzyyyyzyzxxzyzyz{yzyzzyzyyxyzzzzyy{xyxyxxyzxyyyzyzzzyyyyxyyyyyxyzy{zyyyzyyyyyzzzz{zyyyyyzzyyyzzzzzzyyyyyyzyzyzzyzzzyzyxyyyzyzyz{zzzzxyyyyzzzzzz{zzzzzyzyyyyzzzzy{{{yyyzzz{z{zzyy{zzzzzyyyzz{{z{zz{{zyzyyyzzz{zz{zz{zzyzyzyy{{|{zzzy{yzzzyzz{{{z{{{{{z{zyzzz{{{{{z{|zyyyyz{{zzz{{{{{{yz{zzz{{zz{{{|||z{zzz{zzzz{zzz|z{{z{yzz{|{{|{{{{z{yzzzz{{{z{{{{{zy{z{zzzzz{z{{zyyzyxzyz{zz{{zzzyyy{yyyxyzyzzyzzzzyyxyyyzzzzzyyz{yyyxzyyzzzyy{zzzyzyyyxxyyyzyy{yyyzyxyyyyyzzyyxzxyxzyyyyyzyyzyzzzzzxxxyzyyzzyzyyyxyyxzyyyyzzzzyyxyxxyyxxyyzyyzzyzxyyxyxxyyzyzyzyyxyxxxxyzzyyyyzzyzxxyzyzyyyyzzzyyyyzyyxyzyxyzyzzyyyxyyyxzzyzyzzzyyzxyxyyzz{zzz{zyzyyzzyxzzyyzzzzzzyyyyxzzzzzzyzzyz{yzyzxyzyzz{y{zxyyzyyyzz{{zz{zyzzzyzyyz{{zz{zyzyyyzyyzz{{zz{{zz{zzzyyzz{yzz{z{yzzzyzyzzzz{yz|zzxzzzyxzz{zzzzz{zyyz{zzzz{zzzz{{zyzzyyzyz|z{{{z{{zzyyyyzz{z{{{{z{yzzyyyzyzz{{{{{z|zzyzzzzz{{{{z{z{{zyzzz{z{{{zz{z{zzzzzyzzzzy{z{zzzyyzzy{y|yz{z{zyyyyyzyyzzyyyzzxzzyyyyyzzyzzyy{zyyxzyyxyzzzyzzzzxzyzzyzzzzzyzyzyzzxxyyxyyzxyzzzzzzyyxzxyzzyyzyzzyxyyzyyyyzyyzyzyxyyxyxyyzzyzzzzyyyyxyxyzyyzyyzyzyzyyzyyyzzzzzzzyyyxyyxxyzzzzz{zyyzyyzyyxzyzyz{yyyyxyyyyyyyzy{zyyyyyy{yxzyzzzy{yyzyzxyzyyzyzzz{zyyyyyzyyzyzzzyzzyzyxzzyyzyzyzzzzzzyyyzyzyzzz{{zzyzzyzyzyzzzyyz{zyzz{yyyzzzzyz{{zz{yzzzz{z{z|{zz{zzzyyy{yz{zzzz{zzzyyyyyyyzzz{{{{zyyzyyyz{|z{{zz{zzyzz{zzz{zz||{zzyzzzz{zzz{{{z{{zzzzzzy{{{z|z{{{{yyyzyyzzzzz{{z{{zzzzzz{yzz{zzz{z{zyzzzyzz{zzz{zz{zz{y{zz{z{{z{zyzzzxzz{{{zzzzz{zyyyyyyxzzzyzzzzyzyxzyzyzzzyzzzzzzzyyzyzzyyyzz{zyyyyyyxyyyyzyzz{yyzxyxyyzzzyzyzzzyyzzyyyyyyyyzzyzyyxyyxyzyzxyzzzyyyyyyyxyzzyyzzyyxxyyzyyyyxyyzzzyyxyyyyxz{yzzzzzyyyzxyxyzzzzzyzzzxyxxyyxyyyyyyzzyyyxyyyyy{yzzyzzyyyyzzyxzzzzzyzy{yyxzyzyyzzzzzz{yyzyyxzyzyzyz{{{yyyxyzyyzz{zzzzzzzyyyzyyyzyyzzzzzyzzxzyzzz{zzzyzzxyzzzyyz{zz{zzyzzzzzzyyzzzz{zz|y{zzzyzzz{zz{{|zzyzyyyzyzz|z{z|z{yzzxyzzz{|zz{z{zyy{z{zy{zy{z{{{{zz{y{{zzz{{z{{{zzzzzyzz{{zz{|{zzyzzzzzy{z{{{z{{{zyyz{yz{z{{{{zzzzzyzz{zzz{{z{{z{yy{z{zzz{{z{zzzyz{zzzzz{z{|z{xzzyzxyxxyyzyzzzzzyzyxyzxyyyzz{y{z{yzyxzzyyzyyzyzz{yzxyyxyz{zyxyzzyyyxxxyxzzzzyyyzxzyxyxyxyzzzzzzzyzzzxxxyyyyxyyzzzyxyyyyxyyyyyyyzxzyyxxyyxxzyyyyyyxyyyxyyyxzyz{z{zxzyyyyzzyyyyzzzyyyxzyyyxyyzyyzzzyxxyxyxyyyyyzzyyxyyyyyxzyyyyzyzyyyyyxzyyzzy{zzzzyyzyyzyzzzyz{y{zzyxxyxyzz{{zz{yyyzyzyyxzz{zz{zzyyyzyyyyzzzzzy{yzyyyyyyyyzzzz{z{zzyyzzzzyzz{zzz{xyyzzzzy{{zzz{{zzyzzyyyyz{zy{z{{{yyyzzyyz{z{{zzzyzzzzzzz{zz{{zzzzy{zz{zzz|{{z{{{zz||zzzzzz{{z{{{{yzzzzzzz{zzzz{{zzzzzzzzz{z{zz{{{z|zyzzzzzzz{|{zzzzyzzzyzzzzyzz{zyzyzyyzz{zzzzyzzzyxzyyyzy{zyzz{zyxyyyxyzzyz{zzzyzxxyyzyzzyyyz{yzyzxzxyyz{zyyzyzyyyyyyyyyyzyyzyzxyyyzxxyzyxyyyzyzyzyyxxzyzzzyyzyyyxyyyxyyzyzyzyzyyxyyyyyzxyyxyzyyyyyyyyyyyyyyy{zyyyyyyyyzzzyyz{zzxyyxyyyxzyyyzzzyyzyyyyyyyyzz{yzyyzyyyyyyzzyzzzzxyyxyyyzzzzyyzz{yxzzyyzyyy{zyz{{zzxyyzzzzyyyzyyzzzyzyxyyzzyzzzzzzzyzzyzxyz|yzzz{zyzzyzyyz{zz{z{zzyzzzy{yzzzz{{z{zz{yzyzyzzz{z{zzzzyzzzyyz{{zz{zzzyyzyyzy{{{{|z{{zzzzyzzz{zzz{zz{{zyzy{{zz{z{{{|{{zz{yzyyzz{{z{z{{yyyzzzz{{zzzz|{zzyyzyzz{zzzzz|{yzzyzyyzzz{zz|z{zzyyzzzyz{z{y{{{zzzzzzyzz{{{zzyxyyyyyyzyyzzzzzzzyyyyzyyzyyzz{zzyzzzyyxyx{yyzzzzyzxzxzyxxzzzyzyzzyyyxyzyxyxyyyzyzyxyxxyyzyzzyyzzyxxyzyyyxxyzyxzzzyyxyyyyyyyyzzzzzyxyyxxyyxyyzyzzxxyyyxzxyyxzzzzzzzyyywyyxzzzzyz{zyxxxzxyxyyxyzzyyyyyyyxyxyyyyyzy{zyzyyyyxyyzzzy{zzyyxyxzyzzyzzzz{zyyyyyzzyyzzyzzzyxyyzyyyzyzzzzzzzyyyxyyyzzzyz{{zzzyyyyyyzz{{zy{yzyyzzzyzzy{zyzy{zyyzzzyyyzzzz{{{yzzyyzzzzz{yyz{{zzzyyyyyz{z{{{zyzyyzzyzzz{zzz{z{{zyzyzzzzz{zz{zz{zz{yyzz{z{zz{{{zz{zz{zz{{{|{|{{zyyyy{zz{{{{{z{zzyzzzzzy{{z{|{yzzz{yyzzzzz{zzzz{zzzzyyzyz{z{z{{yyzzzzzzyzzz{{{zzxyyyyxxyyzyzzzzzyyzyyyyyzzzyy{zzxzzyyzxxzzyyyzzyzzyyxxyyyyzyyyzyzzywxxyxyy{zyyyyyyxyyyyxyyyyxyzzzyyyxxxzyyzyyyzyyxyxxyxyyyyzyxyyyyyyxxxyyzzyxzzyyxxyyxyxyzzzyzz{yyzyyyzxxzzzzyzzxyzyyyyyyxyzzzyzyxyxxxxyyzxyx{zyyyyyyzyyyzzyyzyyzyxxzyyyyzzyyzzzyzyyzyyzzyzyyxyzyyyyzyxyzzzzz{zyyyyzyxyyzyyzyzz{yyzyzyyyyyzzx{zzzzyxyzyyyzzyyzzzzyzzyyzzzyzz{zzzyzzyz{{zyzzzz{{zyyyzyyzyzz{zzz{{zzzzyzzzz{zz{|{{zzzyz{zz{zzz{zzzzzyzzzzzy{{{{zzzzzzzzyzz{{{{z{z{zyyzzyzyzzzz{{{zzyy{zzyz{zz{{z{{x{zyzxyz{{{zz|z{{zyzyyzxz{{{z{z{{zzyyyyyyz{y{zyyyyyyzyyxyy{zyyyyyxyyyyxyzzzzzzzzyyxyzzyyzzyyzzyyzyxyyyyyyzzzzyzzyyyyxyyyzyzzyzyzyyzyxyyyyyxzxzyyyyxxyyyxyyyzyyzzyyxxyyyyyyzyzxzzxxyyzxyyyzzyzzzyzyyyyyyxyzyzyyzyyyyzxyxyxzzzzyyzzyzxyyyxyyyxyyyyyyyxxyyxyzyzyzyzxyyyyyyyzyzz{zzyzyyxxyzzzzzzyzzzyzyyyyyyzyz{yzzzyyxyxyyyzzzzyz{{yzyyzxyyyzz{zzz{zyzxyyyyyzyzz{yz{yyyyzxxz{yzyzz{zzyy{yyzy{zzzyz{yyzzzzzyzz{{yzz{{yyyyzzyyz{{zzzzzzxzyyzz{{{{z{|{zzzyzzzzzy{{{{{{zzzyz{y{zzzz{{z{{yy{zzyzzzz{z{zz{yyyzzyzzzz{{{||{yzyzzzy{zz{{||{yyzyzxzyzy{z{z{z{yy{yzyzz{z{{{{{zzzyyyzyzz{zz{yzyyxyyyyyzzzyy{z{zxyzyywzyzzzzzzzyxxzxyxyzyyxzyzyyzyxzyyyzyyyyy{zyzzxyxyxzyyyyzyzyyyxxxzxxzyyyyzzyyyyxyxyyyyzxzz{yzxxyxyxyyyzyyzzyyyxxyyxyzywyyyxyyxyxyxyyzyyyyzxyxyyxyyxyzyyyy{zyzyyxyxyxyyyxzzxzyyyyyyyyzyyyzz{zyyxyyxxyzzzzyzzyxyyxxyxyzyyzzy{yyyzzzxyyyyyzyz{xyyyyyyzzzyzzzyzzxyzzyzyzyyzzzyyzyyyzyzyzz{{zzzzzyzzyyyy{{zyyyzzzyzyzzz{zz{zyz{zyzyzzzzyzzz{zzz{zyzzzyyyzzzzz{zzzxyyyyyyz{zz{z{{yzzyz{zzyzz{{{{{zyzzyzzyy{{{zz|z{zzzyyzz{zzy{{zyzyzzzzyzz{zyzz{{{z{yzzyz{zz{{{|{zzyyz{yy{zzzzz{{zzzzzy{y{zz{zy{zzzzzzzz{zzzz{yyzyxyyzwyyzzzzzzzzyzxzxzyyyyyzzzxyzyyyyyzxyyyyzzyyyyyyyyxyyzzyyy{zyzzyyyxyyyzzzyy{yzwyyyyyyzzyy{xxzzzyyyyxyyyxyzyyyyxxyxyyyyyzyzyyyyyxxxyxyzzyzy{xyyyyyyxxyyyyzzyzyyyyyxyzyyyyyzzzyyyyyyyxyzx{yzzyyxyyyxyxyzzyyzzyyxyyzyzyzyyzyzzzyyzxyyyzyzzzyyy{yyzyyxxzzyzzzzz{yyxyzzyyzzzzz{z{yzyzyyzzzz{zzyzyyz{zzyyyzyzyyyz{yxyzyzyzyzyy{yzzyyyyzyyyzz{{zzz{yyzzyyzyy{zzzzzzzxyzyyyxy{zz{z{z{yzyyzzzy{{zzz{zzz{yyz{yyzzzz{z{{zzzyzyyz{zzzz{{{z{zzzzzzzz{{zzz{zzzzzyz{zz{|{z{|zzzzzzz{{{{{zz|zyzzyyzzz{{{zz{zy{zzzyzzzzzzzzzzyyy{zyzy{zzzz{zzzyzyzxxyyyzzzzzyzyyyyxyyzyzz{zzzzyyxyyyyzyzzyyy{yyyyzyyzzzyyzy{zyxzxxyyyzyyyyyzzzyxyxzyzyzzyzzzzzyzxxxzxzxyxyzzzyyzxxyyyzyy{yzzyzyzyyyyzyzyyzyyzyyyzxyxyyyzy{z{{zyyyxxyyz{zyzyzzzxyyyxxxxzxyyzzzyyyyzxyyxyyyzzzzzyzzyzyzyzzzyyz{yyyyyyyyyzyzy{zzzyyyyyyzyyyzz{{zzyyxyyyxyyzyyyzzyyzxyxyyyzzzzy{zyyzxyyyxzzzzyz{zzyyzzyyyzzz{yzzzzyyyyzyzz{z{{zz{zyyzzzzyz|{z{{{{zzyzyyyyzzzzzzyz{yzzzx{yzzyz{z{zz{yyzzzzz{{z{{{y{zzzzzzyz{{{{z{zzzy{yzzzzzzzz{{z{zzz{yzz{zyz{{z{z{zzz{zz{y{{z{z{zzzy{zyzzzz{{{zz{{zzzzyzz{zz{z{{zzzzxyzyz{z{zzyzzyyyyyyyyzyzzzzzzyxxxxyyzyyzz{{{zyxzxxyxyxyyzzzzzyyyxxyyyzzyxyzyyyzyyyxyzyyzyzyzyyyyyxxyyyyyyzyyzyxxxyxyxyzzyzyzxxyyyxxxyyzyyyzyxxyyywxyzyyzzyzyzxxyxyxyyzyyyyzzyyyxyyxyyyyyyyyzyxyxyywyyyyyyyzzyyxyyyyxyzxxzzzzyyyxyyxyyyzzyyyzyyyyyyyyyyzyyzzzyyyyyxzyzyzyzyyzyxyyyyyyy{zyzzzyyzyyzyxyyzy{zyyzyyyxyyyyyzzzyzzyzyyyzyxyzzyyyy{zyyyyzzyyyzzzzzz{zyyzyyzzyzz{yz|{zyyzxyzyyzzzyzzzzyzzzxyzzzzz{{z{zyzzzz{{zzyyz{{{zyyzzzyzzz{{z{z{zzzzyyzy{zzz{{z{{yxyyyy{zzzz{{z{z{zzzzyz{zy{zzz{yzzyzyyzy{zzzzz{yzzzy{yyzz{{yz{zzzyyyyxzzzzzzzyzyyyyyyyyyzyyzyzyyyyyyyxyxyyzyzzzzyzyyyzyyzyz{z{yxxzxyxyxxzzzyyzzyyyyxyyyyyzxyzy{yyyyxyzxyyxyzyzyzzyyxyyxyyzyyyyzxxyxxxyyyyyyyzyyyyxyxxyxyyyyyzyyyxxyyxxxyyyyyzyzyyyzyxyxyyzzyzzz{yyyxxyyxzyzzyyzyxxxyyxyyzyyxzyyyzyyxzxyyzyyzzzzxxxxyyyxyzyyyzy{zzyxyyzyzzzzzzyzzzzxyyzzzzyyzyzzyzzyzyxyzyzyz{z{zyzzzzzzyzzz{z{zyxyzzyyyzzzzzyyzyyzyzzyyyz{zzzzzzyyyzzzzzz{{zz{{yzzxxzzyyyzz{z{zzzyzyyzyz{zzy{{{zyyzzzzzzzzzzzzz{yyzzzzzz{{z{z{zzyzzzy{zz{{zz{{{zzzzzyzzzzz{yzz{zyyzzzzz{z{{zz{|zzzyz{yzyzzz{{{{zzzzz{zyz{{yz{{{{zzy{{yx{yzzzzyzyzyxyyzxy{z{zyzzyyyxyxyyzyy{zzzyzyxyxyzyyzyyzyyyzzyyyxyyxyyzyyzzzzyxyyyxzyzzyzyyzyxyyyxxxyyzyzzyyzyyyyyxyyzzyzyyxyxyyxyyxxyzzzy{xyzxxxyxyyyzzzyyzyyyyxyxyxyzzyzzyzyzyxyyyyyyyyzyyxzxyyyxyyyz{zzyxzzxxxyyyyyyy{zzyyxyyzyxzyzzyz{{yyyyzyyzyzzzzzy|zxyyyyzxyzyzyzzzyyzyxyzyzxzxzyzyyyzzyzzyyzyy{zzzyzyyxyy{zyzzy{zzyzyzyyyzyz{zzzzzyzxz{zzyzzzzz{{zyyzzzzzyzz{z{{z{zxzzzxzxz{zz{zzzyyyyyyzyzz{zzy{{zzzyy{{zz{z{z{zzzy{zzzzzz{{zz{{{zyz{yy{z{{z{{z{{{yyzzyzzyzzz{zz{zy{{zzy{yzz{{zz{zyzyzzyyyzzzz{{zzyyyyzzyzzz{zz{{zzzyyyzyzy{zy{zzyyyyxyxxyzzzyzzyyyxyyxyyyyy{z{yzzyyyxyyyzxzzzzzyzyyyyyxyxzzyzz{{yyyyxxyxzyzzyzzxyxyxyyyxxzyzyzzzyyzxyyxyyzzyyzyyzxyyyzwxyxxyyzzzxxyxywxxyyyxxz{zyzyyxyyxyzyy{yzyyyyyxxyxyzyxxzyyyxyyyyzwyyzyyyyyyyyyxyyxyzxxzzzyxyzxyyzxzzyyzzz{yyyxyyyxyzyzy{yzyzyzyyzzyyzzz{zzxyzyzxzzzzyyyzz{zyyyyyyyyzyyzz{yyyyzyyxyy{zzzzzzyyyyyyyy{zz{zzzzzyyyzzyy{zzzzz{zyyzzzzzzzzyyz{{{yyzzyzyxzz{zzzyzzyzyzzyyzzzzz||{yzzyzz{zyzzy{zzz{yyzyyzz{{{z{z{{zyzzyyzzzzz{zzyz{zz{{zyzzzz{zz{{zyz{zzyz{y{{zy{{zzzyzz{yz{{zz{{{{z{zzyzyyzz{z{z{zz{zzzyyz{{zzyzyyzzyyxxyzzzy{yzyyyxyyyyyyyyy{yzzzyyxyyyxyyyzyz{zyyyyxyyxxzzyyzzzzyzxyyxyyzzzzzzzyxyxyyyxxyyzyyyyyxyxyxyyzyyyyzzyyxxxyxxzyzzzyyzzyyyyyxyxxyyyy{zyyxxxyxyxyzzyzyyzyyyzxzyxyzyzzzzyzxyxzyyyyyyyx{zyzyyyyxyxyzxyyzzyyxyyyyxxyyzyzzzzzxyxyxzyzyyyzyy{yyyxyxzzzyyzzzzzxyzzyzyyzyyyzzzzyyyyzzyyyzzyzyzyz{yyyyzyyzzzzzzz{zzzxzzyzzzyzzzzyzzz{{yyz{z{z{{{yzzyyzzyz{yzy{{zzyxzyzzyzzzz{z{zzyzyzzyz|{zzyz{{yyzyyzzzzzz{zzyz{yyyyyzyz{|z{{|zzyz{yzyzzzz{{{z|zyzzyyz{z{{{z{{{zzzzy{z{zz{z{{{{yyzzzzzyzyz{y{zz{zyzzzzzz{z{yz{zz{zyyyyx{{{zzzzzyzxxyxyyyzzyzyzzxyyzyyzyyyzzzzy{yyxzyyyyyz{zzzz{zzzyyyxyzzzyyyz{yyyyyxyyyyyzyyyyzyyyyzyyyyzyyxzzzyyxyyyxzyyyyzzyyxyxyyyyzyyzyz{zxyxyyyyxzyzxzzzyyxyyyzxyzzzyzyzyyyyxxzyxyzyzzyz{yxyxyxyxxzyzzxzzxxyyzwyyxzxxzzzzyyyxyyyyxyzzzz{yzyyyyyyyyy{zzz{zyyyzyxyyzyyzz{z{yyyyzyyyyzxyzyyzzyz{yxyyyzzzzzyyyyyyyyxx{zzyzzzzyxzzyyyz{yz{yzzyzzzzzzyyzzz{{zzz{zyzyzyz{yz{yz{{{yzzzyyzzzzz{{zz{yzzz{zyy{zzzz|zzzyzzyzzz{z{{{{zzyzzyzyz{{zy{z{z{zzyzyzy{z{z{{zyzyzzzyzzz{zz{z{{z{zzzzzz{{zzzz{{zzzyyzzyz|{zz{{z{zyyyyzy{zyz{{zzzzzyyzz{zy{zzzzyxyxyyyyxyzzzzzzzzyxzxxyyzzyyyzzz{yzyzxzyz{zzz{yzyyyxxzyyyyyzzyzyyyxxxxyxyyyyyzzzzyzyyyxxyyyzyzzzzyyxyxwxyxyzzzyzzxyyyyyyzyzzyyzyyyxyyxyxyyyyxzzzyyxxxyxyyyzyzzyzyyyxxyxwyyyyzzzyzyxxyxywyzzyyyzyyyzyyyyyyyyzyzzyxyzyzzyyyyzzzzzyyyyyyxzyyzyzzzzzyyyyzxzyxyzzzzzzzyyyxxyzx{yzzz{xzyyyyyyyzzzyzzzzzyyyyyzxyy{z{zzyzyyyyyyy{zzyzyyzyyy{yzyyy{zz{y{zyyzy{yzxyz{zz{z{zwyzyyyy{{{{zz{zzyyyxyzyzzzyz|zzzzyyzzzzzzyz{{{z{z{zzzzzz{{{zz{{|zzzyz{zzzzzzz{zyyyzzzzy{yzz{z|{{zyz{zyz{z{{zz{zyzzyzyyyzz{zz{z{yzyy{zyxz{z{{zz{zyzyyyyyzzzzz{zyxyyyyxyyzzzyyzzzyyyyyyyyzzzzz{yzzyyyyyyyzyyyzyyzyyyyxyyyyyyyxyzzyyyyzyzxzy{zyzz{yyzyzx{yy{yyyzyyzyzyyyyxyzzzyzzzxyyyxyxyzyyzxzyzyxyyxyyyyyyzyyzyyyxyxyxxyyzyyzzyyyyyyzyzyzz{yz{{yyzxyxzyzyyyyzyxyyyxyyyxxyyyzzxzyzzxyyyyzyyzzzzyzyzyyyzyyyzzyzzzzyy{zyzyzyzzzyz{zyyyxyyzyy{zz{{{yyzyyxyyyzzzy{zzzzyyzyyyzz{zzzzzzyyzzzzzyzzzzzzzzyxyyyyzyzz{zy{zzyyyzzzyz{zzz|z{zyy{yzzzzzy{zz{{zyyyzzzyz{z{{{{{zzzzzzz|zzz{{z{{|zzzyzzy{{{{{{|{{zy{yyyzz{zzz|{{{z{{zzzzzzzzzz|{zyzz{zzy{{{{zz{zzzyyzzzz{{{{z||{zzzzzyyy{{yzz{{zzyzzyyzyzzzzz{{zyyzxyxyxxyzyyzzyxzxyxzyyzyzyzz{zzyyxzxzyyyxzzzzyzyyzyyyyzyyzyy{yyyyxxyxxyyyyyzzyyyyyyyyyyyyyyzzzzxyxwxxyyyyyyxyyxxyyzyxyzyyzzyyzyxyyyxxxyyzyzyzzyyxyxyxxyyzyzyyyyxzyxyxyxzzyyzzyyyyxyyyxyzyyz{zyyyyyxyzyzzzyyyzzyyyzxxxxxyyyyyzzyyzxzyxzyyzyzzzzzyyyxyzyzzzzzyyzxyxyxyzxzzzzyzyzzyyxyyzyyyzzzzzyzyyyzyyxy{zzzzzyzyyzyyzyyyzzzyzzyyyyzyyyyzz{yz{zyzyzzyzyy{{zyzzzzzyzzyzzyyzz{{zzyyyzzyzzz{zzzzzzzyzzzzzzyz{z{zzz{zzyzzzyz{{zzz{{zzzzzzyzzz{zy{z{zyzyzzyzyzz{zz{{zzyyzzyz{zyz{z{{zzzzzyzzzzzzz{|{yzzzzzyyz{zzz{{z{zzyzzxyzzz{z{zzzyyyxxxxzyzyyzzzxzxyyyxyzzzzzyzyzyyyyyyxzxzyy{{yzzyzxxxyyyzzxyzzzyywxxyyyzzzzzzzyyyyyyyyzzxyyzzzyyyyyzxxzzyyy{yyyyyyxxyyyyyzyyyzxyyxyyxxyzyyyzzyyyyxxxyyyyzy{{{zyyzyxxxyyyyyyzzzyxyyxyyxyyyyzz{yyzyxzyyyyyzzyzyyxyyyzyyxyyzzyzzyzzyyzyyyyzyxyyzzyxyyxxzxzzyyzzzyyyzzxyxyyyzyzzzzyzyxyxyyyzyyy{zzzyyyzyyyzz{yzyz{zyyyyyyzzyzyzzzzzyzzyzzzzzyzz{z{yyzyyzzzz{yzzz{zzyy{yxyyzzzzzz{zzy{z{zzyz{z{zz{{yyzxzzzz{zz{{{{z{zzzzyzzzz{zyz{z{zzyyyzzzzz{z{{z{yyzzzzzzzzzz{{{zzyzzzzy{{z{{{{{zzzyzz{zz{z{{{z|{zz{yzzzzzz|zz{{zyyzzzyzz{zzzzyzxyyyyyxxyyzyyyz{yyxyyyyyyyzzzzyyzyyyyyxyxyyyzzzzyyyxxyyxzxzyyyyzyyyyxxzxyyyyyzyzyyyxxxyyyyyzyyzyyxyyxxyyyyzyyzyyyxyxyzyyzxyzyzyzyxyxyxyyyzyzzyzyyyyyxxyyyyzyzyyyyyyyxyxxxyzzyzzzxyxxyxxxyyyyyzzzyxyxyyyxxyyzyzzzyyyyyyxyyxzyyzzyyyxyyxyyyyyyz{zzyyyzyxyyyyzzyzzyyyyyyyzxzyzyzyyzyzyxyyyxyzzzz{zzyyzyyyyxzzzyyzzzyzzzyyyzzzzyzzyyyyyyzzzzyz{{zzzzyyyzzyzzyzyzzzz|zyyzxyzyzz{z{z{{zyzyyzzz{zzz{{{{zyzyzzzyy{z{{yz{yzzzzzzzz{z{z{|{zzzzxyyyz{z{zz{{zyyzyyyzyzz{{z{{zxy{zzyzzzy{z{z{zzzyzyyyz{z{z{{yyyyyzzzyz{{z{{{zyzzyzyyy{z{y{zzzxxzyzyxxyyzyzyzzyyxxzxyyyzxyyzzzzxyxyyxxyyyyzyzzxyyyxxyxyzzyxzzyyxyxxyxxzyyyyyyzyyyyxyzxzzzyyzzyyyyyyxxxyyyzyzyyyxyxxyyyyxzyyzyzxxyxyxyyxyyyyzyxyxzyxxxxyxzyzzzyzxyxxxxxyyyyyyyyzxyyzyyxyyyyxyzyxzyxxxxyyzyyyzz{yxyyyyyyyzzyzyzyzzxyyxxxyy{yzzzzyyyywzyzyyzyzzzzzyyxyxxyyzzyyzzzzyzxyyxxzyyyz{zzyxzxxyyyxzzy{yzyyyyyxxyxzzzzzzy{zyyxyyxyyz{zyzzzzzyzyyyyzzyzz{zz{yzzyyyxzz{zzzy{zyzyyyzyzzzz{{zzzzyyzzzyyzyz{zz|zzyyyzzz{{z{{{{{{yyzz{yyzz{{z{z{yyyyzzzyzzz{yz{{zzyzzyz{{zz{zz{{zyyyzzyyzzzzz{z{zzxyyyzyz{zzzz{{zyzyyyzzzyzz{yzyzxyyxwyzyzzyyyzzyyyyyxyxxzxzzzzzyyyxyyyxzyzzzzyzyxyyyxyxzzyzyyzzzyxxyyyxyzzyzzyzyyzxyyywyzyzxzyyzzxyyxxxyzzyyxyzxxyxxyxyyyyzzyzyyyyxxyzxxxyyzyyyxxyyyyxxyyzyyyzzyxyyxyyxyyyyzyyyyyxyyxyxyyyyyxyyyyyxxyyxyzyxyyzzyyzyyxywzyzzyyzzzyxyyxyxzzzzz{y{yxyyyyyxyzzz{{yzzyyxyyyxzzzyzzzzyyyyyyyyyzyzzzzzyyyzyyyxzyyzzz{zyyyyyyyyyzyzzzzyyyzyyyyyyz{{zzzzyyzzyyyyzzyyzz{zzzyyyzxyz{zz{z{zyyyzyyyyzzzy{{{{zwzzxyzyzzzz{{zzyyyyzzzzz{{{yzzz{yyyyyz{z{z{yzzzzxzyzzyzzzzzzzzzzyyyyyzz{zz{{{{z{yzzyyzyzzzzz{zzzzyzzyzyzzz{z{z{yyzyzzzzzz{{zzzzzyyyyxzxxzyyxzyzzyzyzyyy{yzyyzz{zyyyyyxzxyzyzzyzzxyyyyyyyzzzyzzyzxxyyxxxyzzyzyyzxyzxxyyyyzyzyzzz{xyxyyxyyyzxyzzyyyxxxyyyyyyyxyyzyyyxyyyyyyyyyyzyyxyzxyyxyzzyzyyzyyxxyyyyyyyyxyyzyyyyyyzyyyyyyyyyxyzxyxyyyyxzyzzzxxxzyyyyyzy{zzzzzyyyyyyyzzyzyzzyyzzyyyyy{zz{yzy{yyzxzyyyyyzyyzzzzyzxyyzyyyxyz{zyyyzyzzyzyy{z{yzzzyyxxyyzyyzyyzzzzzyzzzyz{zzz{zy{yzzyyyzyyzzzyz{zyyz{zyyzyzzzzzz{zxyyyyyzy{{z{zzzy{{zy{zzzzzz{zz{{zyzzzyzy{{{{zzzzyzzzyyz{{z{{{{zzzzzyzz{zz{{z{{{zzzzzyzz{zz{yzz{yzzzz{zyy{{{y{{{zz{zxxzyzzzzzzzzzzzz{zz{z{{zzyyzxyxyyyxyyzzyzyzzyxxxzyyyzyyyzzyzyxxyxzyyyzyy{zyyyyyyyxyyx{zzyyz{yxxxyyyxyzxzyyzzyxywxyyxyyzyyzyyyyyyyxxxyxyxyzzyyyxxxyyyxyyyyyy{yyyxxyyyxxyyxzyzyxyyxxxxyyzyyyzzzyyxxyyxyyyyyzy{yyyxxvxywxyxyzyzyyyxyyyyyxyyyzzyyyyxyyxyxzyyyyzzxyyyyxyyzzyyxyyzyyzzyxyyyzzzzxyzyyyyyxyyzzzzzzy{yyyyyyyzzzzzy{zzxyzyyyyyyzzzzzzyyyyyxyyzzzzzyzzyxzyzyyyyzzzzz{zzyzyyzyyyzzzyzyz{zyyzyyyy{z{yzz{zzxyzzxyyzzz{{{{{yzyyyzzzz{zzy{{zzzzyzzzyz{{zz{y{zyz{zyzyzzyz{{zzzyyz{yzy{zyz|{z{{zyzyyyy{zyzz{z{zyzyy{zzyz{zz{{{zzyzzyyzz{{zyzz{zy{yyyzz{{{yzzxzyzyyywyxyzzyyyyyyzyyxyyxzyxyzzzzzyxxxyxyyxzzyyz{yyyzyyxxyzyyzyzzyxyxxxyxyxzyzyyzyxyxyxxyyxxyzyyzyyxyxxxyyyyxyyzyyxyxyyxxxyyzxyyzyxyyxxxyyyyyxyzzzxxxyxxxyyyyzzyyyyyyyyywxyyyyyzyyyyxyxyyyzyxzzzyyyxxyxxyy{yxyzzyzwzyyzyyyyzyyzzzyyyyzyyyyyzyyzzxzzyxyxxxzzzzzyz{yxzyxyyxyzzzzzzzzyyyyyyzzzyzyzzzzxyyyyzxyzzyyz{zzyzzyyzyyzzyyzzz{zzyyzxy{zzzz{zzyzzzyyyyyyzyyzz{yyyzzyyyyz{zzyzyzyyyzzyyy{zzzzz{yyzyz{yzz{{z{zz{zyyyyyyzz{{zzzzzzzzzyzzzzzy{zz{zzyzyzzzzyzzz{z{{{zyzzzyzz{zzz{{{zyzyyyyyyzz|yz{{yzyyyzzz{zyzzzzzyzzyyyyyzzz{{zyyyyyxyxxyzyzzzyz{xyxxxyxyyyyyyyzyyyxxwzxzyzyyyzyyyxxyyyyyxzyzyyzzyyxxxyyxyyzyyzyzxyyxyyyyyzxyyzzyyxyxxxyxzzyzyxzyxxyyxyxxxyxzyyzzyyyyxyyyyyyyyzyyzyyxyxxyxyyyzzyzyyyxxyxxyy{yyyzzzxyxxxyxxyyxyzzzxyxyyzyyxzyxyzzyxyyyyyxyyyzyzyzzyyzyzyyyyzzzyyyzyxyyyyzxyzyyyyyzyyyzzzxzyyzzyyyzyxyyxxyyyyzyyzzyyyyxyyyyzyzzzzyzzyyyyxyyzyyyyyz{zyzyyyyyyyz{{zzzyyyyzyyyyzyzz{z{yyz{yyyyyzyz{zzz{xyzzyzy{{zzzzz{zzyxyyzyzzzzzz{{zyyzzzyzy{z|z{{z{yyzyyyyz{z{z{zzzyzzyzyzzzzzz{{{zzzyzzzzzz{zzzy{zyzxzyzzyzz{zzzzyyyzzzyxz{zzzzyzzzzxyyzyzzzzyzzzyzzyxyzyyyzzyz{zzyxyyyxyzzzyyzyzzzzyyyxyzyzyzyzzyyxyzyyyyyzyyyzzyzyxyxxxyzzzyyyzyxyxyyyyyzxyyyzyyyyyyyxxyyyyzzyyyyxyyyyxyzxyzzyzyyyxxyxyxzyzyzyyyyxyyxyxxyzyyzzyyyyyxxyxyzxyyy{yzxyyzxyxyzzyzzyzyyyyyxxxyzzyzzzzyyyyyyyyzyzzyzz{yyyyzxzxzyyzyyzzyzyyyyyzyyyyzyzzxxyyyyzxxzzyyzzyyyzyyyyxyyzyzzzzyyzyywyxy{yyzz{zzyxyyzyyyyzyzzzzyzzyxzzyzz{zz{yzyzzzyzzyzzzz|z|{yyyyzyzy{zyz{z{zzyz{xyzyz{{zzzzzzyyzzzzzyzy{{zz{{yzzzzyyy{zzz{{{zyz{zzyyzz{{zy{{{xyzyyyzzzzzzz{|{zz{z{xyzzz{z|zzzyzyzzzyz{zy{{{{zyzzzyyyzz{zz{{zyzzyyyzyzy{y{zyzyyyyxyxxzzzzzzzzyyyyywyxyzyy{xzzzyxyyxyxzzyyy{zxyyyyxyyyyzyyzzzzzyyyyyyxxyyzxyzzyyxyxyzxyyyzyyzzyyzyyxyxyyzyxyzyyyywyyxyxxx{yyzzywyxxyyxyxyzxyyyxyzxyyxxyxyyyyyzyyyxxxxxyyyyyy{xyyyxyyyxyyyyyyzyxyyxyyyyyyzyyz{zzyxyxyyxyzxyyyzzyyyxyxyyyzyyyyyzzzyyxxxxzzyyyzyyyyyxyyzyzyyzzzzzyyyyyyyxyyyyzzyzyyyxyyxyyyzzzy{zyyyyyzzyzzyzyyzyzyyzyzyzyzzzz{zzyzzyzyzzzzyzzzz{zyzyzxyyy{yyzz{zzyy{yyyzz{zz{z{zyyzz{zyyyz{zy{z{zyzzz{yzz{zzz{z{yyyyyyyz{{zzzzz{zzzzyzzyzzzz{zz{{zz{zzyyz{{zzzz{zz{xzyzyzzzzzz|zzzyzzyzzyzz{zzyzzzzyzzyzzyzzyzyyyyzyyyyxxzxyxxzzyyyyxxxyzyzyyzz{yzyxyyxxyyyxyzzzxyyxxxyzyzzywyyyyzyxxwzxzyzzxzyzyyyxyxyxxyyzyyzyyxxxyxyyyyyyyyzyyyyyxyyyyyyzyyzzyxxxyxxyyyyxyyzyyyyxxyxyyyyzyyyyxyyyyxyxyyzyyzyzyxyyyxyyyyzyxzzzyyxxxxxxyyxyyyyyyzxxyyyyxzzyyyz{yxzyxxyxyyzyxzzzzyyxyxyyzzzyzyz{yzxyxzyyzyyzyzzyyyyyyyxyyzzzyzzzzyyyyyxxyzyyzzzyyyyyyyyyy{yzyzzzzyyxyyxyzy{{{y{zzzyyzzyyyzzzz{zzzzyzyyzyz{zyyy{zyyyyyyyyz{zz{zz{zyz{yz{{zzz{zz{{zzzzyzyzy{yzzz{zzyzzyzyz{{zzz{zzzyzyyyyzzz{z{yz|zyyyzzzyzyyzzz{{zzyyzzyyyzzzz{z{zzzzyzyxzzyzzzzyzzzzyzzzz{z{{zzzzyxyzxxyyzzyyzzzyyxxyxxyzyyyyzzzyxxxyzxxyyyzzzzyyyxyyxyyyyzyxxzzyyyxyxzxxyyyyyyzyxyxxyyvxyzzyzyyyxxxyyxyzyyyxyyyyyxxxyyyyyyyyyzzywyxxxyyxyzxyyyyxyxxxxyyxyyyzyyzxyyyxywxxyyyyzzyyxyyxxyxyyyyyzxyyyxxyyyyxyzzxzzyzyyyyxyyzyyxyyzyyzyxyyyzxyyyyyzzzyzyxxyzyyyzyyzyyyxxxyyyzyzzyzzyyyyyzyyyxzzyzzzyyxyzyyyzyyzzzzzzzyyyyxyzzzyyyyyzyyyxyyyyyz{zzzz{yxxyyzzyyzyzyyz{yyzyyxyyyz{z{yzzzyzyzxzzyz{zy{zzzyyzzyzzzzyzzzz{{xzzzyyxzzy{zzz{zzzzzyyyyz{{{z{zzyyzxyzzzzzzz{{{zzyyzyyy{zz{zz{zzzzyzyyzz{zyyy{z{zzyyyyyzzz|zzzy{zzyzxyyzzyyyzzyyyyyxxzxyyzyzyzzyyyyxxxyzyzzzz{yyyyxyxxyzyyyzzzyzxyyxxxyzyyyzyzzzyyxxyyxzyyxyyyzyxxxyxyxyzzzzyyyyxyxyxxyxzzyyzxyxxzxyyyxzzzyyzyzxxxxyxyyzyyyxzzyzyyxyyyxyyzyyyz{yxxyxywxyzyyzyzzxyxyyyxxyyyzyyzzyxxxxxyxyxzyzzyzzyyyyyxxyzyyyzzzyyxyyyyyyzzyzzzyyyyyyyzyzyyzyyyzzyyxxxxyyyyzzyzzyyzyzyzyy{yzyxyzzzzyzyyyzzyyxz{zyyyyyyxyyyzyyzzyyxxyzyyyzzzyzzzzyyyzzxzzzzyzyzz{yyz{zyyyyzzyyyzzyyzzzyzzzzyzzzzzyzzzyzzzyyzyz{zz{zzyzzzzz{y{y{{zzyyzzzxz{zzzz{{zzyyyyzyyyzzz{y{z{zxzyzyz{yz{{z{|{zzyyzzyzzy{zzz{z{xzzyyzy{z{zz{zyy{yyyzy{zzzzzzzzyzxyyzxyzzzzzyzyyyyyyxyyzzzzyz{yyzyyxxzyyxyz{zzyyyxxxyyzzzyzyzzxyyyxxyyyyyzyyzyyyxyyyyyyyyyxzxzyyyyyyyxyyzyyyzyyyyyyyxyyyyzyyyzyyxyxxzxyzyyyzzyyxzywyxxzyyyzyzzywyyxxxxyyyzzz{yyyyyyyxxxzyzyzzzyyyxyxxyyxyyzy{zyxyyyzxzyyzzyzy{zyyzzyxyyzyzyz{zzyzyyxzyzzzzyyyyyzyxyzzyyzzzyzzzxyzxzyzzzyyzyz{zzxyzyzzyzyyyzy{yyyyyyyzxyzyzyyzzzxzzyyyyyy{yzzzzyzzzyyzzzyzzyz{{zyyzyyyxyzzzz{{zzyzyzzzx{z{zzzzzzyyyzz{zz{yzzz{{zzzyxyzzz{zz{{|z{zyyzyyzz{{{{{z{zzzyzyyzzzz{{{{{yzzzyz{z{{zz|{z{yzzx{yy{zzzyzz{zyz{{zy{zyz{yzz{zzyzyzyyxzz{z{{yzzyyyyxyyyyyyyzyzyyyyyyyx{yzyzzyyzyyxyyyxzyyyyyyzyyyyxwyxyzzyyyzzxyyyxyywyzyyyyzzxyxxyyxyyyxzyyyzyxyyyyyxyyyyyyyyzxyyxxyxyyyxyyyzyyxxyxxwyyyxyyzyyxzyxxwyyyzyyyyyyyxxxxxxzzyyyxzyyxxyxxyxxzyyyzyzzyyyyzxxxzyyyyyyxyyxyyyxyyyyyzy{zxyyyxxyyyyzyzyzzyyyxyyyyyyzyyzzxyyxyyxyzyzzzzzzzxyx{xzxyzyyzzzxzyzxzyyxyzzzy{zzzyxyyyyzzzzyyzzzyyyxyyyzz{{zz{zzzyzyyyyyzzzzzz{zzyyzyyyyzzzzzzzzzyyzyyyyzzzz{{{zzyzzxzzyzzzyzzzzyzyzyzzxyz{{zz{{yyzzyyzyyz{zzzzzzxyzyyyyyzzyz{{{{yzyyzzzz{{{z{|zzzyxy{yzzzzz{{zzzyyzyyzyzzyz{{zzzzzzyyyzyzz{yyzyzyxyyxxzyzzyzyzyyyxyxxyyyzyyzzyzzxyyyzyyyzyxzzzyzyyyxxyyyzyxyzzyyzyyxxxxyyzxx{yyyyzyxyyyxzyyxyyxyyyyyyxxyyyyxyyzyxyxyxyxyyzzyzyyxxzxyyxyyzyyxyxxyxyxwxxyyyyxyzyzyxyxxyxxyzzyyyzzyxyyxxyxxyzxyzzyxxyxxxyzxyyyyzyyyyzyyyyyxyzyyyzyzyxxzxyxyyyyyzzzzyzzyxyxyyyyyzzzzyyxyyxyxyzyzy{zyxzyzyxyyzyyzzyzzyyyyyzzyzzyzzzzzyyyyyzzyzzxzyzzyyyyzyyyyzz{z{zzyzyzzyyyz{yzyyzzzwyxxyxy{zyz{zzy{xzyzyyyz{zz{z{{zyzzzzzyzzzz{{zz{zzyyyyzz{zyzzzzzyzyxzz{{zz{zzz{zyyyzzzz{z{yz{{|zyyzzyyyzzz{z{z{yzzyyzyy{{zzzzzzzzzyzyyyz{zzyzzzyyyyyzzyzzzzzyyzyyzyyyzyyzyyzzyzyyyxyyyyzzzyyyzzyzzyyyyxyyyzzyzyzyyyyyxyzzyyyy{yyyxxyyxxyyzyyzyzyyyyyxyxyyyxyz{yzxyxxyxxxyyyyzyyzyxwxxyxyxzxzzyyyyxyyxyxyyyyxyyyyxyyyxxyxyzyzyzyxxzyyyyyyyyyyyyzxyyxyxxxyyyyxzyyyxyyyyyyyyyzyzzzxyyxyxxxyyyzyyzzyyyyyyyxyzzzyy{zyyyyxyyyzyxzzzyzyxyyyxyyyyyyzzzzyyzyyxxzyzyyyzzyyxyyxyyx{z{zzzzzzyxyyyxyzzzxzyzzzyyyzyxzzzz{{zzzyzzyyzzyzzxzz{|{xyyyyzyzz{{zz{zzzxyzzyzyz{yyzzzzyyyyzxzyz{yz{z{{zzyzyzz{y{yz{{zzzyzyyzyxzzz{z{{zzyyzzyzzyyzzzz{{zzyzzzyz{y{zz{zzzzzyzyyyy{z{zz{{{{yzyyyzz{zzyz{zzyyyzxyzz{z{z{yyzyyxyxyyyzzzyzzyyyyyyxyyyzzyyyzyyxyxyxyxzzyyyyzzyxyyyyxxyyzyyyzyyyxyxxyxyyzzyyyzxyyxxxyxyyyzyyyzzyyyxyyxyzzyyzyyxyxwwyyxyzyyyz{zxyxxyyxxyzzzxyyyywxyyyxxyyzyyz{yxyyxxyxxyyzzzzzzzyyxyxxxyyyyyyz{yyxywxyxxzyyzzxyyzyyyxxxyzyzzzzzyyyyyxzzzyy{zzyzxyyzxxzyzyyyyzy{yyyyxyyxzzzzyzzyyzyyyyzyzyyyzzxzzzyyxyyyyz{zzyzyyyyyyzyzyzzyyyy{zxzxyyyzyyyz{yzzzyy{{yzz{{zyzzzzyyzzzyxzyz{zzz{yzyyzyyzyz{z{zz{zzzyzzzzzzzzz{{z{zyzyzzyzz|zzzy{zzxzyzyyyzzzzzz{{zyzzzzyyzzyyzz{z{{yz{yyzzyzzy{|zzzzxyzy{zyz{zz|zzzyyzzyyz{zzzz{yyyzzyyzzzzzyyz{yyyyyyyyxyzyyxzyzzyyyxyyxzyyyyzz{yzzyyyzxyzzyyyzzyyzzxxxyyyyzzzzzxyyxxxxxzyyyyxzzyyxyyxzxyyxyyyzzyyyxyyxyyzzzyyzzyyyyyyyyzyyzyyzyxxyyxyyyzxyxxz{yyxyxyxyxxyzyyyxyyxyyxyxyyyyyzyyzyxyyxxxxyyyyyyyzzyxxxyzxxyyyyzyyxyyyyyxxyyzyzy{zyyyyyyyxy{zyxyz{xyzxyyzyzyzzyyzzyyyyyxyyzzzzzzzzyyyyyyyyx{zzy{yzxyyyyzyyz{yzyyzzyxyxyzyzyzzyzyyyxxyxyyyyzyzzzzyyyzzzzyyyzy{zzyz{zzzzyyyzyz{zzz{zzyzzzyyy{zz{{z{zzzzzyyzyzzzz{z{zzyyzyyzzzz{{z{{z{yyzzzzzzzzzzzzzy{zyyzyzzzzzyz{zyzyzzzyz{zz{zzz{zzzyzyyyzz{zzzz{{yzzzyyyzz{{yz{zyzzyzyyyz{zzz{zzxyxyyyyyyzyyyyzyyyxyxyxyyyzyyyzzxyzyxyyzyyyyzzyzzyywyxyyzyzyyzzyyzyxxxzxzxzzxyyzyxxxyxxxyyyxyyzyyxyyyxxyxy{yyzzzyzyyyyxyxzyyzzyyyywyzxyyyyyxzyyzzwxyywyyzyzyyyyxyyyyxyyxyyzzyyy{yyyyyyzyyyyyyyyzxyyxxxyxyzxyyzyyyyyyyyxxyyyzyyzzyxyyyyyyyzzyyzzyyzyzxxyxzyyyxzz{yxzxxxxyyyzzyzzzzyzyyyyxyx{zzzyzyxyzyxyxy{zyyzzzyyzzyxyy{z{zzzyzyyyyyyyyzyz{zyzzz{yzyyzyzzzzy{zzzxzyzyyyz{yyy{{yzxzyyyyy{z{z{z{{yzzzyyzyzzzzzz{{zyyyzzzyz{z{{zzzyxzzzyzzzzzz{zz{zyzyzzz{zy{z{{{{zzzzzzyyzz{zzz{{zyzyyyyyzzzzzzz{zzzyyyzyy{zzyzzyzxzyyz{z{zzzzyzzxxzyyyyyyyzyyyz{yyxzxxyyyzzyyyzzzxyyxyyxyxyzzzzyyyxyyxxxxyyzyxzzzzywxyyyzyyzyyyzyxyxxxxxyyyyyzzxyxyxxxyyyyzxyzxxxxyzxyxyyyyzyyyyxyxxyxxxzxzyyyzyzxxyyxxxyyyzyzzzyyzxxxxxyyy{zzzzyyyxxyxyyyzyyxzzzyyxyzwyxzyyzzyzyxyyyxywzxyxyzyyxxxyyyyyxzy{xz{zyyyxxwyyyxzzxzzzxzxyxyyxyzzzyyzzzyyyxyyyzyzyyyyzyxyyxzyyzzzyzzzyzyzzyzxyyyzyyzyzyzzyyxyzxzzzzzzzyzzzyyyxyzzzzzzzzxyzzyyyz{{y{yzzzyzyzyyyzyyyzzzzyyyzyzzzz{zz{zzz{zyzzzzyz{zz{zzzzzzzyzyzyz{zz{yzzyyyyzyyz{zzzz{zzzzzzyzzz{z{z{{{zyzyyzzzz{yzz{zzzzzyzz{zy{zzzy{zzy{yyzyx{z{{zzyyyxxwyyyxyyzyzzyyyyyyxxxxyzyyzzzyzyyxzyxyyyyyzyzzzyxxyxxyyzyzyyzzyyxyyxyxxzzzyzzzyxyxyxxxyyzzyyyxxxyxyyyxyyyyyzzyyyxyxyyxxyyyyzxyyyxxxyxxyxyyzyzyyyxxxyxxyyyxyyyyxxyyxywwyyyyyyyyywxxxxyxwyxyyzyzyyxxyxyxyyzyyyyyzyzxyxxxxyyzyxyyyxyyyxyxyyxyyyzyzzyyyxxxyzyyzzzzyyyyyxyzzyzyzyzyzxyxyyzyyzzzyyzyzxyxyyxxyzyzyz{yzzxxyyyyzzzzzzyzxzzyyyyyyyzzzzzyzyyzyyyyzzyzz{z{zxyzxyxzyzzzzz{zzyyzyyyyyz{zy{{{zzyyyyzzzzyz{z{zzyzxzzzyy{zz{{{zzzzyyyzyzzz{zzyz{xyxzyyyzzyzyzz{{zyzyyz{{zyzz{{{yyyyzzyzzzzzzz{{zzyzyyyzzzyyz{{zzzzyzyyy{xzzz{zyxyyxxyxyyyzyyyzzzxyyxyyyzyyyyzyzyxyxyyzyyyyyzyyyyxzyyyyxxyzzyyyyyxxxxxzxyxyzxyzzyxyxxzxwyyxyyyzyyzyyxxxxyyyyxzzyyxxxxxxxyyxzyyyzxxxxwxxxxxyyxzyyxwxxxxxyyzzyyyyyzxzyxxyxyyxyyyzyyxxxxyyxxyyyyyyxyyyxxxxxxyyzzyyzxxyzyyxxyzyxyzz{xxxyyyyxyzyyzyzyyyyyxxyyyzyyzzz{zyyxxyxyzyyzyyzyyyzyxxyxzyyyyzyzzyyxxxxxyzzzzzzzxxyzyyxyzzzyyzzzyyyzzyzzyyzzz{z{yyyxyzyzyzzzzyzzxyzzxyxxzyzzzyy{zyxyyyzyyzzz{{{zyzyyyyzzzyyzzzzz{yyyyyzy{zzzzz{{{zyzyyyyz{zzyz{zzzy{yyzyzzzyyzzzzzyyzyyyzzyz{yy{yyyyyyyyzzzyz{{zyzyyzzyzzzxzy{z{zyzyzyzyzyyzyzxzyyzxxyyyyyzyzyyyyyyywyzyyzyzzzyyyyyxxyxxyzzyzzyzyyxyxxxzyzzxyyyzyzyxyyxxyyzyyyyyxyzxxxxxyyyyyzyyzyyyyxxxyyyyyyzyxxyxyxxxyyyxyzyzxyxyyxxxxyzzyyyyyyyyyyxxyzyzyzyzyyyxxyyyyzyyzzzzyyyxyyyyxzyzyyzyxyyxyyxxxyxyyyzyxyyyyyxxyzyzzyzyyyyyzxxxyzyyyyyzzxyyxyxxyzyyyzyzyyzxxxyxy{zyyy{yyyxyyxyyyzyzzyzyxzyyyxyxzyzzyyzyyyyxzyyyyzyyyzzzyyzyyyzyzzzzyzzzxxyz{yyyyzzzzz{zyyyyzyxyyzzyz{z{zyzxyzyzzzzzz{{{zyyyyzzyyyzyzzz{zzzzy{yzzzz{zzzzzyyzyyyz{zzzz{{zyyyyyyxzyzyzzz|{yzyzzyyz{yyy{zz{{zzzyzzxyzzzzzzz{zyyzzzy{y{yzzzzzyzyyyzyzzz{{{zzyyyyxxyzyyyyzxyzyyxzyxyyyzzyyyxyyxyxxyyyzyyyzy{yyxxyxxxyyyyyyyzyyxxxwxxxyyyyzyxyxyyxxxywyzzyyzzyyxyyxxxxyxxyxyyzyxyxwyxxyxyyyyyzxwxxxyxyyyzxyzyxzxyxxxxxyyzxzzzzxyyxyyyxyyyxyzzyyxyxyyyxwxyyyyyzyxyxywxwxyxzyzzyyyyxxzyyyxyyyzyyxxxxyyxyxzyzyyzyxxyyzxyyyyyzyzzzyxxxyyzxyz{zyyzyzyyyxxywyyyyyzyyyyyyyyyyxzzyyzzzzyyyyyzyyyzyy{yyyxzyzyzyyyyzzzzzyyyyyzyyzyzzzyzzyyyyyxyyzzzz{zzyzzyyzzyyz{zzyz{zyyzyyyzyyyzzzzy{zxzyyyyzy{yzyz{zzyzyzxyz{zzzzz{{yyxxyzyzyzzzzz{zyzzzyyzy{zy{{z{{zzzyzzyyz{yyzz{zzzzzyyxxyzzyy{{zzyyyyyyxzyzz{yyzyyyyxyyxxyyzyyz{yyyyyxyyzyzyyyyzyyyyxyyyzyxxzyyzyyxyxxyxxyzyzzyzyyzwyyyxyyzyyyyzyxxxyywxxyxxxzzyxxyyxxxxxyyyyyyyyxxxyyyxyyxyyyxyxxyxxwxxyyyxyyzyyyyxxxyyxyyzyzyyyxyywxxxyyzyyxzyxxxxyyyywyyyyyyzyyyxxyyxyyxyxzzzyxzyxyxxzyzyyzyxyyxxyxxxyyzyxyyzyxyyyxyyzyyzyzyzxy{yxxzyyxzyy{{zyyyyyyyxzyyyyzzzyyyyyyyyyzzyyyzyyxyzzyxyy{yyyyzyyyyyyyyzzzz{zzzzyyyyyxyyyyyzzzzzyyyyyyzzyz{zzzzz{yyyyzyxzz{zz{z{yzzyyzzzyyyzzyyz{zzyyzyyyzyzz{zz{zzyzyzyzzzzy{zyzxyyyzyz{zz{z{zz{zyzzzyzyzz{z{zzzzzyyyzyyzzz{z{zyyyzyzzzz{zyyz{zyzyzzyyyzzzzx{xzyzyyyyyxyyzyyyyzyyyzxyyyyzzyzzzyyyyxyzyxzxyyzyyyzyyywxxxyyyyxyyzxyxxxxxyxzyzyyzyyxyxyxyxxzyyxyzyyyyxyyxxyyzyyyzzyyywxyywzxzyyzyyyywxxxxxyyzyyyzyywyxxxyyxxyyxyyzxxxyxxyxyzyyyyzxyxxxyyyxyyyxzzyyxxxxyyxxxyxyy{zzyyyxyyyyzyyzxzzzyyyyxxzxyzzzyyzyxxxxyxyyzyyzyzyzyxyyyzyxyzyzyyz{yyyyyzyxxyzzyz{zzxyyyyzxyzyzzyzzyyyyyyxyzzzyyzzzyyyxzyyyyzzyzzzyyyyyzzyyyyyzzz{zzxyzyyzxyzzzzy{zzyyyyyyyzzzzzy{zyzyyyyyzyzzzzzzzzzyyzzzzyzzzyzzzzyyzzzyzyzy{z{zzyyyzzzyyzyz{zz{{zyzzyyyzzz{{zzzzzzzxyyxxzz{zzz{{{zzyyzyzzyzyyzzzyyzyyxzzzzzzzyzzxyyyyyxwyyyyzzyzyxxyyyyyyyyyyzzyyyxyyyxyyxyyzz{zzyxwyyxyyyyzyyzzyyywxwyxyyyyyzyzyyxxwyxxyyxxyzzyzyyyyxxxyxzyzyxyxyywxwxxyyyyyyyyyyxxxxzxyyxxyyzyyxxyxyxxxyzxxy{yxxxyyyxxyyyzyyxyyxxyxxyyyyxyyyyzxyxwxyxxzzyyyzzyyyzyxyyxyzzyzzyzyyyxxyyyyyyyyyyyyyyyyyyzyyzyxxzyxyyxxyxyyzyzzyzzyyyyzxyxwzzyzyzyyxyxyyyyyzzzyzzyyyxxyyyyyzyyyzzyyxyyxyxyzyyzzyyyyzzyyyyyz{zzyzzzzyyzzzyxzz{{zz{yyyyyyyzz{z{z{zzyyzzyyzyyzzzzz{{zzyyyyzzyzzzzyz{{yyzyyyzz{z{z{zzzzyyzzyyzzyzzzz{{yyzyzzyzzyzzz{zzzyyxzyzzyzzzz{z{zy{{yyyyy{zzzzzzzyzzyyyxzzzzzzyzyyyyyyxyyyzyzzzzyyyyyzxyyzyzyzzyxxxxyyyxyxxzzzzzyyyyxxyzyyyywzyzyxxxxxyxzyzyyyzzyyyxxxyyyzyyxzzzyyxxxxyyyxzxxyzyxyxxyyyyyyyzzyxzyxyxxyxwxxyxxzyyxxxyyxxyyzyzyyzyyyyyyxyxxzyzzyyzzxxyxxxxzyyxyyyyyyxxyxyyyzyxyzyyyyyyyyyxyyyyzzzzyyzxyxxyyyzzzzzyzyzyywxyzzzyzzzzyyzxzxxzzzzyyzyzyyyyyyzxyyzzyyzyyzxyyyzyyyzzz{zzzxzyyzyyyyzxyyzzyyyxyzyzzyzzzyzzyyyyyyyzzyyyyzzzxyzyyzyyzzzyzz{zyyyzyyyyzz{z{z{zyyyyyzzzyzzz{zzz{zyyzzzzz|zzzzz{zyzzyyyzzyzyzz{{zxzyyy{yzyy{z{z|zzzzzzzzzyzz{z{zzyyyzyyyzy{zzzzzzyzzyyyzz{{{zz{{zyzyxxyxz{zzzyyyxyyxxyxxyzyyyyyyyyxyyyxyyyyzzyyzyyyyyyzxzwzyxy{zyxyxyxwyyyzyyzzzzyzyxxyxyyzyyzyyyxyyyxyxzyxxyyzyyyyxxxxyyxzwyyyyyyxxxyxxyyyyyzyyxxyyyxyyyyyxyyzyxxxyyxwyyyzyyyyyyyyxwyxxxyyxxyzzyxyyyxyxyzyyzyyyyyzyxxyxyzyyyzzzyyyxyyywzzzzyyyyyyxyyxxwyyyyyzzzyyyzyxyxyzyxxzzzxxyyxxyzzyzzzyzzyyyzyyxxxyzyyzyzyxxyyyyyyyzzzz{zyyzzzxyzzzzyzzzzzyxzzxyzyz{{{zzzyyzyyzzyyyyyy{{zyyyyyxyyzzzyyzzyyxyyzxzyzz{yzz{zzzyyxzzzzzzz{zzz{yyzzyyzzzzzzz{zzzzyzyzyzzz{z{{zzyzy{yzyzzz{zzz{zzzyzyzzzzz|{{{{zyyyz{zyzyzzzz{zzzyyyzyxzyyzz{zzzzzzyyzxyzzz{{yyyyxxyzxwyy{yyyzxxxxzyyxxzyzyzxzyzyxxyxyxyyyy{zzxyyxyxyxxwyyzyxyyyxxxxxxyyyzxyyzyyxyxxxxyxyyyyyxxzxyyyxxxyzyxxyyzyxyyyyxyxyxxyxyyyxxxyyyxyxyxyyyxyxyyyyxxyyzyyyyzywyyxxyxyzyyyxzzxzxxxxxxxyxzyzxxyzxxyxxxx{xyyyyyyxyyxyxxzyxyzyzyzyxxyxyxyy{yxyyzxyyxxxyyzyyzyyyzyxxxxyyxyyzzyzxzyyyyyxyyyyyzyyzyyyxyyzyyzyzzyzzyyxyyyyyyzzzyzyzzyyxzyxyyyzzyzz{zzyyxyyyy{yzzz{zzyxxzyyxzzzzzzzzyyyxzyyyy{zzzz{{zyyyzyzyzzzzzzzzz{yyyzzyzy{yzzzzzzyy{yxyyz{zzzzz{yyyyzyyyzzzzzy{z{yxzzzzzzzzzy{{zzyzxyzzyz{zzyyzzyzzzyyyyyzzzzzzzzyzyyyyyz{zy{yyzyyxyyyzxzzyyzyzzyyxyxxyxyy{yyzy{zxxyxyxyyzyzyyyyyyyyyxyyyyyzzy{zyzyxyyyxxxyxyyyyxxxxxyyxxyxyyzzyyyyxxxxxyyyxxyyyxxywxyyzyxxyyyyyxxxyxxzyxyxyyxyyyxyxyxxxyyzyyyyyyyzywxyxyyyzyyyyxyxxxwxxyyyyyxyzyyyxxyxyxyyyz{zyyxyyyxxxyyyyzzzzyyyyywyyyyyzxzyzyyxyyxzyyyyzyz{zyyyxyxxxyyyyzz{yyxyzzyyxyzyzyzzzyzzxxyxyyyzyyzzzyxyyyyyyyyyyyzzyyxyyyyzy{zyzzzzzzyyyzyzyz{z{zzzzzyxyyzyyyyzzyz{z{yyyyyzyz{y{yzzzyyyyzxzzyzzy{zzzzyyzzzyzz{{zz{zzyzzzyyyyzyzzy{y{{yyyzzzzzyzzzz{{{yzyzzyzyzz{z{y|yyyyzyyyzzz{z{{zzzzy{yyyyzz{zz{zyyyzyzyy{yz{yzxyyzyyxxxxyyyyzzyzzyyyxyyyyzzyzzzzzyyxxyxxzyyyzzzzyyyxyxwyyzyyyxyzzyyxxyyxzyzyzzyyyyyxyzyxzzyyyzyzzxyxxzxxxyyyxyzyyxzyyyxxyyyyyzyzyxxyxxyyyyyyyyyyyxxyyyyxyyzyyzyyxyxwxyyxy{yyxyyyxxxyyxyyyyxyyzyyxyxxyxyxxyxyy{yyxwyyxyyxyzyxyyzzxyyyyyyyxzzyyzzzzyzyyxyyzzyzxyyzyyzyyyyyyyzzzzyzyyyxyyzxzzyyyzxzyxyyyyxyzyyyzzzzzyyyyzyzyyzyzzzzzyyyzzyzzzzzz{{zyyyxzzxzz{z{{zzzzzyzzyzw{yzyz{zzzyzyzxzyzyyzzz{zyyyyyyzyzzx{zzyzzzyzzyzzzz{|z{{{yzzyzyyyzzz{zzz{zzyyzyzzzyyz{{{{zzyyyzzyzzzz{z{|{zzyzzzyzzzzz{{zyzyyzzyyy{{zzzzzyyyyyyxyzzyy{zyzzyyyyxxyyzzyzyzyzyxyyyyyzzzyy{z{zyyxzyxyyyyyyyzxxyyyyyyyxyzyyyzzyyxxyxyyyyyyyzxzyyyyxyyxyzyyxyyyzyyxyxxxyyzzzyyyxxywxyyzyxyzyyyzxwxyyxyyyyzyxzzyyxyyyyxxxyyyzyyzyyxyxxyxxyyyyyzyyxyyxxyxxyyyyyzxyyyzxyyxxyyyyyzyyyyyyyyyyyyzyyzyyyzxyxyyyyyyyyzzyyzxxyyyzyyzyyyzzyywxxxyyyzyyzzzxyzyxyxyzzyxzzzyzyyyyxxxyyzzzyzyzyyyyzyyzzzzyyzyzyxzyyyzyzzyzz{yzzyzyxyyzyzzyzz{{yxzyzyxzzzzyz{{zxyyyyzyz{zyz{yzzzzyyyzzy{y{{{{z{zyzyyyy{{zz{z{zzyzyzyyzzz{zz{{z{yyyzyzzzyz{z{z{zzyzyzzzz{zz{{{zzzyyzyzyz{z{{z{zyyzyzzyyz{yz{zzzzyyyyz{yzy{zzzxzyyyyxxyxxy{yyyzzzyyxyyyzzyzyyyzyyyyyxyxxyxyzzy{yzxyxyyyxyyzzxzzzyzxyxxxyyyxyxzyzxyxyyyxxyyyyyyyxxxyxyxyyxyyyyyyzzyyxyxyxxyyyyzyyyxxxyyyyyzyyyyyzywxyxxxyyyzxzyyyxxyyxxxxyzyyzzy{yxxxyyyxxxyyyzzzxxxxyxyxxyyyxzyzxyyyxxyxyyyzyyyzyyyxyxyyyzzyzyzyyzyxxwyyyzzyyyzyyxzxyxyxyz{yzzzzzxyyyxyxyzzyzyzzzyyyyyyxyyzyyyyzzwyxyyyyyyzyyzyyyzyyyyxzzyyyzz{zyyyxyzyyzzzzyzz{yzyyyyyxzzz{{yzzzyyyzyzzzxzx{z{zyyzyyyzzzyyz{zz{{zyyxzzzz{{zzz{yzyz{xyzyyzzzyz{zzyxyyyyyyzzzzzzzzyzzzzyzzz{zzz{zzyzxyyyzzzzz{{z{zyy{yyzyzzyzzyz|{yzzxyyxyzzzz{yzyyxyxxxxzyzzzyzyyzxxyxywxyyyzyz{yzyxxyyyzyzzzyzyzxyyxyxyyyzzyyzxyyyxyyxxzxyyyyzyyyzxyxyxyyxyzzzxzxxyxxyxyyzyyyyyxyxyxyyyyyxzxyyxyyxxxwxxyxzyzyyyyxxzxwxxyyzyzyyzyyyxyyxxyyzyyyzyyxyxwxyyyzyxxyyyxxxxxyxyxzyyyyyyywywxyyxxyzyyyzzyyyyyxzyxyzyzzzyzxyyyyyzyzyyyyyzxyyyyyxxyzzzxz{zyyyyyyyxxzyyyzyyyxyyyxyyyyzyzy{yyyyyyxyyyzyzy{zyzyyyxyyzyzzzz{zzyyzyzzzyzyzzy{{zyyyzyxyzzyyyyy|zyzyyzzyy{{{zzzz{yzzyyzzyzzzzzz{{{xyyzyzzy{z{zz{zzxz{yzyyzyzzzz{zzyzyyyzzyzzzzy{{zyyzz{yzzzz{{zzz{yyyyzzyzz{zzzzzyyyzyyyyz{zyyz{zzyyyyyzyz{zyzzwxxywyxyxyyyzyxyyzyyyyxxxxyyyyyzyyyyyyyyxyzxyzyzyzyxxzxyxxyzyyyyyzzywyyxyxyyyxxyy{yyyxxxywyzyyyyzyywxxxyxxyxyyxyzxyxyxwzxxxxyyyyzzywxyxwwxyyyzyzzzxxyxwywyxzyyzyzzyyyyxyxyyyzzyxzyyxxyyxyxyxyxyxyyxyxxxxwyxyxyyzzyyxyyxxyyyzyzzyzzyyyxyxyyyyyyy{xyzyyyyyyxzzzyyzzyxyxyxxzxyxzyyyzyyxyyyyxyyzyyyzyyxyyxyyyyzyzxyyzzzxzxxyyyzyyxyzyyyyyxyyxyyzy{{yyzyyzyyyzyyzzyz{zzzyyzyyzxzzzyzyzzzyzzyyyy{z{z{{{zzyzyyz{yz{zzzz{{zyyzyyyyz{y{zzz{yyyyyyyyyzz{zzzz{{yzyxzzzyzyzz{z{yyyzyyzzzzz{z{zzzzyyyyzzz{zzz{{zyzzzzyyyxzyyzzzzzyyyyzyxzyzz{zyzyyxyyxxxyzyyzyyyyyxywzyyyzyzyyzyyxxzxxyzxyzyyyyyxyyyxyxyy{yxyyzxxyyyxywyyxyzzyzyyxxxyyxyyxxyyzyyyyxxxzxyyzxxyzzyxxyyyxxzyyyzyyyxxxxywxxxyyyyyyyxxyxxyxxyxzyyzyzyxxxxxyyxxyyyxxyyxxyyyxxyyxyxyyzxyyyyxxxxywyyzyzxxyyxyyxyyyzyyyzyyyxzyyxyyyzyyyzzyyyyyyyyyyyyzzzyxzyxyyyyyyzyy{zzyxyyyxyzzyyz{yyyxzyzyyxyzzyzyyzzxyxyyyxyzyzyzzyyyzyyzyyyyz{zzzzyzyzyxyzyzyzz{zzyyyyyyyxzz{zzzzyzyzzyyzyzzzzyzzz{yyzyzzyz{zzyzz{yzyzzyzyy|{zzyzz{yyzyyyzzzzzz{z{zyyzzzyzz{zzz{zz{zyzyyzzzyzzyy{{yzzxzyyzy{y{z{zzzz{yyxzzyzzyzzzzyxyx{yyxzzzzz{zzyyyyyyyxxzyyyzzzxyxyyyyyzzyxzzzzzxxyxyxwyyxyyyzzzyxxyyyxyyzyyyzzyyyyxxywzxxxyyxzxxyxxwxyyyyxzxyyyxxyyyxyzyyxyyyyxxzyxyxxyyyzyyzyyyxxwywyxyzzyyzyyxxyyyxxxxyyxzxzzxyzxyxxzyzyyyyzyxyyzxxxxxxyyyyyyyywyxyxxyyxx{yyyyyyyxywyyyyxzzzyxxxxxyxzyyxyzyyyzyxxyzy{yyzxzyzyyyyxxxyyyzzyyyzyyyyyyyxyyzzzxzyyyzyxxyyyzzyyy{zyyzyyyyyzzzyyyyzyyyxzyxxyzzzzzy{yzyyyyyyzzyyzzz{zyzxyyyyzzzzzyzzyxyzyxyyyzzzz{{zyyzzyzyzyzzy{{zz{yzyzyyyz{zzy{z{zzzzyyyzzyzzyzz{{zxyyyyzzzyzzz{{{zzzyzyx{{{zy{{{zzxyzzzzzzyy{z|zzzyzzzyyy{z{zzzzzzyxzyyyzzz{z{zzxyyyxxyxyzyyyzyzyyyxxxyyyyyyzzyzyyxxxxyyyzyyyzyyyxyyyxxxyyyyxxzzyxyxyxyyzxyyyyyyxxxxxyyyxyyyyzyxxyyxxxxyyxyxyzxyyxxxwxyzyxxzxyyyxxwyyxyxxxyyyzyxyywyxxxyyyyxyzyyxyyywyxwyyzyxyz{yyywxxxxxyyxyyyyyxxxyxyxxyxyxzzyyxyyy{xxyzzyyyyyxyyyxyyyyyzyyyzzyyyyyyyyyxyzyzyzyyzyyyyyyzyyxyzzyxyyyxxxyyyzyzxyyxyxyyzyyyyzzzzyzyyyywyyyzzyyyzzzyxyyyyzzyzzyzyzyxyzzzzyyzy{zzy{zyzyyyyyzyzxzzzyzyyzyyxz{{yzzzzzyzzzyzzzyyx{z{zzzyyyyyyyyzzyzzzzzyzyyyyyzz{z{zz{{yzzyzzzzyzyz{z{zzyyzyyy{zzzyzz{yzyyyzyzyzy{z{zzzzzyyyyzyzzzyzzzzyzyyyyyyz{zz{yyyxxxyyxxyyyzzyyyyyyyyyxyyyyyyyzyzxxxyxxy{xyyzyyyzxyxyxyyxyzxyxyyyyxxxwyxyyzyyzyyyxxxyxyyyyyyxzzyzxxyxxxyxzyxyyzyyyxyyxyyyyyxyyzyxxxyxxxxzxyyxyzxxyyyxxxxxxzyzyxyyxyyxxyxyyyxyxyyyyyxyxyxxzzxzzyzyywxxxxxxyyzxzzxxyyyyyxxzyxyyzyyyxyyyxyyyzyyyyzzyyyyywyyyyyyyzy{xyywyyyzzyyzyyzyyyzyyyzxxyzyzzyyzxyyxyyxyyzyzyyyzyyxyyyyzyyyyzzzyyxyyyzyyyzzzzzzxyy{zyyyyzzzy{z{zyyyyxzyyzzyzz{yyyyyyyyzyzzyzz{zzzzyyyzzzzzzzzz{zyzzyyyyyz{{zz{{zyyyxzyz{zzzy{zz{yyzyyxyzzyyzz{zzyzyzzzzzzzz{yzzzzzyyzyxzzzyz{z{yyyxyyyyyzzzzy{zyyyzyxzyyzyyzzyzyyyyxyywxzzxyyyzyxyyxyxxyyyyzzyzyxyyyxxyxxyyzxzzyyywxxyxxzyyyyyyxyyxyxyxyyzzyzyyxxxxyzxxxyyxzxyyyxyxxyxyxyzwwyyyxxxyyxxxyxzyyyzyyxxxyxxxxyxzyzyzxyyxxyxxxyyyyyzyyxyxxxyxyxyyyzyyxzxxyyyyxyyxyyyyxyyxwxyxyxxyyzzyyxyxzyxwyyyzyxyyyxxwyzxyyyyyzzyzxxyxyyyyyyyyxyyyxxyyxxxxyxzyy{{zyyyyyyxxxzzyzyyyxyyxzyzyxzyyyy{zyxxyxyxyzzzzxzzyyxxyyzyyyzzzzzzyxyxyyyyyyyyzyyyzxxyzzyxyzzz{yyyzzyz{yyzz{yzyzz{{yyyyyyzyz{{zz{zzzxzyzyyyyzzzzzz{{xzzyyyy{zzzyy{zzxxxzzyyzz{{zyzzzyzxzyzyzzzzzz|zzzyxzzyyzzzyzzzzzyyyzyzyyzz{zzzzyyzyyyyyzzzz{zyzyxxxxyyxyyyyyyzzyxxxxxxxxzzyyzzzzyxxyxyyyxzyzyyzyxyyyxyyyzzyyyyzxyxyxyyxzzyzyyyzxxxwyyyxyyyyyyyyxxxxyxxyxyzyxzyyyxxyxxxyyyyyyzyyxxyxyxyyxyxyyyzyxyxyxywxxyxxyyyzyyyxxxxyyyzyyyzyyxxyxxyxyyyxxyyyxyyxyxyyxyxxxzyyyyyyyyxxzzyyyxzyxyyyyxyyzzxyyy{{yyyzyyxxyzyxzyyyyxxyxxxyyyzzyzyzzxyxyyyxxyzzyzzzzxzxyywxzzzyzyzzyxyzyyxyzyzyzyyzzxzyzyyyzyzyy{{zzzyyxxyyzzyyyzz{yyyzyzxyyzyzzzzyyyzzyyyzz{zzzzzzzzyzxzyyzzy|zzz{{yyyzyzzz{zzzz{zzxyzyzyyzzz{zzzy{yyzyyy{zyzzzzz{zzyyyyzzyy{z{{{|zzzyyyzyzzyzz{zzzyyzyyzzyzzzzz{zyyzyyxyy{z{yzzyzyxyxzxxyyzzzyyyzyyyyxxxyxyyyzyzyyyxzxyxyyy{zzyzyzxyxxxxxyxyzyyzyyyyxyyxwyyzyyyy{xyxxxxyvxyyyxzyyyyyyxxxyxyyyyyyyyxyxwwxyxyyyyyxyxxxxxxyxyxyyxyyyyyxxyyxxxyzyyzzyxxzzwzxwyyyyyxzzyyyyxxxxxxzyxzyzyxywxxxxyzxyxzzzyxyyyxxyyxyzyyzyxxxxxxyxyyxzxzz{yyxzyxyxyzyyzyyzxyzyyxyyyyxyzyzzzyyyxyxxzyyyz{zyzyyyyxyzxyzzzz{yyxyxyyxyzzyzyyyzyyzyyyyzyyzzyyzyxyzzyxyxzyzyxzzzyyyxxzyxyzz{zy{yzyyzyyyxz{yzz{zzzyyyyzzy{zzyzz{z{yyyxyzzzzyzz{z{z{yzyxxyzzyzzzzy{yyyzyyyyyz{zz{{zz{yzzyyzzzzzzz{yzzyyzzyzzzzzz{zzzyyxyzxz{zz{zzzzxyxyzxxyzzzzzyyyxxyyxxxyyyxxyyzyywwxyyxyyyyzzzyxxxyyxyyyyyzzyyyyzyxxyxwxzyyyzyzzxyxwxyxyyyxyyyyyyyyxzyxxzyxxyyxyyxyyxxwyyzxyyxzxxxxwyyxxxxywyyzxwyywywwyyyxzxyyyxwxxyxyxxyyxzyyxxyxxxxvxzyyyyyyxxwxxxxxxxyyyyzyywywyxyyxxxxxyxyyxxyyyxxxxyzxxyyxyxxxxxxzyyyxyzzxxyzyxyyzxyyyzyyxxyxxyyyyyyzzyzyyzyyyxxyyxyzyyzyzxyyyyxxyyyyyzzyyyyxzyyyyyzyy{yzyyyxxzyyyyzzyzz{yzxyyyyxyzyzyy{zzyyyyyyxzzyzyz{yywyzyxyyyzzyzzzzzzzyyzzzyzyyyzzzzzyyyyyzy{zyy{z{zzzyyyzyzz{zzzyzzyyyyzzyzzyy{zzzzyyyzzyzz{z{zz{{zyzzyyzxyzyzzzzzyzyyzyzyzzzzzz{zyxzxzzyyyyzyzyyzxyyyyzxxyzyyyzyzzwxyxxyyyzxyz{yzyyxxyxyyyyyyzyzyyyyxyxxyxzzyyyzyyyyxyxwxyyzxyyyzyxyyxyyxyyyyyzyxzyxxyxwwyzyxyzyyyxyyxxxxxxxyzzyzzxxyyyywyyxxyyyyxyxyxxxwyyzyyzzyxxyxxxxyxyxyzzzyyxyyyyxyyyxyxzyyyyxxyxxxyyyyzzxyxxyxxyxxyxyzyyzyzxxxyxyyyzyyyyyyyxyxxyyxyxyzyzyzxyxxxxyxyyyyyyyyyyyxyxxyyyyyxyzyyxyyxyxxyzyyxyzzzywzxyyyyzzyy{zyyxyxyyxyzyyyyz{yyyyyyyzyy{zzzz{zyyxzyxxyzy{zzzzzzxyyyxyxzyzzzzzzzyyyyyyzyzyzyzzzzzzyyyzyyzzzzz{zyz{zyyyy{{zzzzzyzzzzzyxyzzzzz{{{zyxyyyxyzyzz{z{zyyyxyzyyyzyzzzzz{zyzyyzyyzz{zzz{yyzxyyzyzzzzzzzzyyxyzyxxxyzyyzzyzyyxyyxxyxyyzyyzyyxyyxyxyyyzyyzzyxyxxxyxzyzzxyyyxyxwyxyxyxyzzzzyxxwxxxxxyzyxzyzxxxywxxxxyxyyy{zzyyxyxyxyyyxzxyzzyxxxxxyxyyzyxyyyyyxyxxxzyyyxyyyzxxxyyxxwxyyxzyzzxyxyxxxxwxyyyyyzxxyyyxyyzyxxxyyyyxyyyyxxyyyzzxzzyxyxxyxyxzyxyyyzyyxzxxxyzyyyyyyzyxxyxxyxyyyzzyyyyxyxzyyyyzyyzyyzxwyxyyxyyyzyyyzzyywzxyyzyzyzzzyyyyyyyyyyyyzzzzz{yyzyyzzzyzzzzz{{yxxyxyywzy{zyzzzzyyyyyyyzy{{zzzyzzzyyzzzzzyzz{z{zzzzyyyyyz{z{zzzzzyzzyyyzzzzyzzzzzyyyzyzyzy{zzzzzzzy{yzyzzzzzzzzzzyyzzxyzzyzzz|zzyzyyyyyzz{zyzzzzzzyyyyyzyzzzzyxyyyxyxyxyyzzyzyzyxyyyxyyyxzyzyyyzyxxzxxxzxyxzzyzyyyxyxyyyxzzyzzyyxyyyxyyyyyyzzyzwyxyzxywxxyzzxzzyyyyyyxxyxyyyyzyyyywxxyxyyyzxxyyxxxxxxyxxyyxxyyyxxwxyyxwxxyzzyyyyxyyxxyxxyyzyyyzyxyxyxyxyyyyzyzxxyyxxxxyxyyyyzyyyxyxxxxyyyyyyzzyxxyxyyyxzyyyyyyzyxyyyxxyyyyyzzzzyyyxyxxxyzzyzzyyzxyxyxyxyzzz{yyyyyyyzyyyyzzyyzyyyyyyyxxxzyzyyyzyzyyyyyyyyzzzzz{yyzyxyyzzyzyzyz{zyxyyyyyxy{zyy{yyyyyxyxyzzzzzzz{{yzzzzzzzyzyzzz{z{yyzxyyzzzyzzzz{yyzxyyzz{zzzzzzzzyzzyyyzz{zyz{{{zzzz{yzzz{{z{zz|zyzyzyzyyzzyzzzzyyyzyyyyyzyyzzzyzyzxyyzzzzzyz{zxyyyyyyyyyzzyxyzzxyyyxwxyyzyyzzzyyyxxyyyxyzyzzzyzzyzyyyxyxyzzyzzyyyyyyyyxyyyyyzxyyyyxyyyxyyxxyyzyyyxyyyxyxzzyyyyyxyyxxxxxyyyzxzzyxxxxxxxxyyxyyzzyyyyxyxyxyxzxyyzzyxyyxxwxxxyyxyyzyxyxwyyxxzxyxyyyxyxxyxzxxzyzxyyzyxxxxyywxxzzyyyzzyxyyyyyzyyyyyzzzyyyxxxyzyzzzzzzyzyxxxyxxxzzyzzyzyyyyxyxyzyyzyyzyxyyyxyxzzzyyz{zyyyyxyxxyyzxyzyyzzyyyyzxyyyyyzzzyxzxyzyyyzzzyyz{yyzxxyyyzz{yyzzyzzyyyxyxz{{z{zzzzxyzz{zyyyyyzzzzzzzzyyzyzzy{zzzzyzxzzxzyzzzzz{z{zyzzzzyz{zzzzzz|yzyyzyzz{{{zy{z{zyzyyyz{yz{{zz{zzyyyyzzyyz{zzzzz{yzyyxyyzzzyzzyzxyyxyyyyxzyxzyyzyxyxwxxxyyyyyzzzyyyxyxyyzyyzyzzzyxyyyzyxyyyzyyzyyyyxxxxxyzyzxzy{xyyyxxyxxyxyyyzyxyyxwxywxzzyyyxyxyyxxxxyyyyzyyyyyxxwywxxxyyyyzyyxxxywxxxyxyyzyzzzxyxxyxyyxyyyx{zxxxxxxxxxyywyzyyxyxxyxywxzyxxzxywyzxxxyy{yyzyzzyyyyxywyxzzxyxzzyxyyyxyyyyzyyzy{zyyyyxyzxzyzzyxzzyxxyyxxxyyzyyzyzyxzzyyzxyzyyyyzyyyzxyyyzz{yyyyzzyyxyzyyyzxz{zyyzyyyyzyyyzzz{{zzzzxyyyyyyz{{{zzzzzyyyyyyyzz{yz{zzxyzz{zzyzzzzyzyz{yyyyzxzzz{yzzy{{yyyyyyy{zzzz{zzzyzyzzyzyzzzzzyzzyyyyzyzy{z{zz|{zyzxzyyyzzzyzzzzyzx{yyyzzzyyzzzzyzzyyyyx{zzzyzzzyyyxyxywxzzxyzyzyyxyyyyyyzyyzzzzyyxxyyxxzyzyzz{yyyxxxxxyyzzzxyzyyyzwywxwxzyyyyyzzyxxxyxxzzyzzyzyyyyyxyxyyzyyyyxyyxyxxyxyxzxxyyyzxyyxxxxyxxzyyyzyyyxxyyvxxyyzyzzzxxyyxyyxyzyzyzzyyxxxxyxyxxyyyzyxxyxxyxxxxzyxyyzzxxyxxyxxyzzzzyzzyxxyxxyyyyyyyyy{yxyyyxywzyyyyzyzyyyxyyxzyyyyyyzzyyyyyyyyzzzyxyzyyyyyxxyxxyzyxyzzyyyyyxyzzzyzyzy{xyyyyzyxyyzy{zzzyyyyyyyzyyzzzzzzyyy{yxxxyzzzzy{zyyzyzzyyzzyzz{zzzz{yzzzyyzzzzzz{zxzyyzzzzzzzz{{{zyyyyzyyzzz{yz{yzyxzyyyzzz{zz{z{zyyyyzyzz{{{z|{zyz{yyyyzyzzzyz{zzzyyyyzyzyz{yy{zyyzyyxyyzzzzzzzyyyyyyxyxxyzyyyyyyyyxxxxyyyzzyyyyyxyyxxwxyxyyyzyyyyyxyxxyxzyyyyzyxyxwyxyyyyyxyzzyxyxywxxxyyyyyyyyyxywxxwxzzyyzyyyyyyyzxyxyyyyyzyzxyxxxxyxxxyyxxyxyxwwxxwxyxzyyyzyyxyyxxyxxyyyyyyxyxyyxxywxxzyyyyyxxyxxxxwyxyxyyzyxxxxyxyxyyzyzyzyyzzxxyxxyyyyxzyzyxyxxyyxyzzyyzz{yyyxxxyzzyyyzzzzzzyxyxzxyzz{yzyyyyyyyxyxyyzyyyzyzyyyxyxyyzzzzzzyzyyyyyxyyyzzyyyyxyzxyyzyyzyzxzzzyzyyxzyyz{zzzyzzzyzyyyyyzzzzzzz{zyzzyzzyy{zzzzzzzyyyyzyyzz{zzzzzzxyyzxzyzyzzyzyzzyzyyzyzzzzzzz{{{yz{yzz{zzzzyzzzyz{yyyyzyyyzyzz{yyyyyzzzz{z{yzyyzyyyyxzyzzzzzyyzyyxzwyyyyyzyyyyyxxxxyyxyyyzyyzyzyyxxyyxxxyyyzzzyzyyxyxyyyyyzyyzzyyxyxwxwyxyyxyyzzyyxwyxxyyyyyzyyyyxyyyxxxyzyxyyzyxxwxxyxzxzzyyyyxxwxxyxxyyyyxzxxxxxyxywyyyyyyxyyyyxxwyyxxzyyyyyyywyxxwyxyyyyxzzyyyyxxxxxxzyxzzyyxxxyyyxyyyzzyyyzyyyxxxyxyzzxxyzzxzyyyyyxzxyxzzyzyyyxyxyyyyzyzyzzyxyxyxyyyzzyzyzyyyyxyzyxyzyyyzzyzxyzyyxyzyzyyyzzzyzyxzyyzyz{zz{zyxyxyyyzzzyyyzzzyyzyzyyx{zzzzzyyzyyzyyyyzzzzzz{zzzzzyzyzzzzz{zzz{zyyyxzzy{zyzzz{yzzzyyzyyzz{y{{{zxzzyyzyzyzzzz{{zyyzzzzzzyzzzy{zzyzyyyyyyzzy{{{{zyyzyxzyzzzzz{{zyyyzyzyzzzzzz{yzxyxyyxyyxzzyzzyzyyyyyyxyyxzyzzzyzyyxwyyxyyyyzyzzxyyxyxyxxzzzyzzyyyyxxyyxyyzyyyyzzxxxxyxyyyyyyzzxyxxyyxxxyyyyyyyyyyxxxyxyxyyyyyyyxyxyxxwxxzyxyyyxxyyyvxwxyyzyyyzyyyyyxxyxxyyyxzzzyxyxyxyxxyyxyzzzyxxwyxwwyyyyxzzyxxyxxyyyyy{yyyzyyyyxyyyyyzxyzyyzyxzyyyyyx{yyzyyzxyxwxzxyz{y{zyyyyxyyyyyyzyyzzzzyzywzyyyxyxzyxyzzyyyyyyyyyyzzyzzyyyyxyyyzyzyyzzyzyyxyyyyxzzyzyy{{zyyzzyyw{zzzzz{zzyyzzyyyzz{z{z{zzzzxz{zzzzzz{zzzzyzyyyy{y{yy{yzz{yyyzyyyzzzzzz{zzyyyyyxyzzzyy{z{{zyyyyyyzzzzz{z{zzyyzyzzzzzzz{{{{{yyyyyyz{z{yz{zyxzxyzyxyyzzz{yzxyyyxyyxxzyyyxzzyyyxyyyyyzyxyzyy{yyyxyyxzyyyxzyyyxyxxyyxxxzyyyz{yyyxxyxyyzyyyyyzyyyxwyyxyyzyyzzzyxyyzxxyyyyyyzyyxwyxxxyyxxyyyzyyxxxxwyxxxyzyxzyyxwxxyyxxxxzyyyxzyyyxwxxxxyyxyzzyyxyxxxxwyyzxyyyzyxyxxzxyyyxyy{yyxzxxyyxyyzzzzyyzyyyxyxxxyzxyyzzyyyyyxxxyyyyyxyyzyyyxzyyyzyzyzyzzyxzyyyyxyzy{yyzyyyyyyxxxyyyxzyzzzxyxyxyxzyzxzyyzyxyyzzyzyyyzzzzyzyxxzzyzzyzzz{z{yyyzyxyxzzzzzyzzzxzzzyxzy{yzz{z{yyzyyzzzz{zy{yz{yyzxyzyyz{{zyy{zzzzyyxxzzzz{y{z{zyxzzyyyzzyy{{|{zyy{yxyz{zzz{z{|{zyxy{zyyyzzz{|zyzzyyzyyz{zzzz{zyyyxyyyyzyzzzyxzxyyyxyyyyyyyyzyzyyyyywxxzyyyxzzzyxyzxzxxzzyyzzyzyxxxyxyyyzyzzyz{yyyxyxyxyyzyzzxyyyxxywyxyzyyzyzyzxyxxywxzyzyyyyzyxyxyxxyxyyyzyyzxxxyyyyzxzyxyzyyyxxyyxwyzyyyyzyyyxxxwxyxyyyxyyzyyxyyxxyxzzyxxyyyyyxxyyxzyyxyyzyzyyyxyyyxyyzzyyyyzxyxzxxxyyyyyzzyyxyyxxxyzyyzxzzzyyxzzyyyy{yxzz{z{yzyyxxyzzyyyzy{yyyyzyyyzzzyzyzzyyyyzyyzzzzyyyyxyxyyyzyyzzyzzyzyxyyyyzzyzzyzzzzzyxyzyyyxzyzzzzzyzxzyzyyyzzzzz{{{yzyyyyzzyzzzz{z{zyyzzzyzz{zzzz{z{yzyyxyy{{zzz{zzzxyzzzzyzzzyz{z{zzzzzzzzyzzz{{{zzyyyzzyzz{{zz{{zzzyyyzyyy{z{y{yzzyzzzyzyzzz{zzyzyyzxyxyyxyyyyzyzxyyyxyxyyzzyyyzzyxxyyzyyyzyzzyyzyxyyyyxxyzyyxxyyyyyxxyxxyyzzyyxyxwywxxxwyzyyyzyyxxyxyxyxyxzyxzzzyyxxyxyyxyyyyyyzxyxyxxyyyyzyxyzzyywxxyxyyzzyyyyzyxyxxxyyyzxyyyzyxxxyxxxyyyyyxyyyyzxxxxxxxyyyyyyzyyyyyyyyzxyyyyzzzyxyxyyxyzzyyzyzzyyzyxxxyyyyzzyzxyxyxyyyzyyzyzzyyyyyyxxxyyyyzzzzyxzzzxyyxzzzyyzzyzyyyxyyzyzyzzyyyyyyzyyyyzzzzzzzzyyyzyyxxyyzzy{zzyyyyxyyzyzzzzzzzzyyyyzyy{zzzzz{zzyyyzzzzzyz{zzzzyyyzyyzz{{zzzzzzyzzyyyzzzzzzzzzyyzyzzzz{zz{zyzzyyzzyyyzz{yzz{z{yzyyzyyyy{zzzz{{zzyyyyxy{{z{z{{y{z{yyxyyzyzyzzyyyyyxxxzxyyyyyyyzyyxyxxyxyyzyzyy{yyyyyyyyzyyzyy{yyxxyyyxxwyzyyyzyzyxxyyyxyzyyzyyxyyyyyxxxxzxxxzyxyxyyxyyyzyzxxyyzxxyxxyxwxyyyyyyzxxywwxyxyyyxyyzxxyzyyxxyyx{zyyzxyxyxyxxxyxyyyyy{zyxwyyxxwyyyyzyxzxxxxyxxxyyyyzxzyxyyyyyyxyyyyyyzzyyyyxyyxzyyxzzzyxyyxxzxyyxzzyyyyyyzyyyxyzzyxyxzyxyyxxyyyzyyyzyzyyyxyxyyzyzyzyyzyxyxxxyyyyzzyyzzyyyxyyyyyyzzzyyzyyxyyzzxy{zyyzyzyyyzzyyxzz{zzyzyzxyyyzyxz{{yzzzzyzyyyzyyzzyzzzzzzyyyyyzzzz{z{zz{zzzyyyyyxzzyz{yzzyzzyyzzyzzzzzyzzzyyz{zzzz{z{z{{zzyyyzzyyyzzyzzzzzyzyyzyyyzzyyzyzyyxyzyyzzzzzxyyyxyxxxyyyzzyzxyyxxyyxzwyxyyyyzzzxxxyyxyxzyyyyyzyyxyxxyxyyzzxyyzyyxywxxyxyxyyyyyyxxyxyxxxyyyyyyzxyxyyxxyxyyyyyyyxxxyyxzxxxyxyzzyyyxxxyxxxxyxyyzzyxxyxxxwyyyyyyyyyyxyyxyxxyyyyyyzzzyxyxxxxyywyxyxyxzxxxxwxxyxyy{zyxxyxxxyxxyzyyyzzyyyxyyyyyyyyyyzyyyxyxxyxyyyzyyzyyzyxxxyxyzzyyzzzxwxxyyyxyzzyzyyyxyyyyxyyyyyyyzyyzyxyyxyxzyyyxxyzyyyyyyyyyyzzzzyzyywxyyxyy|zyyyyyyyyyxxxzyzzzzzzzzzzzyxyyy{yzzzz{zyzyzzzyy{zzzzzzyyyzyyyxxzzzzzyyzyyzywyyzyyzyzzzyxyyyyzyyzzzzzz{zzyzyzyzzzz{{y{zyz{yzyxy{yzzzzz{yyxyyzzyzzzyzzz{yzzyzyyxzzzzzyyzxxxwyxywyzzxzyyyxywxyxyxyxyyyzyzzyyxyxyxyyyyzzzyzxyxyxyyyyyyyyzzyyyxxxxxyy{yyzyzxyxwyyxyyxzxyyyyxxxxyzxxyxyyyxyzxxxxwyxxxxyxyyyyyxxxyxyxxxyyzyxyyxxxxywyxyyyzyyyxxyxxxxxyzxyyzyyyxyxxxxxyzyyyzyxyxwxyxwwxyxxyzyyxyxyxyyxyyzxyxyyyxyxyyyyyyzyzyzz{yyxxxyxyyyzxy{zyyxxxyyyzyzyyzzzzyyyxxxxxyyzyyzyxxzyyyyyyyyyyzzzyyyyxxyyzzzxyyzzyxyxyxyyyzyyz{zyzyyxxxzyyyyzyzzzyxyzyxxyyzzyzyzzzyzxyyyyzzzzz{zzzzyyyzyyyzzyy{zzzyzyyyzyzzyzzzzyzzyyyyxyyzzzzzz{yyyyyyxy{zzy{{{zzzzyyyyyzzzzzzzzzzyxxxyzyzyzzz{{{zyyxzyyyzz{zzzzzxzyzyzx{yzzyzyyyyyyyyyyxyzyyyzzzyxyxwxxxxxzyzyyzzyzyzyxyxxzzzzyyyyxyyyyyyyyxyyzyzzxxyyxzyzyyzx{xyywxyyxyyyyxyyyyxyxxxxxxyxxxyyyyxyxxyxwxxyyyzzxyxxxyxwyyyyyyyyyyxxyxywxyxyxzzyyxxyxxyyxyyyxzyzzxyyxyxzxxzyxxyyyxyyxwxxyxxyyxyyyxxxxyyyyyyxyyzyyyyxxyxyyxyyyyyzzyyyywyyyyzzyyzzzxyxyxxyyzy{zyzzyzzxyyyxyzyyzyyzzyxxxyyyyyyzzyzzzzyxyyyyxyyzzyyzyyzyxyyyyyzyzyyyzyyyyyyyyyyyzyzzzyxyzxyyyxzzzzyzyzxyzyxyyzzzzzz{{zzzzzyxzzyzzyzzzyzyyzzzzz{z{zzzz{zyyyyyyzzzzzzy{{yyyxxyz{zz|zzzzzzyyyzyyzz{zzzzzzyzyyxzzyzzyz{|{zyzzyzzyy{zzz{{zzyyzyyyyyzyzyzyz{yzxyxyxyyzzyyzzyyxyxwxxyxyyyyyzyyyxxyxwyyyyyyzzyyyyxxxyyxyyxxzyyzyxyyywzzyyyzyyyyywxxyyyyyxxzyyxyyxxxxwyyyzxyyyxwzxwyxxyzxyyxyyxxyxywyxxxyxzyzyyzxyxyxxyxyyyzyxxxyxxxxyyyxyyyyyywxyxxxyxyyyyyzzxxxyxxxwxzxyxyyyyxyxyxyyxyyzyzzzyyyyyxxyxzyyyzzyxxxxxxzxyzzyxyyzyyyzxyxxyyyyzy{zyxyxyxyxyzyzzzzyxxyxyyxwxzyyyyzzyxyyxzyyyxzyyxyyyzxxyyyyyzzyy{zyyyxyyyyyxzzyyzzzyyyzyxxxzzyy{yyyyyyyzxyyzyyz{{zzzxyyy{zzzzzyy{zz{xzyyyzz|zzyzzzzzyyyzyyyyzzzzz{z{zxyyyzzzzzzz{zzzzzyyzzzzzzyzzzzzyzxxxyyyzyzzzzzzxzxxyyxyzzyyyyyyzzxyyyyzzz{yzzyzyxyzxyxxzxyyyzzxyxyyyxyzyyzzyz{zxxyyyxyyyyyz{yzyyyxyyyyyzyyyzyyzyywyxzxyyzyyyyyxyyxxyxxzzyyyzzyxxyxyxwyyyyxyzyyyyxxyyxxyxyyyyyzxwyxxxyxyyyyyzzxyyxxxxxyxyyxyxyyyxyyxywyxyyyxyzzxyyxyxxyyyyyyzxzxyxxyxxxxzyyyzyyxxyxzzxxyyyzyyzyyyyxxxzzyzyyyzzzyxyyyxyyyyy{zzyyyyyyxyyxxyyzyzzzyyyywwyyyzyyyzzzyyxyxxxyyzyyzy{yzyyyzxyyyzzzyzzyyzxyyyyyyyzzzzzzyxyxyyyyzzyzyy{{{yyyyxyxyyyzzyzx{yyyzzyyzz{z{zzzxyzyzyyyzzyzzz{{zyxywzy{z{yyzzzzzyzyzyyy{|z{zz{zyzxyzyyzzzzz{zzzzzyzzzzzzzzzyy{zyzzyyyyy{zzzyzz{zyyzyyzxyzyzzyz{zyzzyxyyzzzyzyzyyxyyzyzyxxyyyzyzyyxyyxyzzyyyzyzyzxxxyyxxyyzyzz{zyxyyyxxyyyxzyyzzyyyxxyywxxzyyzyzxxyxyyxwxyyyyzyyxxywwxxxxyyxxyyxzzxxxyxxyyyyxyyyyxxxxxyyyyyxyyyyyyxxxyxzxxzwyzyzxxxywwxyyxyyyxyyxyywxyxwyyyxzyzzxyyxyxxxyzyyyzxzyyzyyyxyxzzzyyyyyxzxxyyyzyzyyzyzyyxyxyxxyy{zyyz{yyyyxxyyyxyyzyzzyyxyyxyyzzyyyyzyyyzyyyxxyzzyyzzyzyywxyyyzzzy{yzzyyyxyyyyyzzzzyz{yyxyyyyyzzyzyzz{yyyyyyzxyz{zzzzzzyy{yyzx{zzzyzz{yyzzyzzyzzzzzzz{zzyyyyzxy{{zz{{zzxzyyzyyzyzzzzzzyyzyzzzzzz{{{zzzyzzzyzzzz{z{z{z{zz{yyzzzyzzzyzzzzzyyzyyyzzyzyzzyyyyyzxzyzz{yzzzzyyyyyxyxyyyxzyzyyyyxyxxxyzzy{yzzyyzxxyyxzyzzzzyzxxyxyyxwzyyzyyzyxxyxxxxwzyzzyzyyxxywyxyxyyyyxyyyyxyxyyyyzzzyxz{yxyyxyxxxyyyyyzzzyxyxzzxxyyyyzz{yyyyyxxxxyxyxxyyzyyyyxxyxyyyyyxzzxyxxyxxxzyzyyzyyyyxxyxyyyyxyyyyyyxxyxxxxyzyzyyzzzyyxyxxxyzyzzyzzyyyxxxyzyzyyyyyzxyxxyyyyzyzyyyzzyxyyzyyyzzyzyzz{yxyxyyyyyzyzyyzzyxzyxyyyyzzyyyzyyyyzyyxyzzyz{zzzyyzxyyyyzzyzyyzzyxyzyyxxzzzzzz{zyyyxyyyyyzyzyzzyyzyyxzyyzz{y{zzzzyyzyyyzzzz{zyz{zzzyxyyz{zzzz|zzzyyzzyyzzzzyzz{zzyzzzzzzz{zzzz{zzzzyzzyzzzz{zz{z{yzzyzyzzzz{yz{zyxyzxyzyzzzyz{yyyxyyyyxxyyyyyzzyyyyyyyyxyyyzyzz{yyyxxyyxyzzyzz{yzzyyyxxyzyyyxzzzzyyxxxxxxyzxyzyyyyxxxyyyyyyyyzzyxxyyxxxwyyyyyyyyxyxywyxxxyzyyyyyyxxxyzywyyyyyyyyyyyxyxxyyxzzzyzyyxxxxwyxxyyyyzyyyyxxxxxxyyxyzzyyyyxwyyyxyzxyyzyyxyyyyyxxyyyzyyzzyyxxyyyyxzzyyz{zxxyyywyyzyyyzzyzyyywyyyxzxzzyyzyyxyzxyxyzyzzyzzyyyyxzxxyzzzzyz{xyyxyyyxyyzyyzyyyzyyyzyyzzzzzy{zzzzzyyyzyyzzzyz{z{yyyzyxyzzzy{zzzzyzzzx{yyzzzz{{zyzzzyyzzzyyyzz|zzzyyxzyyy{{zzz{{yyzyyyyyzzz|z{z{zyzyzyyyyzy|zyyzzyzyzyyyzzz{zzz{zzzyyzzyyzzyz{z{zyyzyzzyyzz{yzzzyyyyzyyxzzzxyyzxyyxxywxxyzyyyyyzyyxxyxyxyyzzyyyyyxyxyxxyyyzzyyzzxxzzyyxxyzyyyxzyyxyywyyyzyyxyzyzxxxyxyyxxzxyyzyyxyyxyxxyyyyyyyyxyyxxxywwyxyyzxxzxxxxwxxwxyzxxyyxyxyxxxwyyxywzxyxyxyywxwxxyyyxzzzwxyyxxyxxyyyyxzxxyyxxxxyxzyyyyyzxxzyyyxwyyyyyzyzxyyxyxyxxyxyzyy{yyyxyxyyzyyzyyy{xyyxyyyxyyzyzyyzzxxxyxxxyyyyzzyyyzyyyyyxyyzzyzyyyyyxyyxyzzzyyzzzyxyyyyyyyyzyzyzyyyyzyzyzyzyzyyz{yzzyyyyxzzzzyzzyzxxyzxyzyzzyzzzzzyzzyyyzyzyyz{z{{yzxyzyyyz{z{zzzzxyzyyyyzzz{{zz{zxyyzxzyyzyz{z{z{yyzyyxzzzyzyy{zzzyxyzyyzzzzyz{z{yzyyyyyyzzzyzyzzxyyyyyzyzyzyzyyxyyyyyxxyzzzyyzzyyyyywyyyyyyzyyzyyyxxyxxyzxyyxyy{yyxyyzyyyzzxzzzyyxywyxxyxyzyyyyxyyxyxyxxyxyyyyyxyyxyyxyyx{xyyyxyxyxxxxxyyyzzyyyyxxyxxxwxxzyyyyyyxxxxxxxxyyxyxyyxxxyxxxxxyyxxyyyyxwyxxxxxyxxyyxyyxxxwxyxyyzxxyyyyyyxyxyxxxyxzyzzzyxxyxyyyxzyyyzyzxzyxxyyyzzzzyyzyxyyyyyyyyyyyyzyyyxyyxyxzzyyyzyyyxxxxxyyyzyyyyzzyxxyyxyyyzzzzy{yzyyxxxyyzxz{zyzzyyyzyyyzyyzzzyzyzyyzyxyxyyzzzz{zyyyyyyzyzzyzy|{zyyyyyyzz{zy{zzyzzxyyyzyzzzzzx{yzzyzzyyyyzy{zzzyzzzxyzyxyyzzzz{{zzz{yzyzyzzz{zz{{zy{yyyzzxzzzyzzzzyzzyyyyyzyyyyzzzzyyyyyyyzzzyzxyzyyywyyyxzzyyyzyxyxyxyxyyzyyyyyyzyxxxyxxzyyyyyzzyyxxyxyyyyzyxyyzyyxyyxxxyyzyyxzzyxxyxyxxzzyyyyxxxwxxxxyxxxzxyyzyzxyxyyxyyyyyyzzyyyxyxxxwwyyyyyzxxxxxyxxxyyyxyzyzyxyyxyxxyyyxyyyzyxyywwxxyyyxyyzxyyxyyxxyxxyyy{zzyxyyxzyxyyyxzz{yxxxxyxzyyyyzyzzyzyyxyyyyyyyzyyzyyyxzxyxyzzyy{yzzxxyyyxyxyzyzzzyyyxyyxyyyzzzyzz{yyxxxyxxyyzzyxzzy{yyyyzzyyyz{zzzzxyzyyxyyzzyzyz{zyyyyyyzyzzy{zzzyzzyzyxyyzzzzzz{zyyzyzzzzzy{yz{z{yyy{yzzyzzzzz{zzzyyyyyzyzyzzz{zzzyzzyxyzzzyzzz{{zzyzyzyyyz{zz{z|zzzyxzyy{zzz{z{zzzzyyyyzzzzzyy{yzzzzyyzzyzzzyzxyxxxxxyyyyxyyyyzyyyyxyyxxyxxyxyy{zzxxxxyxyyxxzyzyyyxxxwxyxyzyxyyyyzxxwxxxyyyyyyzyxxxxwyywwyyxyxyxyxxxxxyxxyxyywxyxxyxxxxxyyyxyyyyxxwxwwyxyyzxyyzxxxxxxxxxxxzxyyyyxwyyxxwwxyxxyyyyyyyxyyxxxyyyyyyyxxwxywywwyxxyyyyxyyyxyxwxzyyyxzyxyxyxxyyxyyzyxyyxxyxxxyxyyxyyyzyxxxxxxyyyyzyzzzyzxyxyxxyxzyzzzzyyyyyxyywyzyyzzzyyyyyxxxzyyyyyzyzyywyyyxyyyyzyzyzyxyxxzyyyyzyzyzzyyxyyxzyyyzzyyzyzxxyzxyyyzyyzyzzzyyyyyyyyzyzzz{zzzyyxxyyyz{{zzzzyyyyzyyz{zzzzzyzyyyyyyyzzyzzzzzyzyzyyyyzzzz{{y{zyzyyyyxyyyyzzz{zyyyzzxyxyyzzzyzyyyzzyyyxyyyyzyzyyxxywxyxyzyxzzyzxxxwxyxxyyzyyyzyyxyxyxxxyxyyxyzzyxyxxxyxyyyzyyyzyyyyxyxxxyyyyyxzwxywyxyyxzyxxzzywyyyxywxyxyyyzyyywyxwyyyxywxxzyzyyxxxxxxxyxxxxzxxxwxxywxyyyxyyyyxyxxxxyxyyyyxxyxyxyyxxxxyyyzxyyyyyxwxxyyxxxyyzyyxxxxxyxyyyyyzyzyzxxxxxxyyyzyzyyzywyxyxyyyxyzyzzywyyxyyxyzzyyyyyyzyyyyxyyyyzyzyzyxxyxyxxxxzyyyyzzyxxyxwyyzzzxyzzyyyxxyyyyzzzzzyzyxyyyyxyyyyyzyzyzzyyxxxxyyz{zzzyyyxxyyyzyzzzzzzzzzyyyyyyyyz{{zzzyzwx{xxyyz{y{zzyzyzyzyyzy{zzzzzyyyyzyyzxyzzzzzzzz{zyy{zzyyzz{yzz{zzyxzxyyyyzzyyzyyyyyyzzxyyyzyzzzyxyyyyyzzzzzzyyyxyywywxxyxzxzyyzyxyxwxxwyyyxxzzzxxzywxxxyzyzyyzyyyyyxxxyxxyyyyyzyyxxxxxwyxyyyxyywxywxwxxxyxxxxyyxwxxxxxxyyyyxyyyyyxxxxxyxyxyxxxyxxyxxxxxxyyyy{yyyxxxyxywxyyyyyyyxxxyxxxxxxyyxyyzyxxxxxyxxxyyxxxyxyxxxyxxxyxyxyyyxxxxxxxyyyzxyyyzzzyyyxxxyzyyxyyzyxxwxyyyzxyyyzyzyxxyxxyyyzyyzyzyxxxxyxyxzyyyyxyxxyxyyyyxyyzxyyzzzyywxyyxzzyyyzyyxyyyyxxyyyzzyyyzyzyyyxzyzzzzyyyzyyyyzyyxzyyzzzzyyyxxyyxyy{{zyzzzyy{yzyyyzzzyzzzyzxyzxyzzz{zzzzyz{yyzzyzyzzzzyzz{yyyyzxyzyzzzyz{zzyyzyzyyzyyyz{zzzzxyyyyyzyyx{zz{zzyzxxyyzzyzzzyzzyyyxyyyzzzyzyyyxxyyxyxxyzzxyyyzxxxxxwwxyyyxyzyxyxxxxxxwyxxyzzyyxyyyywxxyyyyyxyyyxxxxxxwxyyyyzyzyxyyyxxxxxyyyyzyxywxyyxxxyyxyzyyxyxxxxyyyyyyyyyyxwxyxwxwyyyyyyxxxwxxyxxxyxzyyzyxxxxwxyxyyyyyxyyyyxxxxyyxxyxxxyyyxyxyywxxxyyxxyxzxyyxyyyyxyzzyyyyxxxyxxyxyyyyyyyzyyxyxxxyyxyyyyz{yxxxxyxxzxzyzyzzyxzyxxyyxyyyxzzzzyyxxyzyyyzyyy{yzxxyxyxyyzzyyyyzxzyxyyyxyxzyyyzzxyyyyzyyxyzzy{z{yxxyxyyxy{yzzyyx{yyyyxxyzzyzzzzzyyzyyyzyyyzzz{zzzxyywyzyy{zzyzzzyyyyyyzxzzzyzzyzzyyyyzyyyyzyyzz{zzzzzyzzyy{z{yzzyzzyzyzyyyzyz{zzyyyzyyzyzzzzzzzyyzyyyyyy{yzyyzyzyxwxyxyyyzzxxyzxyxxxyxxwxyxyyyyzzyyyxzyxyyxyzzzyyyyxyxyxyyyxyyyzxyxxxwxxzyyyxyyyyyxwxxxwyyxxxyyyxxyyyxxxyyyxyzxxywxwxxxxxyyyxyyyxyxxxxxyxyyyyyywyxyxxxxxxxyyyyxyxyxxxxxxyxxyxyyxxwwxyxxxxxyxxyzwxyxxyxxxxzyyyyxzxxxxyywxxyzzyyyzzxyyzxxyyyzzyyyzyxxyxyyyyxxzyyy{yyyxxxxzzyyxyyzyzyyyxxyxzzyyyzyzyxyyzxyyyyzyyyzzyyyyyyxxy{yzyyyyyyyxyxyyzyzzzyzzywyyzyzzyzyzzyzzyxyyyxxyzzzyyyzzyyyyyyyzzzyyzzzzyyzyxzyzzz{zyzzzyyyxyyyyzzyzzzzzzz{zyyzxzyzzzz{zyxyyyyxyzyyyyzzzzyyyzzyyyzyyzzz{zy{xyzzyyzy{zz{zzywyzxxyyzyzzyyzyyyyyxxyyzzyyyyyxxyxxxyxyyzyzzxyyxxxxwxyxyyxzyzzyxxwxxyyywyyyxzyyxxxyxxwyyyyyyyzyxxxwwyxyyyyyyxxxxxwxxywyyyxyyyxywxxxxyxyyyyxyxxxxxwxxxxyyyxyxyxxxxwxxxxxyzxxyzywwxxxywxxyyyyzyyxxyxxyxwyzyyyxzyyyxxxxyxxyyyyyyzxxxwwwwyxxxyxzyzyxxyxyxxxyyzzxzyyxyxwxxyyzzyyzyyyyyyxyyyyyxzzyxyyxxxyyyyzyyyzxyyxyxyzxyyxyyzzyzyyyyyyyxyyzyyyyzyyyyyyyxxzyyyyzzyyyxxyyyyyzzzzzyxyyyyxyzyzzxzxzzzyxyyyxyyyzzyzzzyyyyyyyzyz{yyzyyyyyyyzyyyzzyyzzzyzyyyzyxxyzzyzzy{zyyyyyyz{{zyz{zzzyyzyyzzyzzzzzy{zyzzzzzzzzzzzz{|yyyyzyyzyzyyz{{zzzyyyyyyzyyyyzzzxxyyxxyyyyy{yzyyywwxxxxxxyzyyyyzzxxxyyxyyyxxyzzyyyxwxxyxyxyzyy{yyxyxxwxyyyyyxyxyyyyxxxxxyyz{yyxyxyxxyyxxxxyxxyyyyyyxxxxxyxyxyyzyxxxwxyxwxyxyyyyyxxxyyxxyxxyyyyyxxxyxxxyxyyyyyyyyyxwzxxxxyyyxyyyyyxxxxwxxwyyyyyyyyyxxxxyvwxyxxyyzxxxxwyxxxyxyzxyzxwyyxwxyyyyzxzyyyyyyyyyyyyyyyzzzyzyxxzyyxzyzzyyzyxyyyyyyyyzyyzyzxxyxxyyyzyyyyyyyyxyxyxxxyyyyyyyyyzzzyxxyxzxyyzzyxzyyzzzyyzxyy{zzyyyyyxxxzz{yyy{yzxyzyyyyzz{zzz{zyyyyyzzyyzzyzy{zyzyzyyyyyzyzyzzzyzzyxyyyyzzzyzzzzyyyzxyzyzzzyz{{zyyyyzyzzzzzyzzzzyyxyyyxzyzyzzzyzzyyyyyxyzyzzzyyxyzyxyyyyyyzzyyyxzyyyxwxyzxyyyyyxyxwxxxxyyzxyzzxxxyxxxxxyyxyyy{yxyxyxyyyyxyyyzyzyxxxwyxxyxxxzxyyyxxxxxyxxzyyxyyxxxxxxxxyyxxxxyyyxxxyxxxxxxzxyxyzxwxwxxxxxxxxyyyyyxxwxxxxxxxxxxyyxxyxxyxxyyxzxyzyyxzyywxwxyyyxzxxxyxwxxxyyyyzyzyyyxyyyyywxxyyyyyzyyxxyywyyyyxyxzzxxxyxxyyyyyyyzzyxyyxxxyxyzyzyzzzyxyyxxxxxxyzyyzyxxyxyxxxyyzyzyzyyxyxyyyyyyyyyyyzyyxyyyyyyyzzzyyzyyxyyyyyxzyyxyyzyyxxxyxyyzyxyzzzzxyxzxxxzzyzxzzyyzzyyzzzyzzzzyzzzyyzxxzyyzzz{yzzyyyyxyyy{zy{yzzzzyzxyzzyyyyyzzzzyyyzyyyzzzzzyzzzyxyyyyyyyzzyzzyyzyxyxxyxyzyzzzzyzyzyxwyxyyyzyzyyyyxzxxyxyzyyyyyyyyyxxxyxyyyzyyzyxyxywxxxyxyyzyyyyxyyxxxyyzzyyzyyzyxvwxxxyyyyyzyxzxxxxxyxyyyyyzyyzxxxyxyyyzyyyyzyyxxxxxxyyyxxxyzzwxyxyyxxzxyxyxyxxxyxxxwxyyzyyyzyxyxyxyxxzzyxxxyyyxyxxxxyxxxxxyyxxywxyyxwxzxxyzyyzxyyyzyxyyzyyyyyyxxxxyxyyyxyyyyyzyyyxxyyyyzzyyzyyyzyyyyyyyxyyzzzyyxxyxywyzyzyyyzyxyxyzyxzyzzyzzyxyxyxyyyyzyyxzyyyzwxyzyyyyyzyzzzxyyyyyyyxzyyy{zyzyyyyxyyyzzyzzzyyyyyyxyzzzzzzzzzzyyzyzzyzzzz{{zzzyyyyzxyy{zy{zzzzyyyyyyzzz{yyzzzzzxyyyyzyzyyzz{zyyyyyyyzyzzz{zzzyyyyzyyyyzzzy{zzyyzyyyzyzzzzzzyzyyzzyyxyzyzyzzyzxxxxyxxxxyzyyyyyywyyxxxxxyyyzyyyxxxxywxwzyxyyyzzzxxxxwxyyyyyxxyzyzxxxwyyxxzyyyyyyxyxxxxyxyxyxyyxxyxxxxxxxxxxyxzyxxywxxxxywyxyzyzxywwxxwxxxxxxyyyxwxwxxwxxxyxyyyyxxyyxwxxwyyzxyyyxxxxxwxwxxxyyyxxxxwxxxxxyzxxyxyzywzxyyxxyyxzyzzyxxxxyxxxxyyyxyyzyxyxxxyyyyyxzyyzyxyyyxyyyxyyxyyzzyxxxxyywyyzzyyyzyyxyyyyzyyyxyzxyxyyxyyyzyzyyzyyzyyxyyxxzyzzyzzzyyyyyzyxyzyyyz{zyxxyxyxxyyy{yyzyyyyxyyzyzyyyzzzyyxyyyyzyyzyxzzy{zyyyyzyyyzyzyyzzzyzyyyxyzzzyyyzzyyyyzyyxzzyzzzz{zyyyzzyzyzyzy{zzyyyxxxyyzyzyyyzzzzyyxxyxzzyyzyzzyyyxyxzyyyxzzyxzxyxxxyxwxxzxxyyyyxxxyyxwyxyyyyyyzxxxxyxxyxyyxyxzzxyyxxyxxyxywyyyxzywxywxwxxxyyyyyxyxxxxxxyxxxyyyxxyxzxwxyyxyxyyywxyxxyxxxyyyxyyyxwxxxwxxxyxxxzyyxxxwxxxyxyzyyyyxxxxxwyxxxyyxyyyyxxxxwwywxyyxyyxxyxxwwxxxxzyyyyyxyxxxyxyyyyyzyyyyxyyxxxzxxyxzxyzzyxxyxwyyxyzyxzyyxxxxxyxyyyzyyyzyyyyyyxyxyyzyyyyyyxyxxyyyyyzyyzzzyxxyxyyyyzyyzyzzyyyyyyyyyxzzzyyyyzywyxzyyzyzyz{yyxyyxxyxxyyyyzzyyyyyyyyzz{zxzy{yyxyyyzyyyzyyyyzz{yxzxyyxzyzzzzzzzzyxyyzxzyyyzzzzzyyyyyyyzzyzzzyzzzyzxyyzzyyzyzzzyyyxxyyyzzyzyzzyzzyyyxyyyzzzyyzzyyxyyyyzyzzyyzyyyxyxxwxyxyzyyyyzyyxzyywyxyyyyzzxyxxxxxxwxyxxyzyzyyyyxxxxyyxyyyyyyxyxwxxxxyyxxyyyyyxxxxxxwyyyxyyyyxyxyxxwxyyxyyyyxxxwxyxwyyxyyyyxxxwyxxzxyyyyzyyxyxxxwxxyxxyyxyzyyxyxxyxxxxyyyxyyxwxxxwxwyxyxxyyyxyxxxxyxyyyxyxyyyxyyxyxxyyyyyyzyyyxyyywxyzyyxxzyyxxyyxxxzxzyyzxyxxxwyyxyyyywzyzxzyyxywxxyyyyyyyyxyyxxyyxyxzyzyzyyxyyyxxyyzyzzyyzyyzxyyyyzyzzyyzzyyyyyxyxy{xyyzy{zyyzyyxxz{zzzyzyzxxyyxyyyyyyzzzzyyyyyyzyzyyzzzz{yyzzyyyzyzzzyzzzyyzyyyyxzyzyy{zyyyyzyyyzzzzzzzz{{yyyyyzzyyyzzzzzzyxxyyxxy{xzyzzyyyzzyxzxyzzzzyz{zyyyxyyyyyzzyyyxxxxxyyxywyyxxyyyyyxxwxxxyxyyzyzzyxxxywxxyxxyzyy{yxyxxxyxyxyyyyzyxxxywwxxxxxxyyxyxxxxxxxvwxyxxyyyyxxxxxwyxyyxyxyyyyxwxyxxxxxyxyxyyxxxxwxxxyxyxyywyxxxyyxxxxzxyzyzxxyxwxxwxxyxyxzyxxwwxxwyxyyxxyyyxwwwyyxxxyyyxzyzxyxxyyyxyyyyyzyyxyxxyxyyyzxyyzyyyyzxxxxxzxxyyzyyxxxyxxxxyyyyyzzxyyyyxxxxzyyyyzxyyyxwxyyxyyyyyzyyxxyxyxyxzyyzzyzzyxxyyyyyyzyzzyyyxxyyyyyyyyyzxz{zyxyyyxxxyzzyyyzxyxyyxyxyzzzyyzxzyzyxyzyyyyyyyy{zyyyyyyyyyyzzz{zzyxy{xyyyzyy{{{zz{yzzyyyyzzzzzy{{zzyyyzyyzyy{zzz{yzyyyyyyyzyzyz{{yyyyyzyyyzyyyy{zyyzyyyyyzzz{yyyyzxxxxxxxxyyxyxxyywyyxxyxyxxyyyyyzxwxxxxxyyzyzxzyxyyyxxxyxxzyxyyzxxyxwxxwyyyyxyxyxyxyxxxwxyxxxyyyyxxxxywyyzyxxyyzzxwywxxyyxxyyxyyyxwxwxxxxyyyyzyyxxywxxwxxxyxyzyzywxyxxxxyyyyyxzzxxxwxxyxxyyyxyyyyxxxxxwwxxxxxzyyyxxyyxxxwwzyyyyyyxxxyxyyyyyxyyzyzyyywxyxzyyzzzyzxyxxyxxyyyzyzyyyxxxxxxxxyyyxyzyyyyxxyxxyxyzxyyzzyyyxyxyyxzyxxzzzyyyxyyyxxzyzzzzzyyyyyzxxy{yzyyyzyxyyyxxxyzzyzzyyyyzyxyyxyzzyzz{zyyyxyyyyzzyzzzyzzyyzyzyyx{yzyzzyzyzyyxyxyzzzyzzzyxyyyyyxzzzzzzzzzyzyzyyyyzyz{{{{yyyxyyyyzzx{zzz{yyyxyxyxyzyzyzzzxxyyxyyxz{zzyzyyyxxyxxywyyyyyyzyxxxyxxxyyyyyyyzyyyxxxxxwyxyx{zzyzxxywyxywzyyyxyyxyxxxxxwyyzyyxyyyxxxyxyxxyyxxyzzyxxxxxzxwzxxyyxyxxxxyyyxyxyyxyxyxyyxxxyyyyxxzyyxxxxyyxwxxxzxyyzywxyyxyxwxzyxyyyyxxxyxxxxyxyzxzxyzyxxxxxxxxyyxzyyyxxxxxyxyzyyzyzxyxyxyyyxzzyxyxyzyxyxyxyyyyzzyyzyxzxxxyxxxx{xyyyzyxywxxxyyyyyyzyzyxyxyyyyyzyzyyyzyxyyyxxyyyyyyzzyyyyyxxyxyyyzyyzyyyyyxxyyyzzyyzzyyyyyyyyxzzzyzzzyzxyyzyzyyyyzzzyzzyzyyyzyzzzz{yzzzyyyyzyzxzzzzzzzzyyyzyyxzy{yzzzzzyyyyyxzzzzyzzzzyyyxxzyyzzzz{zzzzzzyyyyyyzyzz{{zzzxyyyyxzyzyzzzzyyzxyxzyzzzyzzxyyyxxyxyxyzyxyxzyyxxwyxyxyyyyzyyyyxxxyyxxyyyyyyyzywxyxyyyyxyzxyyyyxyxxxxwyxxxyzyxxxywxxywxyyxxyyyyxywxxxxyyxxxyxyxxyxwyxxxxyyxyyxyyyxxxwwxxxxxxyxxxxyxxwxyxyyyxyxyxyxxyxwxyyyxyzzxxyxxxxxyyxywyyyxyxwxxxxyzxyxxzzyxxxyyxxyxyyyzyzxxxxxwxyxyyyzzzzxxxxyxyyyxyyyzzyzxyxxyyxyxzyyyyyxxyxxxyxyyyyxzyyyxyxyxxxyyzyyyyzzyxyxxyyz{zzyyyyxyyyyzyyyyyzzyzzyyyxyxyxzyyyyz{yzyyzyyyxyyzzyyzzyxzyzxyy{zzzzzzzzzyyyzzyzyzzyzzzzyzyyyyyzzy{yzzyyxy{yyzzyzyzzzyzzyyzyyyxzyzzzzz{zzzzyzzy{zyzyzzzyyyxy{yxyzzzyyzzyyyyyxyyyzzzyyzyyyyxyxyyyyzyzxyzxxwxwxxwxzyxyxzyxxwxwxyxyxyyxyyyyxxwwxxxyxzxy{zyyxwywxxxxxzyyxyyyxxxxxyxwyyyyyyyxyyxxxwxzyyyxyyyxywxxxxxyyxxxyzyxxywxwwxxxxyyxyxwxyxyxvwxyzxxxyyxxwxxwxxxyzyxyyyxxyxxxxxxyyxxyzyyyyxxwxwxxxxxyyxxyxyxxxxxxxxyyxyxxxxyywwwyxyyyyyxwxwxxxxyyyyyyyyxxxxwxyxxyxzyxyyxwyxxxywyyyyxyzyyyxxywxxyyyzyyyyyxyxzxwyyyzzzyzyyxxwyyxyyyyyxxyyyyyyyxxxyzzzyyyyyyyyzxxyxzxzyyzyyyyyyxxyzyyzzyzyzxxxxyyyzzyzzyzzyyyyyyyyyzzyz{yyzyyyy{yyyzyzzzzzzyyyxxyyzzy{yzzyzyzzxyxyxzzzzzzzzyzyzyyzyyzzzzzzyzyxyzyzyyzzzyzyzzzzyxyyzyxzyzzzyyyyxxyyzxzyyzxxyxxxxyxwyyyyyyzyxywyxyxxxxyyyyyzyxxwxxywyyyyxzyyxxyyxxxyyyyyywxyxyywyxxyxxzxxyxyxywxyxxwxxwxzyyywyxyyywxyyyyxyyyxxxyxxxxzxyyxxxyyxxxywyxxzyyyyxxywvwxxxxyyzyyyxyxxxyxxxwxxxyxxzxxyxxxwxwyyyxxyyyyxxxxxxwxyyyxyzyxxxxyxyxyzyxyxzyywwxyxxxyyzzxzyyyxyyxxyyyxxywzzzyyxxwyyxyxzyyzzzyyyyyyxxyyyyyyyyzyxzxyywyzzyyyzxyyyxyxxyyyzyyzzyxyxyyyyxyzyyyyyyyzyyyyyyyxyyyzzyxxxyyxyxyyzyyy{{yyxxyxyyzzyzzzyyyyyxyyzyzyyzzyzyzzzzyyyyzzyzzyzyyyzyyyyzzzzzyzz{zyyzz{yzzyzzzzz{zzzyyyyxzzzz{{zzzyyyyyxyzz{yz{{zyyyxxyyyyzyzyzyyyyyyyyyxzyyxzxyxxxxxxxxyxyzxyyy{yyyxxxyyxyyyyyxxyyyxxxxxxyyyyyyyxxxxxywxyxyxxxzyxxxxxxxxwxxxyyyzxxxxyyxxxyyxyxyzxxyxyyxxxxxyyyyxyxxxxxxxxyyyyyxyxyxxxxxxxyxxyyxyxwxxxyxwyxyyyxzyyxxxyyxxwzyxwxxyxxxxxxxxwxyxzyxyxwxwyxxxxyzyxyzyxwxxyxwxyyyyzyyyyxxwxwxxyzyyyyzyywxywyxwyyxyyyyyyyyxxxyxyzyyyyyyyxyxxxyxyyzyyxxyxxyxyyxxxzyyzyyzxxxxxxyxyyyyxzzyxyxxxxyxzyzyzzyyxyxxyyyyyyyyyzyzxyzyyyxyyzyyyyzyyxxyzyxyzzyy{zyzxzyyxzyyyyzzyzzyzxyyy{yxxzzzzz{zzyyyzxyxzyzzzzzzzxxyzyzyzyzyzy{{xyyyzyzyyyzyzzyyzyyyxyyyzzyzyzzy{yyyyyyyyzz{yyzyyyyxxyyxzyzyyyyyyxywyxxxyzxxxxyyyyxxxxyxxyyxyzzyzxxwyxywyyyxyyyzxwxxxwxwyyyyxyzyyxxwxxyxxyyyyxxyxxxxyyxyxyyxyzxxxyxxwxwyxyxwyyyywxxxxxwyxwyxxyxxwyxwwxxyyyyxxyyyxyxwywwxxxxxyxxxxxxxxwwxxyyxyxyxwyxyxxxwxxxyyyxxzxwwxwxxyxxxyyzxwxyyxxyyxxyyzyyxyxxxyxyxxyxxyyyyyyxwwxxyyyxyyzzxxxywyzxyyzyyyzyywyxywyyyyxyyyxyzxyyyxxyyyyz{yyyyyxxwxxxzyyyyyzyyxxxyxyyzxzzyyyzyzxyyxyyzyyzxzyzyzyyyyyyyyyzyyyyyxxyxxyy{zzyzzzyyyxyyxxyzyyyzy{zzyyzyyyyy{yyzzzyyyxzyyyzyyzzzyzyyyyyzxxyyyzy{zy{yyyyyyxyzyyzzz{zyyyxyyyyzzyzyzyyzyyzyyyyyzzzzyyyyzzxyyyxzyzzyyyyyxxxxxxyxxyxyxzyxxwxxxyyxxxxyyyyywwwwxxxyxxyyxyxyxyxxxwxxyyxyyyxxxxxxxxwxyxxyyyzxyxxxxxwxxxxxxyxxxxyxxwxyxyxwyzyxwxxxxxxwxxxyyxyvwxxxxxxxxxxxyyxxwxwwxxwxxyxyxyyyxyxwxxxyyyxxyyyywwxxyxxxyywyyxyxxxwxxyxyyyxyyyxxyyxxwwwxxyxxzyyyyxxyxyxxzxyxzyyyxxyxyyxyyxyyyyyxyyxxyyxyyyzxyyyxyxyxyxxyyyyxyyyyxyxyxxxxzyzyyzyyxxxxxxxyzzxyyxyyyyxyxxxyyyzzzzzyxyyyxyyyyyzyyyzyyxyyyyyzzyyyyzyyyxyyxyyzzyyzzzzyxxyyxyzyzyyxz{zzyxzyzzyy{yzzz{{yyyzxyyyyzyzyyzzzxxyyyyyzzyyzzzzzzzyz{xyzzzzzzzzzyyxyyyyzy{yyzzzzyyyyxyxxzyzyzzyxyyyyyyyzzzzyyxxyxyxyxxxxzyyyyyyxxxyyxyxxyxxyyyzxxywyxywxxxyyyyyyyxwxwxyxxyyyxyyyxxxxxxwxyxyxxxyyxyxxyxxyyxxxyzyxwxxxwxwwwyxxyyyxxxxyxyxwxxyxyyzxxxyxxxwxxxxyyyxyxwwxwwwwxyyyxxxyxxxxxwwxyxyxxzxyxxwxxxwxxyxxyyyyxxxxxywxxwxyzxywxywxxxxyyyyyxyyxxyxyxyxyyyyyyyyyxyxxyyyyxxyyxyyxxxxxyxxyyyyyzzyyyxyxyxyyyxyxyyyyyzyyxxxxyzyyyyyyxxxyywyyyxyyyzyyyyyyxyxyzyzyyzywxyyxyyxzyyyxzzyzyyyyxxxyxzyyxyyyxyyyxyyyzzzzzz{yyzxyyyyyyzzzzzzzzyxyyyxyyyyzzzzyxzzyzyzzyzyyzzz{xxyyxyxyxyyzzzzzzyyyzyzzzzzzz{{yyxxxyyyyyzzyyzzzzxyxyyxyzzyxzyyyzyxxyyyyyzyyxxxyxxxyyxxxzyxyyxyxxyxxxxxxywyyxyyxyxvwxywxxxyyxzyyxyxxwxxxyyyyxyyyxxwwwxwyxyxxyyyxxwwxxwxyyxyxxyxxxxxxwwwxwzxxxzywxywwwwwxyxyyxyyxwxxxxwwyxyxwxxxyyxxxxwxyxyxyyzxxxwwxwwwxyyxxxxywxwxxxxwxyxxxxyxxxwxxxxwwywxxyxyxxxxxxwxxxyxxyzyyxxxxxxxxyxyyyyyxyxxxwxyyyyyyyxyxyyyxxxxyyxxyzzyxxxxywyyxzyyyzyyxwywxxwwxzyxxyyyywxwxxxxyyyxyxyyxyxwyxxyyyyyyyyyxxyxyxyyyyxzyyyzyxxyyxxxyyzzyyzyyyyyyxyyzzyyyzyzxxyyyzyyyyyyzyyzzyxyxxyxy{yzzyzzyxxyxyyyxyzzyy{zyxyyyxyyyyyzyyzzzyxyyyyyxyyzzzyzyxyxyyyxxyzyyzzzyxxyxyyxyzyyyzyyzzyxyxxxzyyxzzyxxwxxxxyxxxxxyyxxywyxxxxxxyyxyzzzywxxxxwxzyxywyxyyyxxxwxxxxxxyyyxwxwwxwxyyyyxyyyyyxxwxxxwwyywxxxyxxxwyxwxxxxxxxxxxwxwxxxxxxyyxywywxwwxxxwxxyywyyxxxxxxxwxxxxxxyyxyxyxwxwwxxxxyxxzwwxxxwxwyyxxxxyxxwwwwxxxwxyxxzyzyxwyxyxxxyxyyxzyxxxwxwxxxxyzyxxyxxxxwyyxxxxyyyyzxxxxxxwxxxyyyyyyyyywxwxwyyyyyyyyxxyxxyxxyxyyyy{yxyyxyxyxxyyyzyyxyyyxxyxxxyyyyyyyxyxyyyyyxzyyxyzyyyyyxyyxyyyzyyyyywyxxxyxzzyzyzyzyxyyxxyyzyzyzyyyyxyxyyzyyyzyyyzzxxyxxxxxzzyzzzzzzyzxyyyyzyyzzzzzyyyxyyyyyzzyzzzzyyzywyxxyzyyyz{zzxxyyxyyxzzyyzzyxyyxyyxxyzyxyyyyxxyxxwxxwyyxxxyxxxxxxxxyyyxxyzyyxxxwywxwyxxxyyyyxwxyxywxyxxxxyyyxxxvwxxxxyxxyxyzxxxxwxyxxywxwyyyxxwxxwxwxxyyxxyxwxxvwxxxyyxyyyyxxxyxwxxwxxxyxyyxxxwxxwwxxxxxyxxyxxxxyxxwwyyyyxyyxxwxxwxwxyyyyxxxxxxwxxxwxxxxyyyywyxxxwxxyyxyyyyzxyxxxwyyxyyxxyyyyxyywxyxxyxxyzyxxyxxwxyyyzzxyywyyyxxxxyxxxyxxzxxyxyxxxxwxzyyyzzyxxyxxxxyxyyyxyyyyyxyyyxxxyyyyyyzxyxwyxyxxyyyyzzzyxxywxyyzzzyyyxyyyxyyxyxzzyyyyzyyyyxxzxxzzyzzy{yzyyxxyyzxzzzzyzzzxyyxyyyzyyyyyyzzxxyyxyyyzyyz{|zyyyyyyyxzzzzyyz{yyyyyzzxyyyyyzyyyyxyyyywxyxyyyyyyyywyxxyzyyyyyyyyxwxxyyxyzxxyxyyyxwxxxxxxxxyyzyyyxyxxxyxyxyxyyyyyyyxyxwxxyyyyxyyxxxyxyywywyyxzyyxxxxxxyxwyyxyxyyxxyxxwxxyyxxyyxyxxxwxyxxxyyxxzyyxwxxxxxxxyyyxyzyxyxxxwwxyxyyxyyxxxwxxyyxxxxyxyxyxxxxxwxxxxyyxxyyxyxxxwxxxyxxyyxyxwxxxxxxxyyyyyyxxyxxwxxxyyxxyyy{yxyyxxyyyxyyzyzyxxxywxyyyxyyxyyyxxyxywyxyyxzyzyxxyxwxxyxyyyzxyyxxyxxyyxyyxyyxyzyyxyyyyyxyyyzzzyzxyxxyyyxxyyyxyzyzxyzxyxxyzyzyyyzyyyyzyyzzyyzyxzzzxzxxzyyzxyxyyzzyyyyxyyyzzzyzyz{yzyyxyyyzzz{yzzy{yyyyyyyyyzzzzz{zyzyyyyzzyyzzyzz{yyxwyyyyyyyyzyyyyxywyxwzyxzyzzyyyyyyyxyyyyyzyxxxyxxxwxwxyyyxyyyyxxyxxxyzyyzyzzyzyxwxwyyxxxyyzyzyxxxxxxxwyyxxxxzywxxxxwwyyyyxyxyywyxxwxwxyxxxyxxyxyxxwwxyxxxxyzyxxxwxwwxyxyyyyyxxwxxxxxxxxyyxxxxywxxwxwxxxxyxyyyxxxxxxwwxxyyyxyxxwxxwwxxxxxyxxyxxywxyxxwxyxyyyyzxxxxxxxxyyyyyxxzyxyyxwxxyxyyxyyyyxyxyyyxyyyxyyyzxyyxxxywyyyyyyyyyyxxxxxxxxyxyzyyxxyxxyxxyyyyxyyyyxxxxzxyzzyxyxyyyxxxyyxyyyzyyzzzxxxxxyzxxzzyxz{{ywxyyxzxzzxyyzyzywyyyyyxzzzyzzyzyyyyxyyyyyzzyyyzzyxyyyyyyzzyzzzzzyxzyyyzzyzzyzzzzyyyzyxxzzzzyy{zzyyyyyyzyzzyyzzzzyyyyxyyyzx{yyyzzyyxxxyxxyyyxzzyxyyxxyyyyyyzyyyyxxxxxxywyyyyyyyyyxxyxxwxyzyyxyzyyywwxxxwxxyxzyyyyywwxwxxyyyyxyzyyxxvxwxxxyyxyzxyywxxxxxxxxyxyyxyxwxwyxxxxyywxzyyyxyxwxxxyyxxxyyyyxxxxxywxyxxyxxxxxxxyxxxxxyxyyyyxwxxwwwvxyyyyzyyyxxxyxwwxxyyyxyyxyyyxwxwxyyxxyzxxyxxxxxxyyzyyyyzyxwxyxyyxyyzxxyyyxyywxxyyyxyyyxzyyyyxxyyyxyyyyzyyyyyyxxwxyyyzxyyyxyxxxxxyzyxxyzyyyyxxxyxyzyxyyxyyxzywxxyyyzyyyyzyyyyyyyyyyyzzzzzzywxyxywyyyzyzyyyyyzyxyzyyyyy{zzyyyxzxyzzzyzz{yzzzxyyyyyyzyzyz{{yxyyxyyyyyzyzzzy{yyxyzzyzyzyyyzzyyyyyyyzyyyzzzzyyyzxzywzyyzyzzzzzyzyyyxyyzz{zyzyyyyxyyzyyyzyyyyyxyxxyxxxxyyxyyzzxyywxxxxxxxxzzyyyxyxxyxwyxxyyyzxyyyxxxxxxxyxxxyzxwxwxwwxxxxxxyxzyyxxxxxyyyyxxxyxyxyxwxwxyxyxxyxyxxxxxwwxyywyyyxxwxxyxwxwxyywxyyyxwxxwywxyyyyxyyyxwyxwxwxyyxxyyyyxxwwxxwxwxxyyxyywyxxxxxwxxxxxzxyyxyyxxxxxyxyzyxyyxxxyyxxxyyxxzxyyxxywyyyyxyxyyyzxyyxxxxyyyxxyyyyyxxxywxxxyxyyyxyxxyyxxxxyyyzyyyxxxxyxxxxzyyxxzxz{yyyyxxxyzzyyyyzxxyyyxxyyyyyzzyzyyxyzyxxyzzyyzzyyxxywxyyzzzzyz{zyyyyxyyyyyzyyz{z{yyyxyyyxzy{yyzzyxxyzyyyxyyz{zzyzyyyyxxyzzyzyy{zyxyyyxyyyzyzyyz{zyxxyxxyyzzyyzzzyyyzxyywxyxyxzyyyxxyyyxyyyzyxyyyxyxyyxxyyyzyyxyzyyxyyxwxyyyyyyzyyxxxyyyxxyyyyyyxxxwxxxxxyxyyxwyyxyywxwyxyzxyzxyyxyxxyxxxwyyywyyyyxxxxxwxyxyxxyyxxxxxxxxxxxywxyxywxxxxwxxxyxxxxxxyxwxwxwxxxyyyyzywwxwwxxwyxyyxyyzxwxwxwxwxyyxyxxyxywxxxxxxyyxxzxyxyywxxywyyxyyyzyyxxxxxywxyyxyyyyyzxxwxxyyyyxyyzzywxxyxwxyxyyyyzxyyxxxyyxyxzyxyxyzyxxxxxxyyywzyyyywxyyxxxyyzyzyyxyxxxyyxyyxzyyzzyxxxyyyyxxyyxyzzzyxzyyxxxzyyyzzzyyxxyyyyzyzyzzzzzyzyzxyzyzyyyzzxyyyyyywxxz{zzyyyzyzyyyyxyyzzzyzyy{xyyyyyyzyzzzzz{zyyzyyxyyzzzzz{yzyxxyzyyy{zyzzzyzyyxxxyyxzzyxzyyyyyyxxxxyxyzyzxxxyxyyyxxxyyzzzzzxxxxxwwxyxxxyzxyyxxwxxyxyxyxyyyzyxyxxxwxxxzyyxyzxxxxwxywxxyyyyxyyywxxxwxxxyxyyzyyyyxyxwxyxyxwyxyxyyyxxxyxywyxyxyxxxxwwxxxxxwyxxxxxxxwywxxxzxxyxyyyxyxyxwxzyyxxyyyyyxxwxwxxyyxywyxxxxxwxwwzxxyyyyxxxwywyxxxxyzxyxxyyxyxyyyxyzxyxzyyxyxxyxyxxyyzyzxxxxyxyxyyyzyxyyxyyxyxyxxxzyyyyyyxyxxyyyyzzyyyzyyyyywyxxxyxxyzyyyxxxyyxxxyzyyzyyyyyyyyyxzyyzzyzyyxxyxyyxzyyyxzxyyxxyxxyyyzyxyzzyyyyxxxyyzzzxzzzzyyxyzyyxyzzzzyz{zzyyyxyyyzz{zyzz{yxyzxyyyyyzyyzzzyzxyyyyyyyyzzzzzyyyyyxxyzzzyyzzxyyxyxyyyyyzzzyyyxyyzxyxzzzyyyyyxxxyxxwxyyzxxxyyxxyxxxwxxyyxyyyyxzxyxyyxxyxyyzxyywxxxxxyxxyxxyyyyxxxxxxwxyyyyyxywwxxyxxwxxyyyyyxyxxxxwxwxxyxxyxxwxxwxxxxxxxxxyxxxwxwwxxxyxxwyyzywxxwxxxwxxyxxxyxyxxywyxxxzxyyxxyxwxxywxxxyyxxyyxxywyxxxxwyyyxyxyxyyyxxxxxxxyxyyyxxwwywyxyzyyyyyyyxywxwyxxyzxxxyyxyxxxxxxzxyxyyyyxxxyyxyxxyyyxxzzxwxxyxxyxyxyyyyyyxxxxyxyyyyxyyyzyxxyyxxxxzyyyzyyxyxxzyzyxyxyyyzzyxxyxxwyyzzy{yzzyyzyzyyxyzzzyyzyyyyyyzzyzzyx{yyyyyxzzyyyxzyzxyyyzzyyxzyyzxyzyzzzzxyyyxyyyyyyzz{yzyyyyzxy{yyxz{{zyyxyyxyyyyyyyyzyyyyxxyxyyzyxyyzyzyzyzxyxyyzy{xwyxxwwxyxwxxyyxyyyxxwyxxxxzxyxyyyyyxxxxxxxyxxxyxzyxxyyxxxxxyzyxyyyyxxxxxxwyyywxxyyxxxyyxywxyxxxxyxyxyxwwwxyxxyxyxzxxwxxxwxyxxyxxyxxyxyxxxxxyxxxxyxxywwxxwxxwyyxyyxyyxywxwwxyxxxxzzxxxxxxxxxxyxyxwyxywxyxywxyxyxyyyxxxxyxxxxyyyyyyyxxxyyxxxyyyyyyyyyxxyyxxxyxyxyzyyyxxwwyxxyxyyyzyyxxxxxyxxxyyyyyyywxyxxxxxyyyyyyyyyxxxxzxyyyyyyyxyxyyxxzxxyyyyyzxyyxwyxxzyxyyzzyzzyyxyxxxyyzzyyyzzyxyyyxyzyyyxyyzzxxzxxzyyyyzzyyzzyxyyyzyyyyzzyzzzyyyzxxxyyy{zzyyyzxyzyyyxzzyzzzzyyyyxyxxyzzyyzzzyyyyyyxyyxzyyzzzzyxyyxxyxzyx{xyxyyyyyxyxyzzyyyyxzwxxxxwxxxyyyxyyyyxxyxywxyyxyxyyyyxxwwxxxyyxxyyyzxyxxxxwxxyyyyyyyxxyxxxxxywyyyyxywxxxxxxwxyxxyyyxxxxywxwwyyxxyxxxxxxwxwxxxyyxwxyxxwwxwwwwxxxyxxzyxxxxxwvxxxyxyyxwxxxwxxxxxwyxxzyywxyxxxxwxyxwxxxxxxwwwwxxxyxxxzyxxwxxxywwxyxzyyyyyyxxyxxxyxyzyxzzxxxxwxxxyyxxxxyzyxxxwxxwxxyxyxyyyxxyxxywxxxyxyxxyxzwxxwwyzyyyyzyxxxxyyyyyzyyyzyyxyxyyxxxyyyyzzzyyxxyyyxxyyxyyz{zyxxyxxxyzyzyzyzzxxyxyyxxyzyyzyzyyxzyyyzyxyyzyzzyyyzyywyxzzzzzyyzzyxyxyxxyyyyzzyyyxyyyxxyzyyyzzy{yzyyyxzyyyyzzyz{zzyyyxxyyyyzzzzyyxxyxyyxyyyzxyyyxxxxyxyxyzxyxyy{xxxywxxwyxyxyxzzyxxxxwxxyyywzyyyxywwxxxxxyyyyyyyyxxxxxxxyyyyxyzyyyyxxxxxxxyxxxyzxxyyxxywxzxxxxyxxxyxxxwyxyyywyyxwwwyxyxwxyyxyyyyyxxxwwwwxyyxyyyxxxyxwxvxyxyyyxzxxxyxyyxxyyxyxzxxxxxxxxwxwyxxyyyyxyywxwxwyyxyxxxyyxxwxxxxyxxxyyzzyxxxxyyyxyyxxxzzxyxywwyxxzyyxyyyxyxyxyxxyyxxyyyyyxxxywyxyzyzyyyyxxyxyyxxyxyxyyzyyyxxywyyxyyyyxyyyyzyyyxyzyxyzyzzyyxxyxzxyzxzyzyzyxxzzyyyyyyyz{zzyyxxyxxzyyyyzzzyxyyyxzyyyzzzzzzzzxyyyyxzyzyzzzyzzyxzyxyyzzy{zyyyzzyxyxyyyyxzyzzzzyyzyyyzzzzyyzzzyzyxxyxxyxyyzzzyxwxyxxyxzyyyzyzzyyzxxxyyzzzyyyyyxxxwxxxwyyyxyyzyxyxywxxyxxxyyxyyyxwxyxxyyxyxyxyyyyyxwxxxyyyyyyyyxyzxwxywyxyxxyyxxxyxxxywxzzyxyxxyywxxxxxxxyyxxxxxyyxwwxxyyyxxzyyxwxxxxxxxxxyxxxyyxxywxxxxxyyyyxywxxxwwxwxyyxxyyyxxxxxwxxxxxxxyyxxwxxxxwxxyxyyyxyxxxxxxxxyyyyyyxyxxyxwxxxxyyxyyyyyyyxxwwxxyxyxzzyxxxyyxxxyxyxxyyyywyxxxyxxyxyyyyxywyxxxxwyyyyxxzyzywyxxxyyzyyyyxyyyxxxxyyxyyzyyyyxyyxxxyyyxzzzzzzyxyyyxxxyyxyzyyyzyyxyxyxzzyyyzzzyxyyxyyxyxzyyzyzyyyzxzxyzzyyyyzyyyy{xyyyyzxyzz{{zxyyyxyyyyyyzyzyzxxxyyzyyzyzyzzzyzyyyyxyyyyzyzyzyyyyyyyxyxyzxyzzzyyzzxzx{y{yyyyywxxxxwxwyyyxyxyyxxwyxwwxxxyxyyyxyxxxyyxvyxyxxyyyxxyyxwwwxyyyxxyxxxxxwxwxxyxxzzxyxxxxwxyxxyyxyxzyxywxyxxwwzyyxxzxxwxwwwwxwxyxxzxyxxxxxwwyxyzxxyxxxxxxxxvxywzwxyzxxxxxxxxwxyxxxyzxxwwywxxwxyxyyyxyxxwxyxxxxyxyxzyyxwxxxxxwxxyyyxxyyxxxxwyyxzyxyyyzxxxwyxxyyxyzyyzyxxywyxxxxyxxyyyyxxyxwwxxyzwyyyyyyxyxyxxxxyyyyxzxyxwxywyxyzyyxyyyyyyxyxxyxxzzzzyyxyyxzwxxyyyzzzyxyyyxyyxxyyyyyyzyzxyxxxxyyyzyzy{zyyyzzzzyyzyz{xyzyxyyxyxzyzyyyzyzzyyzyxyyzy{zyzyzzyxyyxyzyxyzzyyzzyyxyxyyzyyzzzyzzyzxxxyxyzyyyzzzyyyyxxxxzyyyyzyyyyxxyxyxzzzyyyzyxxwwxxywyyzyyyyyxxxxyxyxxyyxyxxyyxyyxwxwxyxyyyyyxwxwwwxyxyxywyyxyywwxxxwxxxyyxxyywxwyxxwxyywxyyxywxxxwyyyyyxxyyxxwxwxywxwywyyxyxyxwwxwxwxxxyyyyxxwxxxxxwxxywyyyyxwxxwxwwxxxxxxyxxxxxwxwxwxxxyyxyxxxwxwwxxyxxzyxyxvwwwwwvyxxyyyyyxxxwxxyxyyxxxyzxyxxwwwxxxxyyyxyxyxxxxxxxyyzxyyyyywxxxxxxxyxyyyxyxyxwyywxxyzxyyyzyxxxxxxxxyxxyyxyxxxxxyyxyxyyyyzyxyyxxxyxxyyzyyzzyxyxwxwxyyz{yyzyyyxxxyyyyzyzzy{zxxyyxyyxyyzyyxyzzyyyxyxyyzyzyzzzzyyyyxxzyzzyyzzzyyyzzxyxxxyyyzyyyyyxzxxyyyzzyyyyyyyxyxyyyyyyyz{yyyyyxxyxyyyyyyxxyxxyxxyxyxyyyyxyxxxwxwyxwxyxywyxxwxxwxxxxxxxyyzyxwxwxxxxzwyyxyzyxwxxxxwwyxxzwxyywxwwwwxxxyyxwyxyxyxxwwwwyyyxxxyxxxwwxwxxyxyxxxxxwxxwwxxwxxxxwyyyxwxxxxxxyxyxyyxxxxywwwwwxxxyxxxxxxwywxxwxxxyyyxxxxwvxwxwwxywxyxxxvxxwxwwwxxwxxyxxxxxxyxxxxxyyyyyxwxxxwyvyxyxxzyzxxxxxxyyyxyyyyyyxxyyxwyxxyzyyxzyyxxxxwxyyxxyxyyyywxxxxxwxxzywzyyxxxxywxyxxxxyxzyxwyxxxxxyxxyyyzzwyyyxxxxxyxyyyzyxxyxxxxxxyxyyyyxzxyxyxyyyzyyzyyzzyyxxzxyyyyyz{yyyyyxxxyyyzxyyzzzyyzzxxyxyyzyyzzyywyyyxxyyzxzzzzyzyxyyxxyyyyzyyzyyxyxxyxxzyyzzzzyzzxyyxwxyyzzyyzzxxyyyyxyyyyxyyxyxxxwxxxwyxyyyxx{xyxxxwxwyyyxyyyyyyxxxxyxyxxyyxyyxxxxxywxyyyyxxyyyxxwxxwwxyyxyyyxyyxwyxxvwxxyyyxxxxyxxwwwyxyyyyyyyxxxxxwxwxxyyxxxwxwxxxwxyxxyxxxxxxwxwxxxwxxxyyxyyxxxxxxvxxxxxzyyxwxxxwwxxyxyyxyxyywwxxwwvxxxyyyxxwxxxxwwyxyyxxxyxxyxxxyxxyxxyxxzxwyxwwxyyxwyyyyyxxxyxxxwxxzxyxyzyxyxyxyxxyyyyyyyxwxxxxxxyyyxyxyyyxxxxxyxyyxyyxyyyxxxxxxyyxyyyzzyxxyxxxxxyyyzyzyzzxxzxxxyxxyyxyyxzzyyyyyzzyyyyyyzyyyxxyxxyyyyyzzyyxxyxyyxy{zzyzzyyyyyyxyzyyyzzzzyyyyxxyyyzyzy{yzzzyyxyxzyyyzyzyzzxyxxyxzxyyzyyyzyyyxzxyyyyzyzxzyyyyyxyxyxyyyxyzyxxxwwxxxwyxxxyyyzxxwwxxwyyyyyyyyyxwxwxyxxyyywxyzzxxxxwyxwxyyzxyzzwxxwwwxwyyyxxzyyywywxwxxwyxxxyyxxwyxwwxwxxyyxyyxyxwxxwxxxwwzxwxyxwyxxwyxxxxwxwxxxwxxxwxxxxxxyyxxxxyywywwxxxyxxyyxyxwxwxwwxxxxyyyyxyxxxwxwyxxxyxxxxxxwxxxxxyyyyyxxxywxwxyxyzxxxyyyxxwxwyxxyzyyyyyxxxxxxxyyyzyyyzxyxyxyxyxxxyyyyzyyxxxwywwyyxzyyzyyxyyxxxxxyyyzyyxxxxxyxxyyxzyzzyyxxyyyyxxyyyzyyyzyxyyywxxwyyxzyzyyxxyxyyyyyyzyy{yxxxxyyxyyyxyyzzyyxyyxyzyyzzzzyz{zzyyyyzxyzzzyz{y{wxyyyyzyzyzzyzzyyyyyxxyzzzyzyzzyyyxyxyxyzyxzyyyzxxxxyyxzzyyxyzyzxyyxwyyyy{zyyyxxywxwxxwwxyxxxyyyxxxvxxxxxxyxyyyyxwxywwwxyyxxyxxwxxxwwwxxyvyxxxxxxxwxwxwxyyxxxxxyxxxwxxwxxxxxxyxywwxwxwxxxyxxxxyxxwwwxwwyxxzxxyywwxxxwwwvxyxwxywwxwxxxwwxxxxyxyxxxwxxxwvxxwxyyyxxxwwxxwwwwxwyxxwwxxwwxxwwxxxxyxyxwxwxxwwyyyyxxyxzxxwxwxxxxyxyyyyyxyyyxxxyxxxyxyyxxxxxxxwxxxyyxyyxxxwwwxwxxyyyyyyyxxxxxxwyyyxwxyywxxxxxyxxzxyyxyxxwxxxxxxxyyyzyyxwxxyxyxyyyxxxyxyxxxxxxxxxyyyxyyxyxxxxwxxyyyyyyyyxyywxxxyyxyxyzzyyxyxyyyyxyzxyyyzyyyyxxyyyyyzyyyzyxyxyxxyxzyyyyyzxxxyyyxxyyyyyyzyyxywxxywxyyzyyzyzzxxxywxyyxyxyyyyyxxyxxxzzyxyyxyxxxxxxxwxxxwyxxyyxwxxxwxyzyxyyyyxxywxxwxyyxyyyzxxwxxwywxxxyyxxyyxxywwwxwxxxxyxxyxxxwwxwwyyxxzxyxxwxwwxwvxxyxxxxxwxxxwxwywxxxxxyyxwwxxxwwxxwwxxxxxxwwwxwwywxwxxxyxwxxwwwxxyyxxyyxxxxxxxxwxwxxxyxyvxwvxxxxwyyxxyyyxwxxyxxxxyxyxxyyywywywwxxyxxxxyyxyxxxwxyxyyxxyxzxxyxwxxxxxxyxyyxyxyxwxxxyxxyxzxxyxxxxxywxxxyyxyxyxxxyxxyyzyxyzyyxxyxxxyxyyyyyyyxyyxwxyyxxzyyxyyyxyyyxxxyyxyzzxzyyxyyyyxxyyzzyyyzxyyyxyxzyzyzyyxzyyxxyyyyyzyyyzzyyxyyyxyyyyyzyyyyzyzxzwxxzyzyzzzzyxyyyxxyyyyzyzz{yyxxxyxyyyyyxzyyzyyyyxxwyyyzyyyyxxyyyxyyyyxyyzxyyxxxxxwwxyxyxxxxxxwxwxxwxxyyyyxyyxyxxxxxxwywxzyxyxzxxxxxzxyyxyyxxyxxwxywyyxyyzwyxyxwyxywxyxxxyxyyxxxwxxxywyxxxxxwwyyxxxxxxyxxxyyxxxwwwwyyxxxxyyxywxwxxwxyyyxyxyxxxxxxwwxxyxxyyyyxxxwwxxwxxxxxyyyyxxwxxxxwzxxyyyxxxxyxxxxyyyxyyyzxxxxxwyxyxxyxxyyywxxxwxyxxxyxyyxyyxwxyxwxyyyxyyyywyxxxxxxxxyyyxxywyxxxxxxyzxwyyxyxxyyxxyzyxyxxyxyxwyxyyxyyyyzyyyxyyyyyyyyyyyxy{yxxxyxyxyxyzzzyzzzyyyxxxxyyyyzyzzyyyxxzzyyzyyzzzyzzyyxyyxyzzyzz{zzxyzxyyxyzyyyzzzzxyxzyxxyzzyxzzyyzxxzyxxyyyyyyzyzyyyyyyyyzy{yzzzzyxxyxxxzzyyxyzyyyzxyxyxyyzxyyyyxyxxxxxxyyxyyxxxxxwwxywyxxyyyyyzxyyxwxxxyxyxyyyzxxxwywxxxyyzxxzyxxwxxwxwwxyyyyyxxxxwxxwxwyxxyyxyyxxxxxxwyxyxxyyyxxxxxxwxyxxyxyxywwwwxxxxyxyxyxyyxxxxxwwyxxxwyxyxxxywwxxwwxwxxyyxyxxxxxxyxyxxyxxxxxxwxxxwwxxwxyyzxwxwyywxxxxyxyyyyyyxyyxxyyyyyxyyyywxywyxyyxyyzyyxwxxxxxyyyyyyyyyxxxxxwxyxyyxxxxyyxywxxxxxyzyxxzxzyxxyxxyyzzyxyxyxyxxxxxyxyxxyyyyyxyxyyywyzyyyyzyyyxxwxxyyyzxzyzzxxxyxxzxyzyyyyyzyyyxxzzyyyyzyzyzzyyyxyyyyzzzyyzyyyyyyyxxyyzzyyzyyyyxzzxyzyyzyz{yyyyyyzyyyyzzzy{zyyyyyxzyyyyyz{yzyzxyzyyxxyyyyyzyyxzxyyyyyyyyyzwwxzzxwxxxyyyxxyyzyxxywxxxyxyyyyyyxxxxxxxxxyyxyyxxyxyxxxxyyyxyxxxyxyxxyxwwxxywyyzywxxxxyywxyxyyyyxxwwywxxxxyyxxyyyyxxwwwyxxwzxxyxzwxxxyxwwxxwxxxxyxwwzxwxwxxxyxxyxyxxxwxwxxxxxxxyyxwxxxwxwyxxyyyyyxxwwxxxxyywxxyyyxxxyxxxwxxyyxyyywxxxxwxxxxxyyxyyyxxxwxxxzxyyyyyyxyyxxxxyxxyyyyyyxzxxxxxwyyyxyyxyxwxxxvxyyyzyyyyxxxxyyxxwxyxyxxyyyyxxyyyxxyyxyzzyxxyyywyxyyyzyyzyyxyxxxywyyzyzyzyyyxxyyyxzzyyxyzzyyyxxxxyzyyyzyxzyxxxyxyyyyzyyyzzxyxyyxyxyzyyyzyzyyyyyyyxyyyzyyzzzyxyyzyxzxzzyzyzzxzxxxyxxxxzzzyzzyyyxzxyyxyyyzyxyxxxxxyxzzzyxyxyxywxxwxwwyxxzxyyxwxxyxxxyyxyxzyzyxxxxxxwyxyxyyyyxwyywwwxyxxyyxzywxwxxxxwyxxxxxyyyyxwxwxxxxxyxyyxyxxwxxwwxxzxxyxxxwxwxxwxwxxyxxyyxwwwxwxxxxyyyyyxxwwyxxxyxxyxxyxyxwwxwwxwxwxxxyzzyxxxxwwwwyxzxyyxxxwxxwwwxxxxyxyyywwxxxxwyzxxxyyyxyxxyxwyyxyyyyyyyxxxxxxyyyxyyyyyyxxxxxwxxxyyxxyyyxxxxxxxyyxxxxyxxxxxxxxxyyyxyxzyxwyxzxxxyyxyyxyyxyxxyyxxyyyyzzyyxyyxyxyxwyyyyzzzxxxzxxyxzyyyyzyzxxxyxwxyyzyyzyyzyyyxzxyyxyyyzyyzzxxyxzyyyzyyyyyzyxyywyxyyzyzyxyyxxxxxyyyyyzzyyyyzxyyxxxxyzyzyyzyyyyxxxyyyyyzyzzyzywxyxyyyzyzzzzzzyyyyyxyyyyzzzxxxxxwxwxxxxzyyxyyxxxxyxxxyyxyyyyyxyxxwyxxyzyyyx{yyxyyxxxxxyyxxyzxxxxwwwxwxxxywyyxxxyxxxwxxxxxxyyyxwxxxwwxxxxwwyxxyxxxxyxwyxxyxxyxwxxwwwywxwyyyxyyyxxwwwvxwwyyxyyxwyyxwwwxxxyxyxyxyyxywxxwxyyyyyxxwyvxxxwxyxxxxyzzxwxxwxwwxxyxyyyyxxyxxxyxxxxywxzyyxyxxxxyxyyyyyzyywxwxyxyyxxxyyzxyxywyxxwxyyyyzyxyyxxxwywxyxxyxzyyyyxxyyyyyxyxxzyyyxxxxxyyyyzxzzyxxyxxyyyyyyzyyyzxxxyxyywyyyyyzzxxxyyyyxyzzyyyzzzzxyyyyyyxzyyzyyxzxxyzyzyzzyzyxzyzxyzyyxyzyxzyyyyzwxyzyyyzxyyyyzzyxyxyyyyyz{zyyyzyyyyyyxxyyzyyyzzyyyyxyxxyzyyyyzyxyyyxyzyzzyyyyyyxxwxxxwxxyzxyxxywxxyxxxxyyyyyxyyxxxxxwxxyyxxxyzxyxxwxxxyxzyxxxzyyyxxxwxwxyyyxxyyxxwwxyxxxxxywyyyywxxxwxxxxxxxyyxyxxxvwxxxxyyxxyyxxxwxxxxxwzxxyxxxxxxyxwwxxyxyxyyxxxzwwxxxyyxxyyxwxyxxwyvwyxxxyxyxyxxxxwxxyxxxyyyxxywyxywxxxxyyyyxxxxxxyyyyyxzyyyyxxxxwyxyxyyyxyyxxxyxwxxxxyyxyyxyyxxyyxyxxxyyxxxxxywxxyxxyyxyxyyyxwxyyxxxyyyyxyyxyxxywxxyyzyyyyyyyyxxyyxxyyzyzyzyxxyxwxxxzyyyzzyyxxyyxyxyzyyzy{zyyyyyyxyyyzzyyz{zwyyyyyywzyzyz{yyyyyyyyxyyzyyyyyzxyxyxxyyyzzxzyzyyyxyyyyxyzyyyzzyyyxyyyyyyyyzy{zzyxywyxxyyyzyyyzyxzxxyyyyzyyyyyyxyxxxywxyxyxyyzyxwxxwwxxxxzxyzyyxxxwxxxxyxyyyyzyywyyxwwwxzzyyyyyxyywxwwwxyyyyyxywxyxyxxxyxxyxyyxyxyxxwxyxxyyxxyxwxxywwxxxxxxxzyyxxwwxxwwxxyxyyxyxwxxxxxwxxyxyxxwxxwxwwwwxxxyxxyyyxxxxxwwxxxxxxxxxyxwxxxwyyxwxyyyxxxxwxxxxxyyyyyyxwxxxwxxyyyxxxxzxyyxxxywyxxyyyyyxwxwxxxxyyyxxyyyyxyxxxyxxwyyxyyyyxxxwxxxyyzxxxyyxxxxxxyxyyxxxyxxxxxxyxxyyxyzyyyzxyyxxxyxyyyzxzzyyyyxyywxyzyyyyyxyxyyxxxyyzyyzyyyyzxyzyyxyyzyyzzyyyyyxyxzzyzxy{{zyyxzyyxyyyyyyzyzzyyyxxxyyyyyyzzzyxxyyyyxyzyzyzzzxyyxyxxyyyzxyzyzzyyxxyyxyyxyxyzzxyxyxxzyyyzyzyyxxxxxxxxxyxyxyxyyxwwxxwwxxxxyyyyzyxwxwxxxyxxxyzzyyxxxxxxxxyyyxxxyzxxwwxwxyywxyzxxxxxwxyxxxyxyxxxxyxxwxxwxxyxyxxyxxxxwyxwxxxxyyyyzxxxwxwyxxxyxyyxxxxxxwxxwyxyxyyyyxwxywwxxzywxxxyyyywwwxxxxyxxyxxyxxxwwxxxwwxxxyxxxxxxyxxxxxxxyxyyzxxxxxxxxxxxyxyyyyyxxyxxywyxyyyyxxxxxxxxxxyyxxzyyyxxxyyxxxyyzyyyyyyxxxxyyyyxyxzyyxyxxxyyyzxyyyzyxxyxxywyxyzyzyyyyyxyxxxxxyxzyyzyywxxyxxxyyyxzzzxyxyyyyywyyyxyyzzyyyxxxyxyyyyzzzyzyyxxxxxy{zyyzzzzxzxxyyxyzzzyzzzzxxxyxyyyyyzxzzzyzyyxxyyyzyzzyzzyyyxxyyyyyxzyyzzyyyyxyxxyxyzzzzzyyyxxyxyzxzyxyxyvxwywxxxxyxxyyxxxxxxxxwxyxyxyyyzxxxxwxwxxxyxyxzyzxywxwwwxzyxxxyyyxxwwxxwyxxyxxyyzxxxwwywwyxyxyyxyxxwxwwyyyyxxxzxxxyxwxxwxwxxxxyzwwwwxxxxwxxxyxxyyxxxwwwxxxyxyxxyyyxwxxwwxxxxxxyyyxxwxxxxxxxxxxwxxxxxxwxxwzxyxyxyxxwyxyxwxyxxyxzyyxwxywxxxyxwxxyxxxxyxxxxyxyyzxyyyyyxxxxyyxyyzxzyxxxxxwxxxxwzyyyyxwywyxxxyyyyyyzxyywyxxxxyyyxxxyyyywxyyyxyxyzzxzyxxxyzxyxzyyyxyzzxxxywyxwzyzzyyyyxxzyxxyyyyyyzzzzyyxyyxzyzyzxzzzzywyxzyyxyyzyyyzzyxyzyxxx{yy{yyzzyxxyyzxzyyxyzyzzyyyzyyyyyyyzyyzzyzxwyxxyy{zyyyzyzxxxyxwxxzyyzyzyyxyxxwyxyxzxyyxyyxwwwwyxwxxxyxxyxyxwxwwxxyxxyyzyywxxwxxwyxywyyyyxxwxxywwyxyxxxyxxxwxyxxwxxyxwyxyyxxwxxxwxyxwxxxxywxxwwxwyxxyyxxxwxywwywwwxxxyyxxwwxwxxxwxxywxyxyxxxwwwwxyxxxzyyxwxwxwwwwwxxyzxyxxwxwwwwxwwywxxxyxxwwyxxwxyxxwyyyxwxxxxxxwxxxyyxxxxwwxwxwxxxyyyxzxxxwwxyxxyzxyxxxxxyxwwwyxxxyyxzxxxywyxxyxyxxyx{yxxyxxxxwyyzyyyzyzxxxxxwxyxyxxyyyyxxxyxxyxyyyzxyyxyxyxyxyxyyyyyzzxxxyxxxyyyyxxyyyyxyxyyyyxyxyyyyzyyyxyyyyyyyyzxyyyyyyyyywxzzyyzz{zyyyxxyxzyxxzyyzyxxxyxxzzyyyzyyyyxxxzyxxzyyyyzyzxyywxyzxyyyzyyyyyxyxyxxxxyyyxyyyxxyxyyxyzyzyyxyyxxxxxxxwxyxxxxxyxxxwwxxxyxxxyxyyyxxwwxwwxxxxxxyyxxxxxwwxxxxxyyyyxxxwwxwxwwxyxyxzxvywxxywxywwxyyxxwwwxxxxyxxxxxxxwyxwwyxwxyyxxyyxxxxxwxxwwxxxxxxxxwxwwxwxwxyyyyxxxxxxwwwwxxxyxxyxwwwxxwxxwxxxxyxxywwxxwxwxxxxxyyzywxxwxwwxyzxxxyyxwwxxwyyxywxwywyxwyxywxxyyxyxxxxwxxxwxwxxxyxyyxxxxxxxwxxxyxxyywyxwxyxxxxxwxxxzywyxxxvxwxyxyxyxzyxxxxwxxyzyyzyyyywyywxxyxzyyyxyyyxywwxwywyyyyyyzyyyxxyxxyyzzyyzyyyyxxxyyyxzzyzyzzyxyxxxxyyyzyxzyyyywyxyxxyyyzyzzzywyxyyyyyxxyyyzzyyyxxyxyyyyyyyyyyyyyxwwyxyyzxxzzyyxxxywxyyxyxyyyxxxxyxxxyyyyyxyzwywxxvxwxyyzyxyyxyxxwwwxxyyxyyyyywxxxwwxxyxxyyyyxwyxxwwwxyyxxxyywxywxwxvxwxwxxxxxwzxxxxvxyxxxxxwyxxvwwwxxxxxyxyxxxxwwxwxwxxxyyxyxwyxxvxxwywxxyyxxxxwwxwwwxyxyxyyxwxxwxxxxxwyxxyyxwwxxwxxwyxwwwyxxxywwwwwxxxxyyyxxxxxwwxwxxyxyyxyywxxxwxxxyxyxyyxyxxxxxwxxyyyyxxzxxyxxxxxyxxyyyzyxxywxwxxxyxyyyyyywxxxyxxxyyxxyyzxxxxxyxxyzyxyxyyyxxyxyyyxxyzyyyyxyxxyyxxxyyyyyzzzxxyxxxxxyyyxyyxyxyxxwyyyyyyyzzyyxyxxxyyyyzyzyy{zyyxyyyxyyzyyyyzyyyyyxyyyzyzyxyyyxzyyyyyyzz{yzzzxyyywxxxxzyxyxyzxxyxwxyyyyzyyzzyyyyxyxxyyzxyyyyyxyyywxyxyzzyyzxxyywxxwywyyzyxyyyxwwyxwxxyyyxxzyyyxywywxwxxxxzzyxxxxxwwxxxxxxwxzyxzxxxwxxxxxxxyyywwxwwwwxxxxyxxzxxwwxxxxxxxxxxyxywyxwxxwwyxxxxxxxxwxxxywxxxxxwyyxwwxwwwwwwxxxxxyyxxxwwxwwxyxyxxyxwwywxxwwxyxyxyxywxxxwxxxwywwxxxywyxyxxyxxxxyyyzyxxxxxxxxxxxyxyyzxxyyxxxxyyxyxxyyxxyxxxxxxyxxzxzyyxxwwwxwyyxxxxyyxxyxwxxxxzyxyyyyyxxyxxyyxyxxxxyyzxxyywwxyyyyyyyzwyxxyyxxyyyxxyyyyxxxxxwxxyxzyzyzxxxxxxyyyzzzyyzyxyyxyyzyxyyyxyzzyywyyyyyxzzzyzz{zyzxxxyyyyyyyy{zzxyyxxxwzyzyzyzyzyxyywxyyxyyyzzzxyzxyyyxxyyyyyyzyyyxxxxyyzyzyyyxyxyxwyxxyyzxxyyyywxwxxxwyyyxyxzyxxxxxwxxwxyxyxyywxxwxxwwxxwyxyyxxxxxxwwxxxxxwxyxxxxwwwxxxxyxxyxyxwwxwxxxxwxwxyyxxwwwxxxwyxxxxywyxwxxwxwxxxwyxxyyxwxwwxwwwwywyxxywwxxwxvxxwyxxxyxwwxwxwwxxyxyxyxxxxwwxxwwxyxwxyyxxxxwwxyxwxxyxxxxxwxxywwxxyxxxxyyxxxwxwxxxyxxyxyywxwwxwxwxxxyxxzxwwxwxxxxyzxyyyyxyxwwxwyyxyxyyxyyxxyxxxxxyyzyxyyxxwwxxxyxxxyyyyyyyxxxxxxxxyxzzxyzxxxxxxxxyzxyzyzxyxyxxwxxxxxyyyzyyxxxxyyyyzzyzyzzyyyxyyyyzyzyyxyzyxxxyyxyxzzzzyzyyxxyyzxyzyyyyyzzyxyzyxxxyyyxzyyzyyyxyywyyyyyxyzzzxyxxxyxyyyyyzzzyxyxwxyyyxyyyxyzxxzxxyyxzyzzyyxzwxxxxxwwyxyyxxyyxxxxxwxxyyyxxyyxywwwxxxxyyyyxxxxywwxwxxxyxyxzxyzxxwwxwxwxwyxywyyxwwwxywwxyxxxxyxwxxxwxxxxxywxyxxxxxwxwwwxxxzxxyywwxxyxwxwxxyxyxxywwxwwwxxxyxzyyxxxxwwxwxxxxxxwyxywyxxwwxxyxyxxwywxxxxxxxxyywwxyyyxxxyxwxxxxxyxyyxxxwyxxxxyyyxyxzxxxxxxxxyyxyyyxyxxyxwwyxyyyxxyyxxxyxxxwyyyxxyxzyxwxyxyxxxyyyxxyxyxyxyxyxyyyxxxyyywyxyxyyyxyyyyzyxxyxxxxyyyxxyyyzxxyxxxxyyxxyyyzyyxyyyxxxyyyyyzz{xxxywxzyyyyxzxyyzxxxwyyyxzzyyxzyyyyyyxyyyyyyyzxyzxxwyyyyyyyyyyzyyyxxxxxyyzxyyyzzyxxyxxxyxzyyyxzyyyxywyxxyxxzyzzzxxxxwxxwyzzzyyxyxxxxxxwwyyyxxyxzwxwxwxxwxyyxyyxyyxwwwxxwyyyxyyyxyxyxwwywxxxywxyxxyxxxxxwyxwyxyxyyxxxxxxyxxwxxyxxxxwwxxvwyxxxxyxxxxwxxxxwwxxyxyxxxxxxwxwxxyxwxyyyxwxywxvxwwxxyyyxxwyyxxwxwyyxxyyxxwxxxxxxxxxxxyxxxyywxxxwvywxxyyxxxxxwxxxyxzxxxzyyxwwxwxxyxxyyyyyyxxyywwxyxxxxyyyxxxwxxwxxzzxyyzyxxxxyxxxxyxxxzyyxwxxzyyxxzxxyyyyxxyyxwxyxxxxyxyyxxxyxxxyyxwyyyyywxxxxyxxyyxyxzzzxxyxyywxzzyzyyzxyxyyyyyyyyyyzzzyxxyyyyzxyyzyyzzzzyxyyyxxzzzyyyzzywyxyxyyzyzyyz{zyxyxyxyyyyyyzxxyyyxyxxxyzyyzyzzyyyyxyyxyyxyyyzzyzyxxyyyyyyyzzzyyyyyxyyxwyyzyyzyxyxxwxxwwwxyxyyyyxwwxxwxxyxxxxxyzyxxxxwxxxwxyxyyxxyywxwxwxxxyxyyxxxxxvxxxxxyxxyyzwwxxxwxwxxwxxxyxxwwwwvwxxxxxxxyxxwxwxxxxxxwxxxyywwwxxxwxxwyyywyxyxxwxwwwwxyyxxyxxxwxwwxvxxyxyyxyxxxxxxwxwyxxwzyxxwxwwxxxxyxxxyyyxxxxxxxvwyxxwyyxyxxwxxxwxwzxxyxyxxyxxyyxxyxxyyyzxyxxwxxyxxyyyxwxxxxxxxwwxyxyxyxxxxxyxwxxyyyyyyyyzyxwwyxxyyywyyxxxyxxyxxxxxxzyyxyxyxxxxxxyyyyzzz{yyxyyxxxyyyxyyyyyxyyyyyxyyyyyzyyyxyxxyyyzyzyyyxyzyyyxyyxxyyyzzzyyxyzyyyyzyzyyzyyzxxxxyxyxzyyzzyzzyyxxxxxyxyzzzyzyyxxxyyyyyyyyzyzyyyyxyyxyxxzzyyzxyyyxxxxxyyyzyyyyxxwxxxxyyyyxxyyxwyxyyxxyyxxyyzyxwwwwxxwxwwxzzyywxxxwwwwxxxxwyxxyyxwwxxvxwyxyyxyxwxwwwvwwxxxyxxxxxxwwwwwxxxwwxxyxwxwvxxwxxxxxxyxwwwyxwwwxxyxxyyxxwxxwwwxxxxxyxyxyxxwwwxvxxxxyxyyxwxwxwwxwxxxwxywyxxwxyxwxyxxyxyyxwxxxxwxxwxyyxyxxxxxxxxyxyzxwyxzyxxwxxyxxyxxyyyxxxxwxxxxyxywwxyxxxxyxwxxxyxxyyyxxxxxxxxxyyyyxyyyywwxxyyxyyxxwxyywyxxyyyxwyxyyyzzxxxxxwyyxyyyxzzzyxxyxwywzzyxyzyxyyyyxxxyyyyxyyyzyyyyyyyxyyyyzyxzzxyxxyyyzzyyzzxyyyyyxxxyxxyzzyzyyxxyzxxyyyzzyzyzyyxyyzxxxyzyyyyyxyyxyyzyzyxyyzyzyxwyyxyxyzzyyyzyyyyxyyxyyzyyxyxxxxywxxxxxyxxxxyyxxxxxxxxxxyxyyyyyywxxxyxyxyyxxyxxxwxxxwxxxxyxxyyyxyxwwyxxxyyxxxxxxxxwyxxwyxyxwyyywwxxxwwyxyyxyxxxwwwxxwwxxxxxxxxwxxxwxwxwxwxyxyyxxywwwwwxxywxywxwxxxxxwwxwxyyyxxwxxwyxwxxwyyyyxxxyywxxwxxxwxwyyyxwxwxxwxxxyyxxzyxyxxyxxwxxxyvyxzxxxxwxxyxyxxyxyywxxxxxwyxyyxyyyzwwwxxxwwxxyyyyyyxwyxyywwxxywxyzxxxxyxwwwyyyyyxyyxyxwyyxxyyyzyyxzxxxyyyyyyyyyyyyyxwyyxyxxzyyyyyzyyxxyyyxxyzzyzyzzxyyyxyxyxzxyyyzzyyyxxyxyyzyzzzyyyxyyxyyxyzzzzyyzyyzyyxxyyzyyyzzzyyyyyyyyzyzyzyzyxxyyxyzxxyyzyzzzxyxwxxxyyyzzyyzyyyyyyyyyyyzzyyxyxxzxxxwwxzyxyxyyywxxwwxwxyyxyyyzxyxwwxwwxxxxyyyxywxxxxxwyxyyxxxxxxxwwxwwwxwxxxxyxwxxxxxwxxxxxyyxywwxyxwwxxywxxxxwxxxxwwxwxxxyyxxxxxxxwwwxxxxxyyxwwwxwxwwxyyxyyyxwxwvwxxxxxyyyxxyxwyxwxxwxxyxwxyyyxwxwxwxxxyxxyzyxxyxxxwwxxyyyyyyyywxxxywxxyxxyyywxyxwxyyyxxyyxxyyxyxxxxxyyyxxyyyxxxxxxyxxxyyxyyyxxxxxwxyyyyyywyxyywxxxxyxyxzxxxxxwxyxxyxyyyyyyyyxyxyyxxxyyyyyzzzyxyyxxxyxxyxyyzyzxxyyxxxyzzyzyzzyyxyyxyxyyyxzyzzyyxxyxzyyzzyyyzxyxzzyyyxyyxzzyyyzxxxyyxyyxyy{zzyyxxxyxyxzxyyyz{zyyyxyyxyxzzyxyzzxyxyyxyxxyyxyxzyyyzxyxxxyyzzyzxyyxxxxxyyxzxxwxyyyxxxxwwxxxyxxxxxxxxxxxxyxxxyxxxxyxxxxxwxyxxywxyyxxyxwxwwxyyyyyxywwwwvxxvyyyxwyywxxxwxxxwxxyyxyxxwyxxwwwxxxxyxyxywyxwwxwwwyxxxxxwwxxxxwxxxyxwxzyyxwxxxxxxxxyyxwyzwwxwwwxwxxxxwyyyxwwxxxwxxxxxwxyyxxxwxxxwyyxxyyyyxxxxxxxwyyxxxxyzyxxxwxxxxxyxyyxyyxxwxxxwyxyxyxyyxyxxxwxxyyzxyyyyxwxwyxzxzzyxyxyyyxxxxxyxxxyxyzyxxxxxyyxyxyyyzyxzyyxyxxyyxyyxyyyyyxxyxxyxxyyxzxyzzyxxxyyyyyxyzyzyxyxyxyyxxyyyyyyyzyxyxyyxyzzzyzyzyyyxxxxyyyyyzzyzyxxyyyyyyyzzzyy{yxxxyyyyzyyzyyzzyxyxyxxyyyzxyxyzyyyyxyyyyzzzzzzyyxyxyxyxyzzyzyxyyxxxwwxwyyyxxyxyxyxxyxwxxyyyyyyzxyxxwxwxxyxyyyyxxxxxxwxyyxxxyyyzwxxwywwwxxxzxxxxwxxwwxxwxxxyxyyxxwxwxwxxywyyxxxxwxxwxxxxwxxxxyxxxwwxwwxxwyxxyyxxxwxwwxwywxyyxyyxxwyxxwxxxxxxyxxxxwxxxxxxwxxxxyxxxxywxxwxxxxwxyyxwxxyxyxwyyyxyxzyxxxxxxxxwxyyyyyyyxxxxwyxxyxyxyxyxyxxwxxxxwyxxyzyxxxwxwxwwyyyyyyxyxywxxyxxyyxxxyyxxxxwxvwyxyxxxxxxyxxyxxyxyyzyxyyyxxyxxxyxyyzyxyzxxxxyyxwz{yyyyyyxxxwyxyyxzyzxzzzyyyxyyxxzzyxyyyzyyxxxyyxyzzyyzyz{yyyyxyxyzzzxyzzzxyyyxxyyyzyzzyyzxxxxyyzyyyzzyzzyyxyxxyyyzzyyyzyyyyxwxxwzyzyyyyyzyzywxxxyyzyyyxyxyxxyxxxxyzywyyyxxyyxwxxxyyxxyxyxxywxxxwxxxyxxyyxxywwxxxxyxywyyxyxxwwxxxxxyxxyxywxwxxxwwyyyxzyzxxxxxxwwwxxyxyxxywxwxxxxxxxxyxyyxywxwwvxxxyyxyywyzxwxxxxxxxywxxyxxxxwwxwwwxyyyyxyxxyxwwyxxyxxxxxxxxxxwwxwxywxxyyyywyxxxxxxyxyxyyyyxxxxxxxyxyxxxyyxxxwwxxxzyyyyyyxwxxxxwxxyyyxyyyzxxxxxwxwyyyxxyyyyxxxxxyyxxyyyxyyxxwyxxwxyxyxxxyyyxxwyxxyyyyyyzzyxxxyywxxyyyyyyyzwyxyxxywxyyyzyzyyyxxxxyxzyzzyzzzxxxyyyyyyyyy{zzyyzyyyyxyzzzyzzz{yzxyxxxxzxzzyzzyxxxyyyxyyzyzyy{zyxyyyyxxyyyzyyy{yyyxyxwxyyyzyyyxyyxyxxxxyyxyyyzyyyyxywyxyyyyyzxywxxwyxxwxyxxxwyyxxxxxxxwyxxyyxyyxxxxxxyxyxxwxxxywvxxxxwwyxxywyxzxxxwxwxwxxxyxyzyxwwwxwxwxxxwyxyxxyxxxwwwwxyxxyyxxwyxxwxwxwxyxyxywxxxvwxwxxyxxxxxxwwwxwxxyxyyxyxwwwwywxwwyyxywyyxxwxxxxxwwxxxxyxxxxwwwxwwyyxxxzxyxxyxwwyxxwxyxxxywxxxyxxxyyyxxyxxwxxxxvwxyyxyxxyyxwxwxxwxyxyxyyyxxxxxwwxyxyxxxyyxyxxxwywyxxyyyyyxxyxxwxxyxzxxxyxyyxwwxxyywyyyyyyxxyyxxyyxxyyxyyyzxxxyyxyxxyyyyzyyyxxxyxxxzyzyzyyzyxxxyxyyyyzyzyzzyyyyxxzxyyyzyzyzyxxxxxxxxyyyyyzyzxxyyyxyyyyyyzzzyyxyyyzxyyyzxzzzyyywxyxyxyyzyzzyyyzxwyxxzzzyzyyyxxzxzxxxyyyyxzyyxxywywwwxyyyyxyyxwwwwwwwyyxxyyyyyxwwxwwwyxxyxxyxyxwxwwwxxxxyxyyxxxxxwvxwxxxyxxyyxwxxwwxwwwxxxyyxywxxwwwwwwyxxyyxxwxxwyxxxwxxxxxxxxwxwxwwxxyxxxyxwwwwwyxwxwxxyxxwxxwwxwxwwxyxyyyxyxxwyxxwxyxxyxyxxxwwwwxxwxyxxyyyxwxxxxxxxxxxxyyzywxxxxwxxxyxxyyxyxxyxwwwyywzyxyyxxxxwxwxxxyxyyzxxxxwyxwwxyyzzyyxxyxwyxxwxyyyxyzyxwxxxxxxxyxyxyyyyxxxyxxxxyyyxzyzxyxxxxxyyzyyxyyzwxxwxwywxxyzyyyxyxxyxxxzyyyyzzyzxyxyxxxxyyyxzzyzyxxxyxxyyzzzyxyyyxyyyxyxyyzzyyzyyxyyyyxyxxxzzyzzxxwxxyxyyyyyyyzzyyxwyyyyyyyyyzzyyxxxyxxxyyyyzyyyyyxyyxxyzxyyxxxxwyxxxwywwxwxxxxyxxxxwxxxwyxxyyxyxxwxwwxxyxxxyyyyywxxwwwxxxxxxwyzyxxwxwxwvyxyyyxxxyxxxxwwxxxxyxwxwxxxwwxwxxywxxyxxxxwxwxwxyxwyxxxxxvxxwxxwxxywxyxywxwxxwxxwyxxxxxxxxwwxvwwxyxxyxyxxwwxxxwvxwxwxxxxxxvxxxwwxxxxyxyxwxxxxxxxyxyxxyyyxwwxwxwyyyyyxyxyxwxyxxyxyyxxyyyxxyxxwwxxyxxzxxyxxxwxwxwxxxxyyyyyxxxxwxxxxyyxxyxyxwyyxxxwyyyyyyyywxwyxwxyzyyzzyyxxyxxxyyxyxyyzyzyyyyyxxxzzzyxyyyzwwxyxyxyzyzzyzyxyxxxxyyyzyyzyyyzyxyxyxyxzyzyzyyyxyyxxyyyxyyyyzyyxxxxywyyxyyyyzzzyyyyyyyzyyyzzzyxxyxxxyyzyxyyyzyyxxxyxyyxxyxyzzzyxzxywxyxyyyxxxyxxxxxwxxxyyxxxyyyxxwxwxwyxxxyxxywxxwxxwxxwxxxyyxxyxxxxwwyxxxxxyyxxwwwxyxxxyxyxxxxxwxxxxxxxxwxxyxwxxxxwwyxxywwxyxxwxvxxxxxxxywxyxwwxxxxyywxywxwxyxxwxwxvwwwwxxxyyxwxxxwwxwxxywyyxxwxwxvwxxywxxyyxxxwvwxxxwwxyxyyxyxxxxxvxxxxywyyxyxwwxwxwxyxxyxyxxxxwxxyxyyyxyyyyxxxxxxwwxxxxwyyzyxxxwxxwxyyyyxyxxxwxxxxxxxyyxyyyywyyxywxyxxxyyxyyxwxxxxxyxyyyyzyxyyxxxxxyyyyzyyyyxxyyxwxyxxyzyzyyxwxyywyxyyyyyyzyxxxxzyxzzyxzyyzzyyxxxxzyzxyyzzyzyyyyxxyzyxyzyyyyyxyyyywyxyyyzzyyxyyyyxyyyzzxyz{yxxxyyyxyyyyzzzyyyxyxxyyxyxzxzyzyywwxxxxzzyyyyyxyxwwxxxxxyyyywxyxxxwwxwxxxyyxyxyxyywwxxxyxxxyxyxxxxxxxwxwxyywxxxxxwwwxxwwwyxwyxyxxwvxwxwxxxxxwyyyxxyxxxxxyxxxyxyywwwwxwwwyxyxxxxxxwwxwwxxxxxwyywxxxwxwxwxxxxxyxxxvxywxxxwxxyxyxxxwwwwwwvxwxwxywxwwxvwxwwxyxxwyyxxxxwywxwxxxyyxzyxxxwxxxxwyyxxxzyxxxxxxxxwxxyxyzxxywxxxxvxyyyyxzyxxxxxwxwwzxxxyzxzxxxywxwxzyxyxyzxxxxxwxxxyyxyxyxywwxyyxyxyyyyyyyxzywxxxwxyyyyzyyyxxyyxwxxxxyyyyxyxxxyxyxzzxzyzyyyyyzxyyyyzyyzyzzyyyyyyxxyzzyzyzzxyyzxyyxyyyzyyyzzxyxyyzzyxxyzyyzyzxyywxyzyxyzyyzxxxxyxyyyyyyyyyyzxxxxyyxxzyyxyyyxxzxyyxxyxyxzxwxxxxywxxxxxyxxyxyxwxxxywxxyxyxyyyxxxwwxwxxyxwyyxywwwwxxvxyxyxxxyxxxxxxwwwxwxxxxxxxwxxyxxwwyxxxyxxxxwwwxwxyxywxxyxxwxxvxxwxxyxxxxxxwxwwxxwxywyxyyxwxwxxwvxxxxyyyyxxxxxwxwwxxxxywyxxwxxywwxxxxwxyxyxxvwxwwxxywxxyyxxxxwxxwwxxyyyyxyyxxxxxxyxxxxxzyyyxvywxyxxxyyxyyyxyxwxwxxyxyxzyxxxywwyxwwxxxxwxxxxwwwxwxxxxyyyyyyyxxxxyyxxyxxyxxyxxyxxxxwxyxxxyzyxyxxwxyxxxyxxyyyxxxyyxwxxyzyyyyyyxyxxyxxyzyyyyyzyyxxxyyyyzyyyzyzyxxywxxxxzyyzyxzyyyyxxyxyyyzzyyzxwyyzxxzxxzxzyzzyyxxyxwyyyyyzyyyyyxxxxxyyyxzzyzyyyyyxyzwxyxzxyzxxyyyyxzyyzyyyzyyyxxwxyyxxxyxxxyyyyxyxxxxyxyxyyxxwxwwwxwwxwxyzyzyxyxwxxxxxxzyxxzzxxwxwwxxyxxyxxxxxxxwxxxwxxxxxzxwxywwwwxxyxyyxxyxyyxwxxxxxwxxxywxwwwwxwxxwxxxxxyxyxwxxwwxxxxxyyxxwxxwvvxwwyyyxwxyxxxywxwwxywyyyxxyxxxxxwxxywxxyyxxxxwxxxxxxyyzyyxxxxxxwxxyyyxxyyyyxxyxxwyxyxxxyyywxywxywxxxxxxyyxyxwxxyxwxyyyxzyxxxyxxxwwxyyyyyyxxyxxxxxzyzxxxyzyyyxxyxxxyyyxyyzyxxwyyxywyyzzxzzzxxxyxxxxyyyyzyxyyxyyxyxyxyyzzyzyzyyyxzyyzyyyx{zxyxyyyxyxyzzzzzyzyyyyyxyxxyyyzzyyyxxyyzyyyxxyyyyzzyxyxyxxyyxzyzzzyyyyyyyyzyyyyzyyyyyxxzxyyyzyyyyyyyywyxxxyyyyzyyxxyxxxwxwxyxxxyxyyxxxxwwxxxxzxyyyyxxwwxwxxxxxyyyxxxxwwvwxwxxxwyyywwxwvxxwxxxyxwxxywywwwwvwxxxwxxxxxxwwwxxwxxwxxyxxwxwxxwwxxxxwywywxwxwwwwwwxyxxxxxwwxwxvxxwxxwxxywxwwvyxvyywwyxyxxwxwvxwxxwxwwywxxyxwxwxxxxxxxyyyxvxwwxxvwxxxxxxyxxxxwwxwxyxyyyyyxxyxxxyxyxyxyyzyxxwxxwwxyxxxyyyyxwyxwwwwyyxyyxyxywwxxwxxxyyyyyzxxyyyxxwxyyxxxxyyxxwyxyxxyyxwxyxxxxxxwxxwxyyyxzyyxyyyxxywyyxyyyzyywxxxxxxyywyyyyyyxyxwyyyyzxyyyyzywyxxwyyyyyyxzyyyxxyyxxyyyyzyzzyyxyxyyxyyxzyyyzyzyzyyyyyxyyyyyzzxxzxxxywyxyyzy{yzyxxyxxyyyxyyyyyyxyxxxyxyyzyyxxyxxwxwwxwxxxxxyxyxxxxxxxxxyyxyxyyxxwxxwxwxxwxxyxxywxxwwxxxxxxxxyyyxxwwxwxxxyyxyxxxwxwxwxwwxyxxyyxxwwwwwwxyxxxxzxxxwxxwwwwxxxyyxwyxwxwwwxxxxyxxyxwxwyxxwwxxxxwwyxxwwxwxwwwwyxyxxxxwyxxwwxwwyxxyxxwwyyxxxxwxyxxxxyyxxxxxxxwywxyyxxyxwwwxxxxxyxyxyxyyyxxxvxxyxxxyyyyywxxxwyxyzxxyxyzwyxxxwxxxxyxyyxxxxyxxxxwyxzxxyyyxxvywwwxyyzxxxyyxxwyxxxyxxyxxyxyxyxwxxxyxxxyxyyzyxxwyxwxyyzyyyzyyxxxxxyxyyyyxyy{xxyyxyzxxyxyyzxzzxxyyxyyxyxyxyyyyxyyyyyxyxyzyyzyywyxxyyxyyyxyzzyxyyxzyyxyzzzyzzzxyywyyxxyzyzyxzxyyxxyyxxyyyzyyyyyyyxyxxyxxzyyxxyyxwxxwxwxxxxyyyyyxxyxxvwxxxxxxxyyxxwxxwxywxxyyxyywxwwwxxxyyxyxyyxxxvxvwwyyxwxzxyywxxxxywxwxxwxxyxxxwxwxwxxywxxxxxxxxwxxwwyxyxxxxxwvwwwxxwwxxxyxxwwwwvwxvwyyxxxyxywxwwxwwwxxyxxyxxxxwwwxvxxxwwxwxwwxxwxxxwyxwxxxzxxxxxxyvxxxyxyyxxxxwywxxxxxxxyyywwxxwwyxyxxzyywzwxxxwxwxyxyyxxyxyxywxwwwxxxxyyyywxwyxxxwyxxyxxzxyyxxwywwxxyxxxyyxyxxxwxyyyxyyyyxxyxxxxyxxxzyyyyyxxxxxxxxyyyywzyyzxxyyxyxyyyyxyy{yxyxyyyyyyyyzyzzyxxxxyyyzzyyyzyzzxyyxxxxzyyyyzyyyxxwxxyxyxxyyzyyyxxxyxxyyxzyyxxyyyyyxyxxyyxyyzzxzxxyxxyxyxyyxyxyxyxwxxxxyzzzzyyxwxxxxxxwxyyyyxyyxwxxwwwxyxxxxxxyyxwyxxwwxxxxyyyyxwxxxxxxyyxxxwxyyyxwxxxvyxxyxwyzywywwxwwvwxxxxxxxxxxwxxwxyxxxyxxyxxxwxywwxxxwxxxxwwwwxxwxwxwwxyxxwxxxxwwxxxwxyxxwxxyvxxvxxxxxxxxywwwxvxwyxxxxxyywxwwwxxwxyxxxyyxxxxwwxwwxyxxyxyyxxxwxywxxxyyxxyyxxxxxwxxyxyxxyyyxwxxxxwwxyyxxxyyywwwwxxwxyxxxyyyxwywwwwwxyyyxyzyxxyyxxwxxzxyxyyxzxwxyyxxxxxyyxyxxxxxwwxyxyyywxyyyxxxxwxwyyzxyyyyywyxyxxyyyyyyxzyxyyxyxyxzyyyyzyzzxxxyxxyxyyxyzyyyxyyxwxxxzyzyzyyzxyxxyxyyyxy{zyzywyxyyxyyyzyzyyyxyxxxxyxxzyzyzzzyyxyzwxwzyzyxyzyxxyyxxxwxzyxyxyyxwxxxwwyxxyyyxxyxxxxxwwxxxxxyxyxyxwvwyxxyxxxyyyxxwwxxwxxyyyywxyxxxxwwxxwyxwyxxyyxwxwxwxwxxwwxxxxxxxxwwxwxxywxxyywxwwwwwwxxwwxxxxwwwwwwwwyxwxxyyxwwxxxxvwxxywyyxxywywwwxvxxxxxxxxywxxwwwxxyxxxxyyxxwwxwxxyyxxxyxxxxwxxxxwxxywxxyyxxxxyxxxxwxxxyxxwxxwxwyxyyyywyyywwxwxwwxxxyyyxyyyxwxxxwwwxyxxyyxxwxxxwwxxyyxxyzyxwxwxxyyyxzyxxxxyxwwxxwxyxyyyyyyxxyxxxywwywyxyyyyyxxxwxwyyzyzxyzxxxxywxxyyyzyyzyxyxyxzyyxxyyyyyyxxyxyyxyyyyyxyzyyzyyxyyyzyyyyyzyyyxyxxxyyyyzxz{zyxxyxxyyzyyyyzyzzxxxxxyxzzyyyzyzyyyxyyyxyyyxxyyxyyyxyyxyzyyyzyyxxxwxxxxyyyxxyyxyywyyyxwxxxxxyxyyxyyxxxxwywxxxxyxxyxxxxxxxyyxyxyzxywwxwxxxxxyxyxywxwwxxxxxzyxxxyxxxxwxwwxyyyxwyyxwxxxwwwwwwwyxyyyxwxwwwxwxxxyyxyxxxxxwxvwxyyxxxyxwwxxxxwxwyxyxyyxxwxxxwzxwxyxxyxyxyxwxxwxwyxxxxxxxxxxyxxwyxyyxxxyxzxwwwxxyxyxxyyzxxxxxwxxyyxyxzyywxxxvxwwyyyxyxyyyxxxxwxxxxyyzxyyyzxxxxwxxxyxyxzyyxwyxxyyxyyyxyyxxxxyxxxxyxzxzzyyyxwxyxxyyzxyxzyyxyxxxxwxyyyyzzxyzwyyxyxyxzzzyyzyywxyyyzyzyyxzzz{zxyxyxywyzyzzyzzyyxyyxyyzyzzyzzyzyyxyxxyyxyyzzyzyzwxzxxyzyxzyyyzyyyxyyyxyyyzxzzzyyyxyyxyzzyzzxyyyyyxxxxxyxyzz4%y6'az{{{z{z{|}{||}}}{y{|z{{||{|{|}{|{zz|{|{||||||||||{{|{zzz{{{{|||{{{{zz{{{{{{{||{{{{zz{{z||{zz{{{{{{{z{{zz{|z|||{{{zz{z{{z{z{z|z{{{zzyyzyz{{{{{{{{{{zzzzy{z|{{{z{{yzz{zyz{||z{{||{{zzzyz{zz{{z{{|{z{y{zzzz{|{z{{|z{{z{{zz{{{{{{{z{{{{{z{{{z{{{{|{zz{|{{{{{{{|z{{{zz{z|{zz{{{|{{|{|z{{{{{{z{|{{{|{|z|{z{z{{||||{}z{{|{z{{{{{{{{|{||{zz{{|z{|{{|||{{{{{z{{{{||{|}||{{{|z{{||||}|{||{{{{{||{||||||||||{{{||||}{||||||zz{z{|{{||}|||}|||{{||{{||}|||}|{{{{{{{|{{||{|}{z{z{|z|||{||}|{|{|z|{{{{|{||||{{|{{||z{{|||{|||{{{{z{{{{||{{|||}|{{||{z|{||||||||{|{{{{{{|{{}|||{|{z{{z}|{z}}||{{zz{{{{|{|{{|}|{{zz{{zzz{{{{|{{{{z|z|{{{|zz||{{|{{{{{z{z|{{{{{{{y{zy{z{zz{{{{{|z{{zzzzyy{||z{{z{{{zz{z{{||{|{{{{z{{{zzy{{|{z{{{{z{z{{zy{z|z{|||{|zzzzyz{{z{{||{{zzyzz{z|{{{|{||{{z{zz{z{||{z|{{zzz{{{{{{|{|{{|||z|{{{{z{{|||}{{|{{{{zz{{{{|{|||{{zz{{|z{||{{{{|{{z{{{z|||{|{||||z{{z{||{|||||||{{{{{z{z{|{|{||~z{{{{{{z|||{|||{{{{|||{{{}{||||||{{{|{|{|||||||~}|{{{|||{}||||}}|||}{{|{||{||||}|z{{|{{{|{|}}|}|{}{{|{}{}|||||||{{{z||{}}|{{}}{{||{|{{{{|||||||{{{{{{z|z|||{||{{{||{{{|{}|}|}{{||z|{{{z{|{{{}||{|||z|{{{|}{{||||{{{{|{zyz{||z|{{{{{{z{zzz{|{{{{||{{zz{{{z{{|z{{{{z{z{yzy{||{{{{z{{{z{{z{{{{||{{{{zyzzz{z{z|{{{{z{{z{y{y{{{|{{|{{y{{{zzzzzz|{{z{{zzz{{z{zz||{z|z{{{{zz{{z{z{{{{|{zzzz{z{z|{{|{|||{{z{zy{{z|{{|{{{{{zz{{||{{{{{|{|{{z{|zz{{{|{{{}||z{zzz{{{||{{|{|{{{zzzzz{}}{||{{{{y|{z{{||}z|{|{{{z{{{{{{||||{z||{{{|{|{{z{|||||{z{{|{{z{{{{}||{|z{|{{|{{{|||{}}}{{|{{{|}|}|}{}||{z{||{{z||||}|}||{{{{{{||{|{|}}|{{{{|{}{}{||||}||{{{|{||}|{{}}|{{{{|z{{{|||||}}}{{{{||{|||{{||{}||{|z|{{||}}}||{||{{|{{z{}||}{~{}z|z{{{||||}}}|{|{||z{{|{}{||}|}{z{|{z{{|{|z{{{{z{{{{{{}{|{{|{{{z{zzz{zzzz{||{z{z|y{{zz{{|{{{|{{|{{zzz{zz|{|z|{z{yz{z{{{z|{z{||{z{{{{yz{|{{{{{{z{{{yzz{zz{{|||{{z{yzzzzz|{{{{{{zzzzz{{zz{{z{|}|{{z{{{z{|z|||{{{|{{{{y{{{|{||{z{{{{{{{{{{|{{{|{|{zzzzz{{{{{|{|||z{{z{{{{z||{{{{{{z{{{{z{|||{z||||zz{{{{{{|{{||{|{z|{{{{{|{||{|||{{{|{|{{{|{}{|||{z{{zz{{{|}z|||{|{z|{{{{|}|||}|}{|||{|||{||||}||||{{|z|{||||}{|}}|{{|{}|||{||}||}|{||{{|||{}}|}|||{{{{{|}||||||}{|{{{{{{|{|{||}|||{zz{z{||||{{|||{|{{z|{{||||}{|}|z{{z|{{||{}||}{|{{z{z{{{|{}{|}|{z{|{{{||{{|{z{{{{|{zzz{{||{||}{{{zz{{zzz|{{{z{{z{yz{{z{{z{{||{zz{z{yzzz{{{{||{{z{z{{{{{{{{{{{{{zzz{z|{z{zz{{zz{zzzz{{z{{{{{}|{{z{{z{{{{|z{{|z{{zzz{{{{z{{zz{{|{{zzzzzzz{{{||{|zz{|z{zzz|{{{{{{{zz{zz{{||{{{||||{{z{zz{z{||{{{{{{z{{z{{|||{{||{{{z{|{z{z{|{{||||{{{{z{|{||{{{|||{{{|{{||{{{{|{{{{{{{z{{{{||{{|{z|{{|{{|{||||}|{|z{|z{{z{||{|{||{z{|z{z{|}|{||}{|{{{|{|||||||}}}{{{{{|{{|||}{}|}|||{z{|||||||{}}|{{{{{{{{{|||||||||z{{{{|{}||{||{||z{{z{{|}|||||||{z{z{{{|{|||||{|{z{z}{{{||}}|{||{{{{{{|{|||{}{{z{{z{y{{|{{|||||z{{{{{{{||{||||{z{{{{{{{z{||{{|z{{zz{{z|{|{{|{|z{|zz{zz{{{{{|{{{zz{z{zz{z{z{{{{{zzzyz{{zzzz{{{{{zzzzzzzzz{{z|{|{{{zz{z{{|{z{{|{zzzzz{zzz{z{{{{{{z{zzzzzz|{{{|{{z{zy{z{yzz{{{|{z|{zz|{z{{z{||{{{zz{z{zy{{{|z{}{{|z{zzz{z{{z|z{{|{{z{{y{z{{{{z|||{{z|{zzzz{{{{{{|{z{{{{{z|{|z{|{{{z{{{|z{|{{{|{|{{{{{{z{zz{||}{|{{{{{{z{{||{{{{{}||{z{{z{|{|{||||{z|z{z{{|||||||}{{||||{{{{|}|||}|{{{{{||||{}|}}{|{{{|{z{|||||}|}||{{|zz{||{|{{|||{|z|{|{|||{{{|}{{|{||{z|}{|||{||z{zz|z||||{||{{{{{|{{{z{||{||}}{|{{{{|{|}{|{||||{{{z{|{{||||{|||{{z{z{{|{|||{||{{{{{{{z{{||z{|{z{{zzzzz{{{{{|{{{{{{|z{zz{z|{{{z{{{{{zz{z{{z{{{{{zzyyzyz{zz{z{{{zzzz{{{z{z{{{z|{{zzzzzyyzz|{{|{{zzzzy{z{{{{{{||{zz|zz{yzzz{{|{{{zyzz{zyzz{{{z{|{{z{z{zzzz{{{{{}z{zzzzy|{z|{{zz{|{{zzz{{{z{{{{|{{z{{{z{{|{{|{|{||{{{z{z{zz{{{z{z|{{{{z{{{z{{z{{|{{{yz{|{{{||z{||{{{zzzzzz{}{|{{|{{{{z|{|{|{||}|||{{z|{z{{{||}|{}||{z{{|{z|{}{||}||{|{{{|||||}{}|{{{||{{{{|||||{|||{{{{z|z{|||||{{|{{{}|{{||{{{|||{|z{||{{||||||}|||{{{{{|||z{||||{{{{z{|z{||||{|{{z{{zy|||{|{{}}||||{{{|||||{}||{}{|{{|z|{|}{|||||{{{{{{z|{{{{|{|{{z{{{{z{|{|{{{|z{z{y{{z{z|{{{{||{{{zz{z{|zz{{|zz{z{z{xz{z{{{{{{{z{z{z{zzzz{y{|{zzz{zzzzz{{{z{{{{zy{zzz{{z|{{{|{{zzy{{{zz{z{{{{z|yz{zzzzzz{z{|{zz{zzzzzzz{{z{}|{zy{zzzzz{{z}|{{{|{zy{z{z{{{{{{z{|{{yzyzz{z{{|z{{{|{{zzzz{{|{{{||{z{zz{zz{{|||{|{zz{z{zzz{|{{{{{|{{y{z{{|{{{{{{z{{zzz{{{{|}||||||{{z{{{|z||zz||||{z{|{|{z{z||||}|{z{|z{{{z{{||||||||||{|{z|{|||||{zz{|||{{||||}|}|{||{{{z|{|{{|}|}{{{|{||{{||}{||{{|{|{{{{{{||{|}{{|{{{{|{{|{|}||{|z{{{{{{||{|||{{{{{zz{z||||{}|}{|||{||{{|}{}{}{|{{|{{|z||{{|||}||{{{{{z|z|{|||||z{{{{{{{{||z{}{{{{{zzzz|{}{||||zz{z{zzz{{{{z{|{zz{{z{zz{{|{z|{|z{zzzzz{z{{zzz{|zzzyzzzz{z|{{{|{|zz{zzz{z{{{{|{zzyzzz{yz{{{{{z|{{{zz|y|{zz{{{|{{z|{zz{zzz|{z{{|{zzz{{{zyzz{z{|{|{{{{{{zz||{z|{|{{zzz{z{{{{{{{{{{{|{|z{{z{{}|{{|{|{|{|z{z{{{z||{{{y{zzyz{{{|{{{{{{z{z{{{{|{{{{|z||{{{{{{{{{{|||{|{{{{|{{z||{{{||||{z}{zz{|||}|||||{{{{{{|}}||{}{|||{|||||{{|||||||{{|{|}{{|||{||}}{||{{|{|{{|{||||z{{{{||z||||||}|{{{|{{{|||||}|||{z{{zz{|{||||||||{zz{{z|||{{|{||{{{{{{{|||{{}|}}{z|||zz|||{{}}}}{{{{|{{{{{{||||{{{z{{zz{{{|{{{}|{{z{{z{{||{z||||{|z{{|y|{||{|{|{z{{{z|z{|{|{||{{z{{zzz{{{{{z|{{zz{z{{{z||{|{z{{zzzzzzzzz{{{||{z|zz{z{zzzz{{{{{{{zzzz{yzz||{|z{{{z{{{{{z{{z{{z{{z{zz|zzzz{{{z{z{{{{{{yz{{{|{{|{{zzz{{{{{{{{{{|{|{z}z{{zz|z{||||{{{zz{z{{{z{|{{{}|z{z{z{z{{||{||{{zzz{z{{{||{{{|{{y{{{|{z{|{|{{|{{z{zz{{z{|||{|||{{{{{{{{{|||{{|}z{{|{{|{{|{{|{|||z|{{{{{|{|{{|||{{{{{||{||||||{|{|{{{{{|{}|||||{{z|{{{{{{||}|||}|z{{}z|{{|{|||||{{{||{{|||}|}}|}|{{z{z{{{|{{|||}{{z{{{z{|||}}}{|{{|zz{z{}||{|}{||}|{||{|{{||}}||{|{|{{{{||}{||}}||{{{{{|{{|{||~|z{{{{z{{y|||{|||{{{z{||{{{{{|||{{z{z{zzyz}{z{{|{{|zz{zz{zz{{{|zzz{zzzzz{{{{{z{{|yy{{zzzzzz{z{||{zz|zz{zyz{{z{|zz{{{{z{{{z||{{{{{{zzzzzzzzz{{{{{{{{zzzyzzz{z{{{{{{z{{{{{z{{{{|{{|{{{{{zz{|{|{{{||{{zzz{z|{{{|z|{{{{{{{zzz{{|{z{{|{{{{|z{z|}{|||{||z{{{{{z{|||}||{{{{{|zzz{{|{{{|{{{{z{zzz{|||||||z{{{{z{z|{|||}|{{|{{z{|{{{{|{{}{{z|{{||{{|{{||}|{z|||{|{{|}|}||}||||{|{{{|}|}}|}|{||{{||||}|{|}{|{{{z{{{{{|{{||}||{|{{{||{||}|}}|{||{{{{|{{}|{|{||{{{{{{{}{|||{}|{|zz{|||{||{~}|{|}|{||{}}|||||}|{{|{{|||||z}{||{{zz{{|z|{|{|||{|{{zzzz{{|{|||{||z{{y{{{{{|{||{{{{{z{{|z{|{{z||{|{zz|{{{z{{zz{|{zzzz{zzz{z{|{{{z{z{{zz{z{{z{{||{zzzzzz{zz{zz{z{{{zzzzzzyz|{{{{{{{z{zzzzzz{z{{{{{{{yzzyzz{{{{{||{zz{{{{{z{|{{{{||{zzzzzzz{|{{{{{||{|zzz|{{{{|z{||{z|zz{zz{{{{{{{{|{{{{z{zz{{z|{|z{{{z{{zzz{{|{{||{z{{||z{{||zz{||{z{z{{{{||z|{{zz{{z{z|{||z{||{|||{{|{{{y{|{||{z|z|z{|{{||{||}{||||||{|||{||||}||{{{{|{{{{||||}}||{{}{{{{||}}|}|||{z{{{{|{||||}}}||{|{{|||}||{||}z||{{|{{|}|{|{||{{{{{{|z||||z{{{{{|{|{{{||}||}|~||{|{{|{{|}||||}{{{|{|{{||||}|}|{z{{{|{|||{{}||||{{{{{{{|||{z|||{|{|z{zy||{|{{}|{z{zz{z{{{{z{||{{{|{{{z{{{{{z|{{{{zzzzz{z{{|{{{{zzzzzz{zzz{z{||{{z{z{{{zzz{{||{{z{z{{zzzz{z|{{z{|{zz{z{zz{|{{{}{{z{y{zzzz{|{{{{{z|{z{{zz{z{|{|}{{{z{{{{{{||{{|||{{{{{{{z{|{|{|{|{|{{z{{z{|{{||||{z{{{z{|{{{|||z{{{{{z{{zz}||z{{||{{{zz{z||{|||{{{{{{{{{{z{||{{||{{{{{zz||{|{||||{{{{z{z{{{{|{}{{|{{{|{{{}||{|||||{||{{{{|{||}|}{|{|{|||||{||}||||z{||z|z}{|||||||{|{||{{||{|{||||||{|||{|||}|}}||{|z{|z{{||}{|}{{|{{{{z{|||}{{}|{|{{{{{{|}||{}~}}||||||{}|}||}|}|{||{||{||}{||}|{{{{|z{{||{|{{|||{|{{{{{{{{}||{|{z{z{zzz|||{{|z{|{{{z{{zz{||z{|{{{z{{{zz{{{z{{|{z{zzzzz{{z{{z{{{{{{{z{z{{zzz{|{{{{zzzzyzz{{{||{||{z{zz{z{|{{{||{zzz{z{zzz{|{||{z|{z{zz{z{|{{z{{|{z{{zzzz{z|zzz{|{|{{{{|{{z{z{{{|{{{{z{{{|zz{{|{|yzz{z{zz|{z{|{|{{{{z{z{z}{{{|{{{{z{z{{{z|{{|{{|{{z{z{{{{{{|{{{|||{{{{{z{||{||{|||{{{{|{{||{|{{}{{{{{zzzz||||{|}{{{{{|{|{||||||}|{{{{||{|||}{}}|}|{{|{{|{|}}|||}||z|{{|{{||{||}}|{{}{||{{{{||}||}|{|z}{{{|{|||}{|}{|{|{{||||{|||||{z{{{|{{|{|{{||{|{{zzz{{|}||}}}|||}}||z}}}|||}}{|}{|{{{||||}||}||{{{{{{||{{|}}}{{{|{{z{|{{{|||}|{{{{zz{|{|{|{|{zz{{z{|z||||{|{{{{z{zzzz}|{|{{|{{{zzzzzz{z{z{z{{zz{z{z{{{{{{z{{{{z{zzzzzz||{{|{z{z{zzzzz|{{|z{{|{zzzzz{yz|{{{|{|z{{z|zzzz{|{{|{zzzz{zzzy{{|{{{||||{z{z{{{{{{z|z{{zz{zzyz|||{{{{{zz{{{{{{|||{{{||{{{|{{{z{|{{{{||{{|{z{{{{|||{{|{{{z|z{{{{{|{{{|{||{{{|z{zz||||}||{{||{z{{{z||{|||z|{|{{{{}||||{||{z{{{z{|||{|||{||||{{}{{}|||}||}{}{{{|{{}}|||}|}{|{{{|{|||||||||{|{|||z||||{|}~|{}|}{{|||||}{||||{{|z{|||||z|||||{|{z|{||||{{|{{{{z{z{{{{{||}|}}|}{|{{||}|}}}}}|{{|{{{{|||{}|||}{|{||z{|{{{{|}||{||{{{{{|}|{{||{||z{{{z{||{{||{{zzz{z{z{{{{{{|{{{{{z{yz{{{zz{||{zzz{zzz{{{{{||{{zzzzz{z{{{z{||{|zzzz{z{zz|zz{{|{{z{z|{z{|{{{{{||z{{|{zy{z{{z|{{{zy{{{{yz{|}{|{{{{z{z{zz{{{{{{|{{{{{{y{{|{{|||{|{zz{{z{{||{{|{||zz{{z{{{{z|||{|{{{z{{{{{{||{{{{|zz|z{{{z|{|{{{|{|z{{z{{{{{||{{||z{z{{{{{{|{||z||{||{|{{{{|||{||{{|{{zz||{{|{{{||{{|{|{{{{|{|||||{{|{|{||{{||||}||{{||||{{||||}|}|{|{{|z{{{|{{|}|}z{{|{|z|||{||~|{|||||{|{|||||||{{{{{{{{|||}||||||{|{{|{{}||{{||{{{{{zz{z||||}|}~}|{||||}}}}}~|}||||{||{|||}||}|}{{zz|{{|{|{|}||}z{{{z{{z|||{{}|{{z{{z{z{{|{||{|{{{z{{{z{}{{{||{|z{{zz{zz{|{{|{{{z|{zzzz{z{{{{{{z{{zy{{z{{{z{|{{z{{z{zz{{{{|{|||{{{zz{zz{{||{{}|{{{{z{{{{|{{{|{{z{{z{{{z{{{z||||z|z|{zzz{{|{{{|{{{{{zz{{||{{{{||{{z{zzz||z|{{{||{z{zz{|z|{||{{|{|{{{{{{z{|{{||{||{{zz{{{{{|}{{|{z{{{{{z{||{|{{{|{{{||z|||||||}||z||{{{||||{||}||{{|{{{{z|||||||{{z|{{z{{|||{}|||{||{||{|{|{}|}|}{|{|{{{||}||||}}}{||z{|{{|||||~||{|{||{{||||{}}|{||{||}||{||{}|}|{|z{||{{||{|||||{{{|{|z||{||||{|}||{{{{||||}~}}}}}{|}|||~}|}|}}||{|{{|||||}}|}|{{{{{{|||||{|||{{{{|{{{{{{{{|{}{{{{z{{{z{z{z||{}{{{z{{|zz{{{{||{|{{zzzzz|z{|z|||{z{zz{{z{{{{|{|{z{zy{zzz{{{{||{{{zzzzz{{{y|{{{{|zz|z|{{{{{{{{{{{zz{z{{{z{{{{{{{{z{zz{{zzz{z{z{{{zzz{{zzzz{{{|{|{|{z|{z{{{{{{{{}}{z{{zz{{|{|z{{||{zz{zz{|{|{{z||{z|{|zz{{{{{{{||{|z|{z{{{{{|{|{|{{{{{{{y{{{||||{{{|z{{{{{|{||}|||{{{{{z{z{|||{{|}|{z{z{zz{}}|z||||{zzz|{{||{z|||{{|{{z{|||}{|{}|{||{{||||{|||||}}|{{|{{|||||{{||||{{||z{{||{|{|||{{z||{{{{|}||}|}{{|z|{{|||{|}}}|{{z{|{|{|{|}|||{{{|zzz{z{|{{|~}}||}}||{}}~||~}}|}|{{|||||}|}}}|{{{zz|{||{||{{}{||{{||{{{{||||}|{{{{{{zz}{{{{|z{z{|zz{{{{{|zz|{||z|y{zz{|z|{{|{{z{zzzz{z{z{{{{{|{zzz{z{zzz{{z{|{|{zzz{zz{{{{{{{z{z{{y{zz{||{{|||{{z{zz{zzz{{{{{{z{|zzz{{{|{z{|||{{{{{zzz{{|{{|{{{{{z{zzz{|{{|{z|{{||{{|{{|{|{|||z{z{zzz{}||{{{||{{{{zz{zz||{{{|{{{{{{|{{|||z||{{|zz|{{{{|||z{||{|{|{{z{{|{}|{||||{|{{{{|{{||z||{z{{|{|{{{|||||{|{{{|{z{|{|||}||||{|{{{}|||||||}}|z{|||{||||||||||{|z{||{}|||||||{{{|{|{|{||}}}{~||{z{|{{}|}|}||}|{{{|||}||||||||z|||z{{{{}|{||{|{{|{|{{{|||||~~|||}}}|}|}}}}}}}}||}{|{{}|||||}}|{|z{{|{||{{}}}{|{|{{z{{|{||z|||{{|zzz{{{{|{{}z|{|{zz{{z{|{zz{|{z{z{zzz{z{|{{{||{zzzz{{{{z|z{{|{z{{{zyz{{{{{{{|{{zz{zzz{{|{{|{z|{z{{z{{y{{|{{{|{{{{{{zzzz{z{||{{{{zz{zyy{{{zz{{{{{z{zz{yz|z{{{{{{|zz{z{{{{{{{{|{{{zzzz{{{{{{{{||{{{zzzz{{{|{{|||{{{|{zzz{{||{{{|{z{{{zz{{|{|{{|{{{z{z{{{{{{|{||{|{z{{{{z{|{{||||{|zz{|z{|{{|{{}}{{{|z{{{||||{|{||{{|{{|z{|||{|}|||}{|{|{|{|{|}|}|||||||{|}|}{|||||||z{{|}|}}|}}|{|{{{|{|{||{}}{}||{||||{{{{{|||||||{|{{{{|}{||}||{{{{{{z{}{||||{{{{{|{zz{||{||}}|}}{||||~}||}{}}||{||{{|{{{|||{|{zz{z{{|{|{{|||zz{zz{{{{{{{z{z|||{{z{{z{z|{{{{}{z{{{z{z{||z{{|{{z{z{{zy|{|zz{{zz{z{z{zz{{{z{{{|z{zzzzzyz{|zz{{{zyzzz{zz{z{{{z{{{{zzyzzz{{{{{{{zzy{zzz{yz{{{|z{{{z{yzzzzz|{{z{zz{{{zz{{{{z|{{z|{{{|zz{{z{|{{z|{|{z{y{z|y{z{{{{{{{{{{{yzz|{{|z{|{zz{z{z{{z|{{{|{{|{{{z|{zz{|{{{|{{zzz{{z{{}{{{||{{{|{{z{{{|z}|||{{{{{{{{z||{|{|{}{{{z{zzz{{|{|{{||{|{z{z{}||{||}||z{z{|{||{{|||||||{{||{{{|}{||||{|z|{{{{|||||||||{|{}{{z{||||{||{z{|{{z{|||||{~||{{yz{{|||{|{|}||z{{{{|{{|{||}{|{{|z{z{z{{||{~}~}|z}|}}||~}}}}~}||||{|||}||{}{|}}{{z{{z{{{}||}}||{|{{|{{{|||{{|||{{z{{{{|{||||{|{{|{{|{z|{{{{{|{{{|z{z{{{{|{{|z{zzz{{{{zz{{{{{{{{{z{{zzzzz{{{|{{z{zzz{zzzz{z{{{{{{{{{{z{{{||{{}|{zzz{{zzz{{|{{{{z{{z{z{zz{{{{|{{z{{{zz{{{{{{{|||zz{|z{|z{|{|z||||{{{{z{{{{|{|||{z{{|{z{z{|||{{||{{{{|z{{{|{{||}|{z{|{{{{{||{|{|z|{{|{|{{||{||{{||zz{{z{{{{||}{}|{}|{{{{{{|{|{|||{z{{|z{z|||||||||{|{|{{||{{}||||{||{|||{||||||||}{{|{{|{||||{||}}{{||||{||||||||{{{||{{{{|||}}}}|{z}}|{{|{|||}|}||{{{{|zz}|}{|||||{{z{{|{||{|{|{||{{{|{|{{{|{~}}}}}}||~{|}}}}||}}{{}|{z|||||}|}}|{|z|{{{|{z{|}{}{y{{{|{{{{||{{{|{{{y{zzzz{{z||{}zz|{zzz{z{z{{{{{{{{yzzzzz{{{|{|{|yzzz|zz{{z{{{{|{z{zzz{zz|z{z|{{{y{zzz{z{z{{{{|{z{{{{{yzz{{z{{|{{{{{zzzzzz{z{{{{{{{zz{{z{|{z{{{|zz{zz{z{z|z{{||{zz{z{y{y{{{zz|{{{|zz{{{z|z|||||zz{{{{{z{{{{|{{|{{z|zzzz{{{{{|||{z{|{zz{{{{|{{{{{{{z{{{z{{zz{||||{{{{zz{{{||{|{{|{{{{|{{{{{{{{||}|{z{{{{z|||{|{|{|{{{z{|||||||||{{{|{{{|{||{|}}}|{{{|{{{{|}||{||||{{||z{}||{{|||}}z{{|{{|||{}}||}{{{y|{{{|||||}|{zz{{{||{|{||{}|||{{{|{z{|{{|||}{{{|{|{{{||{{|}~}|~|{||}|}}}}}}}||{{{z{{{{||{|||{{{|{{|{{{{{{}|}|{|{{{zz{||{}{{{{|{zz{{{{{{{{{{{{zz{zz|{zz{z{z|{{{{zzzyyz{{{{{{|{{z{z{zz{z{z|{{{{zzzzzz{yzzz{{z{{{zzzyzz{{z{{z{{{{{zzzzzz{{{{zz{zzzzz{zz{{z{z{{{z{z|yzzzz{{y{z|{{{{zyz{zzzz{{{{{|{{zz{z{{z{|{z{{|{{z|zz{{{{{|{|{|{z{|{{zy{{|z{|||{{{{{z{{{{|{|{|z|z{zzzzz{{|{z|}{{{zzzzz{{{{{z|{{}zzz{{z{|{|{{||{{{zz{{{{{{{|z|{|{z{{zz{{}|{{{||{|{z{{|{{||||||{||||{{{|||||||{{||{{{{{|||||{|||{|{{|{yz{|{{||{|{{{{{{{|{|{|{z}|}{||{{{{{|{{||{|}{z|{{{{{{||{{|||||{{{zzz{|||||{{{{|zzz{{{{|||~}~~}|||{}~}}|}}}|}||{{{||||}}}}}}{{{{{z{{|||||}}{{{z{z{{|||||{}{|z{{{{{z{{|||||{|{|z{z|{{{{{{{{{{{{{y{zz{{{{zz{{{|{zzz{zzz{||{z{{{zyzz{z{z{{{{{z|zz|zz{{zz{{{z{{zz{zz{zzz{{{{{|{{z{zzzzz{{z{{|||{{{z{z{z{{{{z{|{{{|z{zz{{{{{{|{{{z{{{z{{|{||{{{{|{z{{zz{|||{{{{{{{{y{zz{{|||{{|{|{{{{{{{{{{{|{{zz{|{{zz{{|||z||{{zy{z|z{|{|{|{{{{{{{z{z{{|||}|{{z|{{{{|{{|{|||||{z{{|z{z|{{{{{||}z{{{z|{|}||{}||{z{{{}{{|}|||{||||{}{{{|{||||||}|{||{{{|{||||||||{|{|{||{{{||{|}||||{{{{|||||~{||{{{{z|{|}||{|}{||{|{||z|||||{|}{}|{{z|{{{|||}~}|~~}}}}||}}||~~|||||z{||{||}}}~|{|zz||z{{{}{{|}|{|{{{z|{}||{}{|||{{{{{z{||{{{{|{{{zz{{z|{{{{|{{{{{z{{{{{{|{{{{{{{{{{{{z{{z{|{{{{{zzzzzz{{{{{{{yzz{{zzzz{{|{{|{{|z|zzzzy{{{{z{}{{yz{zzzz{|{{{{|z{{zz{{zz{{{{z||{{zzz{{z{{{|{|{z{{zz{{zz{{||{{{{|{{zz{y{{{{{{|{{|{{{{{{{z{{}|z|||{{{{{{{yz{{|{}{|{{{{{{{{{||||{|{{{{{{{{{{}{{|{|{z|z{{{{z||||||||||z{{{{|{{|{{|||{z{|{{{z||||||}||{{{{{|z|{{||||{z|}{{||{|||||||{|{{{{{{{|}|||||||{{{z{||{|||{||||{z||{{|||||{|||{|{|||{||||}}{|}z|}{|{z{{{|}}||||||z||{z{|{||{|||{{zzz{z||}}|~~}}~~|||}~}|}~}}||{|{{||}|||||||||{{z|{{{{|{}|||}z{||{{z{||{{|z{|{{{{{{{{{{{{|}}{zzzz{{z{|{{z{|{{y{zz{zz{|{{{{{{z{z{{zzz{{z{z||{zzzz{z{{{z{{{||{{{z{z{zz{y|z{{{{z{{{{z{{z|{|z{|{{{{z{y{y{z{zz|}{z{{z{zz{z{{{{{||{{{{{zzz{{z|{{z|{{zyzzz{{{{{z{||z{z|z{{{{{{|{{|{{{|z{{zz{{{{{{|{{z{z{zzy{{{{|{|{{zz{{{{{{}|{||{{{{z|{{{{{||{|||}{{{{{{z{{|{{||||{{{z{{{{{}{|||}}{{z{|z{{|{||{{|||{|{|{{{{|||{|||{|{z{{||{|||}{|||{{{|{{{z||||||||||{{{{||}|||||||{{{z{{{{|{{}|||||{{|z{}|{|||}|}|{|{{{{|||{|}|}}||{{{z||{||||{}|{|{{z{|z{||||~}~}~~}}}}}~|}}~}}|||{||||||||}}}z{{{{{{z|{{||||}||{{zz{{z{{|{||{|zz{zz{z{{{{{}{|{zz{{{{zz|zz{|{||zz{z{yz{|{{z{{{|zzzz{z{zzz|{{{{z{{zzz{z{zy|{|{{{z{{zz{{|z{{{{{{z{zzyzzz{{{{{{z{{z|zzzzzyz{{{|z{{{{{zzz{{{zz{|{{{z{{{z{z{z{{|{{{{{zz{z{{{{{{|{|}|{{zzzz{{|{z{|{|y{|z{zz{{{||{}{|{z{z{{{{||||||{||zz{{{zz{||{{{}{{z{{z{z{z|{{|{||{zzz|{z{z{{|||||y{{{{{|z|{z||||}{{{{{z{{|{{|{{{{{{{|{zz{}|{|{|||{{||{||{|||{}|||{|{|{|{{||{|{}|}||z{z{|{|||{||}{{z|{{{|||{|||}|||||{||{||{|}||||}{{z{z{{{||{{|||}{zz{{{z||||{|||||{z{{{{||}{{~~}~}~}}~~~~~|}}}}||}z||{}|}}{}{||||{{||{z}}|{{}||}{{{z{{z{||||{|{{{{{{{{y|{{{{z{}|{|z{{{z{{{{{{|z{{{{zz{{{{{zz{|z{{{{z{zz{{{zz{{{zzzzzz{zz{{{|{|{z{zzzzzz{{|{{z{{{{{{z{{z{z{{{{{{zzz|{{{zz|{{{{|{{{zz{y{z{{z{z{{{{{{{{|{{{{||{|{{}{|{{z{{{{|{{||||{z{{z{{{{{{|}{|{z{{zz{{{||{||||{{{{{z|{{{||||{|{y|{|{{{{||{{{}{|{z{z{z{{}|{z||{|z{z||{{|{{{|}|}{z{|||{z{||||||}{{{|{zzz{||}}{|{|{{{{{|z|}{{|{}}z|||z|{|{|||}}||}{{|{{z{{|}||||}|{|{|z{{|{}||}}||{{{||||||||||}|}||{{|{|||{}|||}|||{|{{{{||}z|||||{|{{{{{|{|{}|}|{|{{{{{}{}{|~~}~}}|}~~~}}~}~}}{}|{||}}}{}||}|{{{|{|{{{|}||||{||{{|z|{{|{{|{||{z|{{|z{|{z{{{|{{{zzz{z{|||z{{|z{z{{zzyz{|{z{{{{z{zy{zz{{{zz{{{zzzzzzzyz{{{{{|{{{z{zzz{zz|z|zz{zz{{{z{y{{{||{|{zzz{zzzz{{{{{|{|zzz{zzzz{{|{{|{{zz{z{z{z{{|{{|{|{zzz{z{{{}{{|{{|z{z{{z{|{|{{{|{{{|{{y{z{|{|{{{}|{{|zzz{|{{{|{||||{{{{zz{|{{{|{|{{{{z{{{|{{{|{{{|{z{{||{|{|{||{|{|{{{|{{|{|z|{|||{{{{z{{{|||{|{}||{{|{z{||}}|{{}|{||z|||{|}{{}||{{z{{||{}||||||||}|||{{{||||||}||}z{{{{{|{||||||}|||{||{|||||}{|}{{z{{z|{|{}|||||||||{{{{|||}{||{|{|{|{{{||||{}~}~}~}}}~}}}~~}{|||{||{|}}}{}}{|{||{|{{||{}{{|{{{z|z{{{{{{|{|{{z{{{z{z{y{||{{{z|yzzz{z{{z{{{||{{y{zzzz{{|z{{z{{z{z{zz{{z{{{{{{zz|zzyzzzz{{{{|{zzz{z{zz{z|z{|{z{z{{yzz{{z{{z{{|zzzzz{zzz{{{{{{z{{yzz{yzz|{z{{{{{zz{{{zzz{|{{||{{{{z{z{z{z{z{{|{{{{{zz{z{|{{{{{{{{z{{zz{{{|z{{{{{{z{zz{z{|{{{{{{{{zyzz{{{{{{{||{{z{{{{{z|{||{{|{|{zyzz{{||{|{|||{{{{{|{{|z||||||{{z{{z{{{|{||{|||y{{{{{{{|{||}|{{{{{|||{{||{|||||{{|{{{{|||||{|||{{|{{{z|{|||||||z{{{{||||{||||||{z|{|{{{|{|}|}}}{{|{|{{||{{||}|{{{||{{z|{{|{|{{{{|{{z{{|{{||~~~|}}}}||~}}|}{||||||}|}}|}|||{{{|||||||}}||z{{{zz{|{|{|{|{|{{{{{|z{{}{{|{}{{zy{{{z{|{{z{|{{{{z{zzzz{{{|{{zyzzz{{zz|z{{{||{zyzz{yzz{{|{{|{{z{{zzz{z{z{{{{{z{z{z{z{zz|||{{|{{zzzz{{z{|z{{{{|{{{zzzzz{|z{z|{{{{zz{z{zz{z|{||||{{{{{{z{{{{{|||zzzzz{|{|{{{{|{|{{{{z{{z{{|{{|}{|z{{{z|{z|{{|||{{{{||{|{|{{|{||{{z{{{{z{{||{zz||{{{{{{{{{|||{{||z||z{{z{{|{}{||{{z{{{{{z|||{|{|||{zz{{{{{|{{{|||{z{|{||z|{{|}||}{{{z{||{}|{|||}|{{||{{|||||}|}|||{{{||z{||||}||||{{{{{|||}|}||{}|{{z{{{{|||||{||||{{z{{z}|||{|||||||{|z|||{|{~~}~~}}~|}~}~~||{}|||}|{z|}}}|{|{{|{{}{||||||{|z|{{{|{{|{}|||{|{z{{{z{{}{z{{{z{z{{z{z{|z{{|{{}{{z{zz{{{|{z{|{{{zzzzz{{{|z{{||{{z{{{|z{{{||{{{{zz{z{z{z{||{|{{{z{{z{y{{{{|{{{{{{{z{{{{{{{{{{z|zzz{yzyzz}z|{{{z{{z{{zz{||{{{|{{{z{z{z|z{{|{{{{|{{{z{z{z{{{{{{{|{z{zz{y{{{{||||{{z{{{z{{{{|{|||{{{|{{{{{||{|{|{|{zz{{{z{{{{{{{{{{z{z|{y|||{{}|{|z{z{{{|{z|{{||{|{{|{{{{z{||{||||||{||z{||}|||}||||{{{{|{{||}|}|||{{|{|{||}}|||||{|{|{{{{|}|||}||{{{|{{|{|||||{}||{|||{|{|||}}}|}||{{{{||||}|}}|{||{|{{{z{||||||||{||{z}{|{||{~~~~}~~~}~~~}}||}{|~}|}}|}}||||||{|}{{}|}||{zz{zz{||{}|{{{|{|{z{}{z{||z{|{}zz}{z{zz{{zzz{|{{{{zz{{zyz|{{z{|z{|{z{{{{{z{z{|{|zzzzz{z{{z|{{||{z{zzyz{{||{|{z{{{{{y{zzz|{zz{|{z{{|zz{zz{{{{{{{{{zzzzzzz{z{{|{{{z{{{|z{zz{{||{{{{zz|z|{{{|z{|||{{{{zzz{{{||{|||zz|{{{z{{|{||{||{z{z{z{z{|{{z{|{|{|{{{z{{|{z{{||{|z{{z{{{}|{{|{|{{{{|{{{{|{||||||{{z{{{z|{{|z{{}|{{{{{{{{||{{||||{{{|{|{}||{|||}|||{|{{|{||}||{}||{|{|z|||||{|}}{{{|{{|{|||||||||{{|{{|{|||{||}~|{{||{{|}||||||}||z{{{{{|{|||{|{||{{{z{{{||||{}|||{{|{{{}|}|{}~}~}}}}}}}|}}{|}}|}~}||}|||||{||}||}|||||{{|z{{||||||{||{{{{{zz||||{|||zz{{{z|z{|}{{|||}{{z{{{z|{{{{{||z{{{{z{z{{|{{|{{{yz{zyz{z{|{|{{|z{{{zzy{{{|{|{{||{{{{{{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||{z|{{{z{zzzz{{z{{z{||{zzzzzzy{{|{z|{{|{{zzzz{z{|{{z{{zzz{yzzz{|{{{|{|{zz{{z{zz{{{z{{{zz{yzzzzz{{{z{|{zz{{zyzz{{||{|{{|{z{{yzz{{{{{{|||{{z{z||{z{{|{||{{zzzzzz{|{|||}|{z{{{z|zz{{{{{{{{{|zz{z{{z}{{{|{|{{z{{z{|{{{{|}|{{{z{{y{{z{|||{|z{{{{z{{{|{|{|}|{{z{z{zz{|{{||}{{{{{||zz|{|{|||{{{{|{}|{{|{||||||z{|{{{|{|||}|||||||{{|{|||||||{|{{{{|{{|||{||||||{|||{|}|{||||||{|z{{{{|||}|{||{|{{{|{{|{{{||||{}z{|z|{}|{||~}}~}~}~}~|~}||||||}|}}||||}{z{{{{|{||}|||{{{z{{z{{{{|{{|{|{|z{zzz{{|{{||{z{|yzzzz{{{{z||z{zz{{{yz|{|{{{{zzzz{z{z{{{{{{|{{zzzzzzzzzz{zz{{{{{z{{zyz{z{z{|{|{{{zzzzyz{{{{{||z{zy{zzyzzz{{{{{z{zz{{{zz{{{{|{{{{{zzz{zz{{{{{|{|{{{zz{z{||{{||{{zzzz{zz|zz{||||z{{zzz{z{|||{|{{zz{{z{{z{|{{{z||{{{zzz{{{{|{{{{|zzzz{z{z|{|{{|{{{zz{z{{{{|||||||z{z{{z{z{||||{||{z|{z{{z|{}{||{|{z{{||{z|}{{|{}|{z|{{{{{|||{|||}}|{{{|{{||}}|{|{{{{|{{{z||||||{||{{{{{z{{|{||||}|{{z{||{{||||||||{|{{|||{{{{||||}{{||{{{||||{{|{{z|{{{|{{{||{~~}~|~~~}~~}||{|}|}|||}|}}}||{{|{||||{||}|||{{{{{z|{{z|{{|{|{z{|z{{|z{{|}{{zyz{{z{{{|{{{z|z{zz{zz{{|{{z|{{z{yzz{y{{{{{z{|z{z{zzzzy{{zz{{{{zzzzzz{z{|{{||{{z{{yzz{{{{|z{{|zzz{zzzy{{yzz||{{{zz{zzzz{{{z|||z{z{{{z{|{{{z{{{|{zzz{{z{|||||z{{{{{{z{z{z|{|{{{{{z{zz{{{|{{|{|{|{{z||{{{|{||{|{{{{{z{{z{|{|{{||||{{{{z{|{{{{|{{z|{z{z{z|{|||{||{{{|{{|{{||{|}}}{{z{{{{z|||}{{{|{{{{|{{{}|{{|{||{{|{{{|}{{{||||||{{{|{{|{||}{{{||{{{zz{|{|||||}||z{{z{{{||{||||}|}||{{{{|}|{|||{{{|{{{{{{||{|}||||{{{{{z{{||{{|{{{|z{{|{||{||~~~~}~}}|||}|}}|}||}}|||||{{{{||{||||}{{{|{{|{{|||{|}|{{{{z{zz{{{{{{|}{z{{zzzz{{z|{{{{|z{zzzzz{z|{|{{{y{{zz{zz{{{{{{{{{z{y{z|zy{{||z{z{{{{{{zyz{{{z{|{{{{yz{{z{|{{{{|z{zzyzzz{z{|{{|||z{zy{{z{z|z{{{{|{{zz{z{{{{{{{|||{{zz|z{{{{{{{{||z{zzzzzz{{||{|||z{z{{z{zz{{{||||{zzzzz{{{}{{{}|{{{z|{{{z{{|z{{|||zz|zz{{||{{{|{{{z{{zz|{{{|||{|{z{{z{{{{|{|{||||{{{z{z{{{{{|{}{||{{{z{{{}|||{||}{{|{{{|||{{|{||||{|{{{{{{}|{}|||{{|{{{{||}|{||}|{||{{|||{|{}|}|||{||{|||||}|{}|{{zzz|{{{|||||||z|{|{{|{|{{{{{|||{{{|z{{||}|{~~~~~~~~}}~}}|||}}|}}||}|{||{|{{|||{|}||{{{z{zz{{{|{|{|}{{{z{z{z|{|{{{z|{y{z{{z{{{{{{{{{{{zz{zzzz{{|z|{zzzzz{zzz{{{z{{{{{zzz{{y{z{{zzz{z{{yzzzz{{{{{{{{|{z{zy{zzz{{{{{|{zzzzzzzzz{{zz{||zz{z{z{zz|zzz|{|zzzz{{zz{{{||{{{{z{{{z|{{|{zz{|{|{{|zzz{{{{{{|{{{{{zz{zz{|{{{|||{{{y{z{z||{{{|{{{{zz{z{{z||{{||{{y{{{z{{{|||{{{{{|{{{{zz{|{{|||z{{{{{{z{|{{|||||zzz{|{{{{||{|}|{{z{{{{{{|||{{{|}{{z{|{{||{{|||||}{{{{{z{{|||||||{z{||z{{{}|||||||z{|||z{{{|{|||}{|{z|{{{}{{|||}}{{|z||{{z|{{||}||{{{z{{{{|{|{|||{{|z{{{{{||||~}}~||||}|||}|~}}}|z{{|{{{|{|||||{{{{|z|{{{{|{{|{}|{zzz{z{{{|{{|z{{|{{{zzz{{z{{{{|zzz{zzzz{{{{z{{yzz|zzzzzz{z{{{{{{z{z{{z{{z{{z{|z{z{{{{zz{{{{z{{{zz|{z{zz{{{||{{|z{zzzyzyz{{{{{|{{{{yz{{zy|z{{{{{zz{z{z{z{{{{{{{{{z{zzz{{{z{{|{{}{{{{{y{y{{{{y|{{zzzy{{{{{{{||{|{{{{{{z{{{|{{{|zz{||z{||z{|{{{|||z{{z{z{{|{{{||||{||yzz{z|{{||{||zz{{{z{{{|z{{||||{{|zzz{|||{{||{|{{{{{{z|||{|{|||{{|{{{|{{{|||}}}{|{|{{z|{{||||{|z{|{{{{{|{}|{{|}zz{{{z{{{||}|}||{||{|{{|{{||{|}{{{{{{{z{|||{||||{z{{z{|{|{|{|||{z|zz{{{|{|||~~~~~}}||}}}}|}|||}}|{|||{{{|||{||||{|{{{{{{|{|{|{|{{|{{{zzz{{|{{|z{{z{zz{{{z{|z{{{{{{{z{zz{{{|{z|{{{|{{zzz{{|{{{{z{zzzyzz{{z{zz{{|{{{{{z{{z{{|{||||{z{{zy{z{|z{|{{z|{zzyz{zzzz{{||{z{zzzzzzz{{{{{{{{zz{{{y|{{|{{{{|{{{zzz|{{|{{{z{|{|{{{z{{{{|{{{{{z{{{yz{{|{{|{||{||{z|{{{{{{||{{{|{{{{{|{|{{zz{|{|{{{{{{{{{|{{{|||{z|z{{{{{|||{|}{{{|{z{{|z{||||}|{z|{{z||{{||{|z|z{{z{{|{|||||||{||{{||{|{|{|||||{{{{|{|}}|||||||{|||{||{||||}|||{{{{{{|{|{||{}}||||{{{{|||~||{||||{|{|z{}|{{|||||z|{{{{{||}{||||z{{{{{z|||}{~~~~~}}}||}||}|}}~}}|}||||{|{|{{}|||||||{{z{{{|{{{|||}|{{{{z{|{|{{|||z{zzz{{zz|{{{||{{z{|{zzz|{{{{|{{z{z{{{zyz{{{zz||{{z{zzzzz{zz{|{z{{{{zzz{zz{{{|||{z{{zzz{z|{{{{{{{z{{{{zz}{{|z|{{zzzyzzzz{{zz|{{|z{z|z|zy|z|{{{{||{{z{z{yz|{{{}||{{{{z{|z{|{|{||{z{{{zzzz{z{{{||{{{|{{{{{{||{z||{{{{{{z{{|{|{{{|||{{{{zz{{||{z{{|{{{{|{{{z||{{|}|{{|{{z|{{{{|{|}|{zz{{|zz{{{|||||{z{{{z{||||{|||}{||{}|{{|}{||||}|}|{{{{{|}||||{||{|}{|{||||}|~|}||{{{{|{|{||{||}{|{|||||{{|||||}||{|z{{{{|{}||}|{||{{{||||}||||||z{{|{{{|{|||~~~~}~~}}}{|}|}}}|}||||{|{|{{{||z{}|||{{{{{{{z{{{{{{|{|{{zzzzz{{{|{{|{{{{z{zzyz|z{{{z{|zzzzzzzz|{zz{{{{zzyzzzz{{{{{{{{zyyz{zzy{{z{{{{{{zy{zzzy|z{|{{{{{{zzy|zz{{{{{{{|{zz{zzzzzz{z{z{{{y{zz{zzz{z{{{z{{zzz{{zzz{{|{||{|{z{zy{z{|{{|{{{{z{z{z{{{|{{{{{{{{{|zzz{z{{z{||{{z{{{{{{z|{{{|||zz{{{{zz|{{{{{|{{z{{z{z{|{{{{|{{{z{{zz{z{{{{|||{zzz{z{{{{{{||||}|{|{{z{{{|}{|{|{|{{{{z|{|{|||||||{|{{{{{|{{{}}|||{||{|z{||||}{|{|{||z{{{|{|||{}}{{{{|{||{{}{||{}|{{{|||{{|||||||||{{{{|z{{{|{|||{{{zz{{{|||{{|||{z|{{z{{|{{{{~~~~~}|}}||}}}||}}}}|{{{{{|||{{|{z||{{{{z{{{{|{{||{{||zzzzz{z|{{{{|xy{z{{zzz|z{zz|z{{{z{zy{{{{z{|z{z{yzzz{{z{zz{||{{{yz{zz{{{zz|}{{z{{zzzzzzz{{{{{{{z{zz{zyz{z{{{{{zz{{zzzz{z{|{{{{z{zz{zzzz{{{z|{{zzzzz{{{{{||{z||zz{z{z{zz{{{{{{{{{{z{{z{|{{{{{{{{{zz{{z{|{|{||z{{zyz{zz{{z{{{{{{{z{{zy{{z|||z{|{|z{{zzzz{{{{{{{{z{|z{{{z{|||{||{{{zz{|{z{{{{{{{|{{{zzz{{|{||{{||{y{{{z{{|||{|||{{{{|{{z|{|{|||}|}zz{z{{{z|||||||}|{{z|{{{}||{||||{{{||{{{||||||||{||{{{{z||}|}{|{z{{z{||{||{||||||{{{|{||||||}|{|{|z{z{{|||||~~}~}|}~|||~}}|}}||}|z{{{{|||||||}|{{|{{z{z{{}{|}|{{{{zzz|zzz{{{|||{z{z{z{zzzz{{|zz|z|z{z{{{z{{{{{|{z{{zzzzzz{|{{{zz{yzzzzzyz{z{{|{{{zzzzz{{|{z|{{{zz{yz|zzz{{{{{{{{{zzzzzz{{z{z{{z{zzz{{{z{|zz{|||z{{{{{zz{{{|{z{|{zz{z{zz{|{{{{|||{{zzzzz{{z||z{|{{{zz{{{|{{{{{|{{{z{zz{z{{||{{{{zzz{{zzy{{|{|z{|{{z{{{{{{{{{|{|{{{{{|z{z{|{|||{|{{|z{{{z|||||{||{zz{|{zz||}{||}||z{{|z{|{||{{{|{{{|{z{|{|||}{|{{}{|{{z{||||||}|||{{}|z{{}|||{||||{{y{{{{|||}|{|}{|{{|{{{|||||||||{z{|z{|z||}}{|||{{{{{{{{||{|{||{|{{{{{z|{|||~~~}}|}{||}}|}|}}}|||{|{||y||{{}|}|{z{z{{z|{z|{{||{||{zz|{zzz{{{{||z{|z{z{zzzz{||{|{{zz{{{zz||{y{|{{zzzzzzzzz{{{|{{{zzzz{zzz{{{{z||z{{zzzzz{{{{{{|{z{y{{{zzz{{|{{|zzzzzzzyz{zz{|{{|{zzy{yz{{{{z{{{{{z{{z{{z{z{{z{|{{{zz{zzz{{{{{{||{{|{{z{{{{|{{{{{{{{{zzz{|||{{|}{|z{z{z{{{{||{||{{{{zz{{z}||||{{|{z{{z{{z{|||{||{|{{{{zz{{{{|{||{{zz{{{||{|z{|}|||z{{{{{{{||||{|{{zz{{|{{{}{||{{{|{{{{z{{z||{||}||{z{{{{{|}}||||}||{}{{{|{||{}|{{|z{{{{{|{{{}||}|}{{z{{{{|||{}}}}||{z{{|{{||}{}}|||z{{{|{{{|}{{|{{{{{{z|{|{||{~}~}}}}||||||}|}|}}||{{{{{{}|z||}||{z|{z{{z||{{{{||{{|z{{{y{{{{{||}z{{y{z{z{{{{{{|{z{zz{{zz{{{|{|{z{{zzz{zz{{{|{{|{zz|{zy{{{{z{{|{{zzzzyzy{z{|{{{{zzzz{zzzz{|z{{{{{zz{zz{zz{{{z||{{{{zzzz{zzzz{{|{{{z{zz{z{{{|{{{{}{{|{|{{z{{{|{|||{{z{zzz{{{{||{|{z{{z{{{z|{|{{{|{{{{{zy{z{|{{{{{{z|{z{{{z|{||{|||{zzz{z{z{{{|{||z{||z|z{{{z||||||z{{{{{|z||{|{}||{{z||z|{|{|{|{|{{z{{|{{{||{{|||}{{{{||{{|||||||{|{{{{{{|||{|||}|{{||{{}||{{}}{|{}{{|z{{{{{||{||}{{{{||z|||{|||||z{|{||z{z||||}|}||{{{{{{||{|||||z|{zz{{{||}||}~~}||~}}}}|}}}||}}}|{|{{|{|}|}|||||{z{z{{|{|}|{{||{{{z{{{{{||{||{{{z{z{{zzz{{{z|{{|zz{zz{{{z{{{}{{{z{zzzyzz{{{|{{{zz{zz{{{zz{z{{{{|z{{z{{z{|{{{{{|{z{{{{zzz{{{{{{{{|{z{{zz|{|{{|{|{z{{z{zz{{zz{|{{zzzz{z{{{{|{{z{{|{zzyzz{{{{{{|{{|z{{{{{z{{{}|{{{{|{{zy|z||{{{{{{{{|{z{{z{{{{{||{zzz|{{|{{|||{|}|{{{{{z{{||||{|{{{{{{{|{{||||||{||{{{{{{{|||{||||zz{{{{{{|{||||||||{{|z||{|{|||}}|{|{z{|{}||||||||{{|{{{{||{||||||{{|{|{}|{||||}|{{{|z{|{{|||}|}|{{{{{{{|{|||{}|}|||{|{||{|}|{|}|||z|{{|{{|{}|{{|{||{}{{{{|}||~}~||||}}}|}|}|}||{|||{||||||}|||||{{{{{|{{z|||{{|y{z{{{{{|{|{|{{{z{{z{z{{|z{{{{z{{{{{z{{{{z{{{{{{zzzzz{{{{{{{{{z{z{zz{{{{{{{|z{z{zzzzz{{|{{{||{{{zz{{zz{z{|{{|zzzzzz{zz{z{z{{{|{z{{z{{{|z{z}{|zzz{{{zzz{{|{{}{{{zz{{zz{{{|{{{|zz|{z{{{{{z|{|||zz{{zy{z{{|{||{|{{{z{|{{|||{|}|z{{z{z|{{{|||{|{{|{|z|{zzz{{{|{||{{{{||z|{{{|||||{z|z|{{{|{{{||{|{||z{{zz|||{|{}{|{z|{{zz||||{||}{{{{{||{|{|{||}||{{|{{{{{||||||||{|||{{|{|||||}{||{{|{{||}{|}}}|{||{{{|{{||}|{|}|{{{{|{||}{||}}{}|z|z{z|||||||||{{}zz{{{|~|{{~}~~~}}}{}~}}}|}||||}||||||{}|{}||{{{{{{|||{||}}{{|{{{{{z|{|{{|||{|{z{z{zz|{{{|{|{zz{{zz{zz|{{{{|{zzz{{z{|{{{{|{{{z{z{z{zz{{{{||{{{z{z{z{{{|{|{{{{z{yyzzz{{|{{{{|{z{zy|zz{{|{{{{{{|z{z{zz{{z{{}{{{{|z{z{{z{{{{||{{zzzz{{{{{{{{|}||{{zzz{{|{{{{{{zzzzz{{zz|z|{{{{|{z{z{zzz{{{z{|}||{{{{{{{|||{{||{{{{{{zz|{{||{|{{{{|z{{{{|{{|{{}{{|z{{z{|{|||||||{z{{z{{{{||||{|||{{{{z|||||||||||{{{{{{|{|||||}||{{|||||{|}||||}{||{{{{{|}}}|||||{|{{z{|||||||}~||||{|{||||}}|}}|{{|{{{}{||||||}{{|{z|}{{|||||~|{z|{|{{{|||{|~~~~~}}}}|||}~}|}}}}}|{|{{|{}}{{|||||{{{{{{{{|{{{|||{{{zz{{y{|}|{{{|z{{{{|{z{{z{{{|{z{{{{{zz{||{{|{|{zz{zz{{{z{{{z|{zz{z{z{z{z|{{{{z{zzzz{zz{{|z{{{{zzzzz|zz{||{{|{{{z{zzz{zz{{{{{{|zzzzz{zy{z{|z|{|{{{{zzzz{|z{{||}{{{{{{{{{{{|z|}|{z{{z{{z{{{|||{|zzz|z{zz{|{|||{|z{{{{{{zz}{{{||{|{{z|{{{}{|{{{||{{z{{{{{|{|{{{}{{{{z|{|{|||||{{|{{{zz||{{|{}{|||{{||{{{{{{{}||||{{|{|z|{|}||||||{||z|{{|||{{}||||{}|{|{|{|||||}|}{|}{{{||||}||||||{||{{{|{|{||{}}|{{|{|{}|}||||||{|{{{{{{||||}||{||{{|{z|||||{}|}|{{|{{{{||{|~|}}~~}}}}}}||}}|{{{|{{z{|||{||{|{{{{|{{|{z||{|||{{yz{{z{||{{}{|z{{z{{{zz|{{z{|{{{{z{z{z{|||z{{{{{{yzyzz{{{{||{{z{z{{{zz{{{{{{|{z{z{z{zz{{|z{|{{{zz{yzzz{z{{{|{{|z{zzzzzz{{{z{||{zzy{z{z{{|{{|{|{{{{z|{z{z{{{{|z|{{z{{|z{|{zz|||z{{z{z{|{{||{|{{z{{{{{{z{|z{|||{{||{{{{z{{{|||z{{zz{{{{{|{|{{{|{{z{{z{{z|z||||{|{{z{{{z{||{||{{}{z|z{{{{{{{|{|}}{{{{{{z{{|}{|{{|{{{{||{{{||||{}{{{|{{||||}|||||}||||{{|{|}||{|}}||||{{|{||||{||}|{{{}{z{||{{{}|}}|{|{{zz|{}||{|}|{||{{{|{|{||||||{{{{{|{{{||z|}|{|||{{{|{|}|{~~~}~~}|}}|}}}}}}}}}}||||{{}{{}{||}|z||{|{{{|{{||}|{{||z{|{{{z|{|{|{|zz|z{z{|{{{{{{{{{z{z{|{{|z{{{{{{z{zzzz{z||{{{{{zzz{{zz{zy{|{|z{zz{{{zz{{|{||{}{{{zz{zz{|{{z{|{{|{{{{zz|{|y{{||{{zz{z{{|{||{||{{z{{|{{{{z{{|{||z{z{{z{{{|{{{||||{zz{{z{{{{{|{{|{{{{z{{||{}{{|}{{|{z{z|{z{|{|{{||{{{{{{{{|{{{|||{{{z{{{{{{|{{|||{z{z{{{{|{|}{{||{{|{{{{{{{||{z|||{z{{z{{|}|{||||{z{z|{{{||||||||{z|{|{|{||z|||{}}z||{||{||}}{}||||||{{||{|||{}||{z{{||||}|}}{|~}|{|{||{||||||||||{{z{{{||||||}}||{|{{{|z|}|||}|}|{|{{{||}||{|}}~||}|}}~}|}|}}}{{||||{{||||}}||z{|{{|{{|zz{|}|{{|{{|{zz{{{|{|{{z{{{z{z{||{{|}|zzz{z{{z{|{{{|{{|{{zz{z{{{||{|{{{zzyzzz{{{{{{|{|{yzzzz{zz||{{{||z{|{{zzz{{{z{{{}{{zzzzz{y|{{{{|{{{{y{{zzz{{z{|{{{{|z{{{|{z{{{z}}zz{{{{{z{|{|z{{{}{{z{{{{{{z}|||{z{{z{zz{{|{{z||{|z{zzz|z{{z{{{||{{|{{{|y||{{{}|||{{z|{{z{|{{{|{z{z{z||{{{{{||{{|{z|{{|{z{{{{{|}|{|||z|z{{{|}|{|{{{{{{{{{||}{|}|}{{||{{|{||{||||}}|{|{{|||||||||}|{{{{{{{{{|||||||{{{||{|{|||~}|}{{{||{{{|{|||||}{|z{||{{{|||{||||{|{{{{{{}{|||}|||{{z{|{||}{}~~}|}}~|~}|}}|}}|||{|||{|}{|||~||{{|{{{{|{{{||||{|{{{{{z{{||||{|{{{zzzz{{|z{|||z{zzz{z{z{{|{{{{z{{z{{{{{{z{{y|{{zzzz{zzzz{{{{{{z{zzz{{z{{|{{|{|{{|zzzz{z{{{zzz{{z{{z{z{z{{zz{{{|zz{z{z{{z|z{|{{{zz{z{|zz{z{{{|{|{{zz{z{{|{{{{{||{{{z{z{z{{{{{{{|z{z{zz{y|z}{{||||{{{{z|{zzz|{{||{{{{|{{|z{||{{|{|{z{{z{|{}|{z|{|{{z{|{{{{|||{{{|{{zz{z{{{|{{||||{{{z{z{z|}|{|||{|z{{{{{{{|}|{}}|{||{||}||||||}|||{{{{||{}||||}}||z||{{||||||||||{|z{{|{{{|||}||}|{|||{{|||{}|||||||{||{{|||{||}{|}{{{{{{{||}|}|}{z|z|{|{{|||}~~~~~}|}||}|}}}}}}}}}{{|{{{}|z|~|||{z{|{z{{{{}||||||{{{z{{z{{|z{{||{z{zy{zzz{{{z{{z{|{zzzzz{{{||{|{z{z{zzzz{|{zz{{{{zz{zzzz{{|{zz{|{{z{yzz{z|zz{{{{{zz{{zz{{{z{{z{z{{{{zzzyzzzz{{{{{|{{z{zz{{z{{|{{zz{{zzzz{{{||{||{{{{{z{z{|{|z{{|{{zyzz{{{{z|{{|{{z{|zz{{{{z|{{{{{z|{{zz{{|z{{{{|{{{{{{zzz{{|{{|{|z{{z{z{{|{{{{||z{{z{{{{{{|||{{|z{{|{{{{|{|{{|||{{{|{{zz|{||{||{|z{|{z{{|}{|||}}{||{{||{{|||{|}|{{{|{{|{||{}|}}}|{|{{{|{|||||{|||{||{{{|{||||||}|{{z{|{|||||||||{{{{|{{{{||||{||{{z{z{{{{|}|}{||{{|{z{{{|||||~~}~~~}||}|}}~~{}|||{||{{|||}|||||z{{{{{{{{{{|{|}zz{z{{{z{{}{z|{|{yzz{z{x{{z|{||{{{zz{zzz{{|{{z{{z{{z{z{zz{z{z{{{zy{zzz{{{z{{{z|{z{yzzz{zz{|z{{{{{z{{{z{z{{{z{{{{{{{zyzz{{{{z{{{zz{{z{{{zy{zz{{{|{z{{{{{zz{{{{{|{{zzz{zzz{{|z{{||zz{{{{{{{z{|{{||z{{zyzz{|z{{{{{||z{{zz{zz{z{|||{|{z{z{{{{{{{{{|{|{z{zzzz{|{{{z|{{z{{{{{z|{{|||{|{{{{{z|{|{{|{|}||{{zz{{{{{|}|{|||{{{{zz{||{|||||{|{z{||{{}|{|}|}|{z{{{{{{||}|||}{|||{z|{{|}{||||{|{{}zz{{|||||}|}|{{||{{{||}||||{|{{{{{z|||||}||{{{{{{{{{||}{}{|{{|{{{{|||{|{~~}~}|}~}}||}}|{||||}{{||}|||||}|{{z{{{{}}|{{{}|{{zz|zz{|{{{||{zz{zz{{z{{{{{{|{zz{zzzzz|{|zz||{zzzzz{zzzzz{{{{|z{zzzyzzz{{z{{{z{zzzzyzzz|{{{{{|{zzzzzzz{|z{{{{{{zz{zz{{z{zz|{{{{{{{{z{{{|z{{}|{{{{z{{zy|z|{y|||{{{{zzz|z{{{{{{|{{z{{z{{zz||{|{|{zzzzzz{{||{zz||{{zz{z{z{{{{{{z{|{zz{{{{{||{|||z|z{zzz{{|||z{{||{|{{{|zz{}||}|||z|{{{{|{{|{{|||}|{{{{zz{{|{{|||{|{{{{z{{|||||||||zz{{|||||||{||||{{{{{{||||{|{}|||{|{{{{|}|{|||||{|{{{{{{||{||||}||z{{||{|}{|||||{{z{{{{{}||{}}}}|{{{{{z||{|{}}{|{|z{{{|{||}|}~}}{|}}~|}|}}|}|z}{||||{{}|}|}|z|{{{z{{{||{{{{{{{z{{{z{|{{{|{|z{{zzy|zz{{z{{|{{{zzzzzz{{||z{{{zzzyzzz{z{{{|{{{zyz{zzz{z{{{z||zzzz{z{yzzz|{{{{{{{z{zzzzz|{|{||{{{{{zzzzz{{zzz{{{zyzyzzzz|{{{{{|z{z{{{{zzz{|{{|{{{{zz{|z{|zz|{{zz{zzzzz{{{|{{{|{{z{{z{zz{{{{{|||{{{z{{{{{{|{{{z{{z{zz{zz{{{|{|{{|zz{{{z{{{{z{{{{{{z{z{z{{{{|{{{|z{{{{{|z|||||||||z{{{{{z{||{|{||{z{{{z{{||{||{{}|||{{{||{|{|{|}||{z{{{{{{}||||||}{|{{{{{{{||z||||{|z{{{{||{|{||||{{||{{{|{|}||}||{|z{{|{|}||}||||{{{{{z{||}{{{|||{{z{z{{|||{|~}}}~~|}}}}||}}}|||{{|{|{}|{|}{{{{{z{z{|||{{{{||{zz{{z{{|||{{{||{{zy{{z{{{{{{||{{{z{{z{z{{{{|zzyz{zzzzzz{|z{|{{{z{zz{zz{||{{{|zzzz{zzzz{{{{{{{{{z{zzz{z{{{{{{||{zz{|{zzz|{{{z{|{{zz|{yz{{{z{{||{z{{zz{z{||{{|{{{{zz{{z{{{{{{{{{zzz{zz{{{|z|||||z{{z{z{z{{{{{|||{{{{{z{{z|{{|}{{{{{z{zzz{{|{{|||{{{{z||z||{{|{|{{{{zz{{|{{|{|{||{{|{zz|{{{||}|}}|{{{z{zz|{}{{|}||z{{{{{{{|}||||||{|z{{|{|{||||{}}{{|{|{{{}|||}}||{{{{{|{||{{|||z}{{{{{|z{{{{}||}||{}|{{{{||}}}||{{{{{{{|{{{||}}|||{|{{{{||||{|{|{{|{|{{|||{|{~~}}}}|}}}|}}}}}~|||{{|{{}{{|||{|z{{{{{{{|{{|{|{|{{{zyz{z{{{{{|z{{zzyzzzz{{zz{{{||{{z{{z{{{|{{{{z{zzzzzz{zz{{|{{{{zzyz{zz{{{z{|{{zz|{{zz{{zz{|{{{zz{{z{zz||{{{{{{{{zz{yz{{|zz|{z{{zzzz{z{{{z{||{{{zz{{zyz{{{z|{{|zz{{{z{{{{{{{||{zz{{z{zz{{{|{{{||z|{z{{{{z{z{{||{{{{z{z{|{{{{{|||z{{{zz{{{||{{{{{z{{z|{{{|{{{{{{{||{{{z{|{}{||{||{zz|{{{||{|||{}{z{{{||z||||{||||z|{{z{{|{||||{||{{|z{{{{||{}{|{|{||{{|{||||{|{|}{{|z{{{||||{|{|{{{{{{|{|{{||{|}|z|||{{{|||}|||||||{z|{{|||{|||}||z{{z{{}}{{{{|||{{{{{{{|{}}|}}}}}}|}}}}{}}}|||||{{{{||{|||}{{yz{{|z|{{||{{|{{{{zz{zz{{{{{{||{{{zzz|zz|{{{{{{{zzzz{zz|{|{{{|{z{yzzz{{{{{}{{|{zyzz{{zz{{{{{{zzz{z{{{z{{z{{{|{z{{{zzz{y{{{{{{{{{zzy{yz{zz{{y|||{{zz{z{{z{{{{{|{z{{z{zzzz{{z|{||{{{z{z{z{|{|zz{|{{{{zz{z{{{{{y|||{{{zz|z|{{{{||{{{z{{y{{{{|{||{{{{{{y{|yz{||{{|{zzz{{{{{{{|z{{||{{{z{{{{{|||||{|{{{z|z|{||{||}{|{{{{{{{z{|||{|||{{||||{z|}||||||{{|{{{{{{}{|}|||{{{{|||||}|{||||{{|||z{{}|||}z{||z{z|z{{|{|{}||||||{{{{{|}|||}||{{|z||{{|{|||||{{|z|{{{{{|}|{}||{{|{zy{|||{||~}~~||}}}}}}}~}}}||||{||||||}|}||{|z|{{|||||{||}{{{{{yzz{||{||{|z{{zz{{z{{{|{{|{{{{zzzyz{{|{z{{{{zz{z{{{z{{|{{|{zzzzzz{zz{{{{{{z{{{{{{zzzz{z|{{{zz{zz{{z{{{|{z{{{{|zzzz{{{{{z||{{zzy{{{z{{z{{|{{{{{z{{{z{{{{{{||{{zz{y{z{|{{|||{{{{|{{|{{|{{|{|||z|zz{{z{{|{{{|||{{{{y{{{|{{{|{{{z{{{{{y{|||{||{{{zzzz{{{z|{|{{{z{{|{{{z{{{}}{}}{{{{{{|{{{{|{|||{{{|z{{z|{{|{}~|{z{{{{{{||||z{|}|{{{{{{{|{|{|}|||{z|||{|{}{{|||||{|||{{|||||{{}||{{z{{z{{|{{}||||{{|{{{|{{|{||}~|{|z{{{{{||}|}||||{{{{|{|||}|{}|z{|{{{{{||~{|~~~|~}|||}}~|}}}|||{|}|}||{|||}{||{||zzz||}{|{}|||zzy{|z|{|{zz||z{zzz{{z{|{{|||{|zzz{zzzz{{{z|{{z{{z{zzz{{{}||{|zzzzzzz{z{{z{|{{z{zz{{z{z{{{|{{|z{{zyz{z{{{{|{|{{zz|zz{zz{{zz{{{{{zz{z{{z{z{{|{{zz|zzz{{z{{{{||{z{{{{{z{{{{{{{||{|{{{zz{{|{|{{||{{{{z{zz||}{{|{||{zz{{{{{||}{|{{|z{{{z{z{{|{z{|{|zz{{{{||{|{|{|{{|{{{{|z|{|{|{||{{{z|{|{|{{|{||||{{{{z{z{|||||||}{{|{z{{{||{||}|z{|{{{||{|||||||||{{{{{{||||||||||}{{{{{|}|}{{||}{|{{|{|||{{||}}|||{{{{|||{{{|||}|}{{{{{||{||}||||z{{{|{||||||}|{|}{z{{z}{||}~~}~}}}||}|}}~}}}||}|{{{{|||||}}|||{{{z{z{|{}{||{}{{z{zzz{{{{|||}{z{yzzzz{|zz{{{z{z{zz{zz{{|||{{z{{z{zzzzzz{{{||{{z|{zz{z{{{{{{|{zz{{y{{{{{|{|{{{{{|{z|zzz|{|{|||{zzz{{{yz{{z{||zzzzyy{z{{z{{{|||{zzzz{zz|{z|{|{|{{zzzzzzz{|z{|||{{{z{zz{{|{{|{|{z{z{{zzz{{{{|{{{|{{{|{{{{|{{||{{{{|y{zz{|{|{{|}{|z{{{{{{|{|{z{{|{z{{{{z|{{{{|{||{{{zz{|{||z|||||{{{{zzz{{{|||{|||{zz{z{{|}}|||||{|{{|{|{||{}||}|}{{|{{{|{}||{}|||{||{{{|||||||||}{{|{{{{{|{}}|}|}|||}|||||{{}||}|{|z|{|{|||||}}{{|z{{|{{|||||||||{{|{z{{|||||~~~~~}}}{}}|}|}||}|||||{{|{{{||||}|}{{||{|{{{|||{{{{|zz{{zzz{{{|{{{||{zz{zzz{z|{{{|{|{{{zyzz{{zzz{{|zzzzzzzz{zz{z{{|yzz{{{{zy||zz{|{{{{{zzzzz{|z{}{{{{{zyz{{zz{{{z|{z{zz{z{{z{{{{{{|z|zz{z{zz|z{||{{z{zz|{zzz{{}{|||{z{z{z{z|{{{{{||{zzzzz{{{{{{|{||zz{zy{{{{{{{|||||z|z{{{z{z|{{{z{{z{{zz{z||||{{|{|{{{{z{{||{{z|||{z{{{{|z{{|{{{|{{{zz{{|zz|{|{|}|z{{z|zz{{}}{||{{{{z||{{{|}}||}}{{{{{{|{{{|{|}|}}||{|z|z|{}{||{}}|{{|{{||||{|||{|}z{{{|{|||{|||||{{{{{{{|{{||{|}|{|{{{|{{{}{{|||||{||||{{{|||{{|{{{{{z||{|||{{~~~~~~~}~}|||}|}||}~||{||||{{|||{||}}|{{z{zz{{}{|{{||{|{z{z{{|||}{|{|{{{{z{{zz{{z{|{{{zzz{{zz{|||{{{{{{|zz{zzzzz{{{{{zz{{{{z{z{{z||{|{{{zyzzz{{{{{|{|{{{{z{z{{{{{{{z{{zz{{zzzz{{{z{{{zz{zz{zzz{zz{{{|{{{z{{z{{{{||{}{z|zz{{{{{{{{z|||{{{zzz{{|{{{{|||z|{z{{{z{{{{|{|}z{|{z{{zzzz{{|{{|{z|{z{z{|{{{{{{|{{{{|z{{{{||||||{{z{{z{z{|{{{||{|{{{z{|{{{}{||{|{{|{z{z{{{||||{|z|||{{{||}||||||{|}{|{{|}|{||||}|z{{{|{{}|}{|}||{{|{{{|||||}}|||{{||}|||||}}}||||z||{||||||}}|}|{|{}{|{{|{||||||||}{||{{||}||||||{{|{|{|||{|~~~}}}||}}}~}}}}}}}{||{{|{||{{|{{|{|||z|{||}z{}{|{z{z{{z{{{|{|{{{{{{z{zzz{|z{{{|{z{{z{z{{||{z{|{{z{{{zzz|{z{{{{{{yzzy{z{{{z{|{||{zzz{yzz{{|{{{{|{z{zz{yzz{|{{z||{y{|zz{z{{zzz{{{{zzz|zzzz{{z{{}{{{{{z{{z|||{{{|{{{{|zz{{{{|{{||{{z{{{|{{{{{{{{||{{{|z{{{|{|{|z||{{{{{{{zz{{{{||{{{{zz|{z{||{{{}{|{|z{{{{|{{|{{|z|{{{z{z|{||{{{|||{|{{{{{|{|||||{{{{{{{zz{{}{{}|{{|{{{z{{|||||{}||{|||{{{|{{||{|||{z|z||{{}|||}}}|{{|{{{|}|||||}|||{{|{{{|||||||}|{{{}{{|z|}||}|}{{|{{|{{|||||}}|{{zz|{zz||||||}||||{{{|{||}|{}|}}|}}||}||||}}|~}z|{{||}|{}|||{|{||{{{{{{||{{}||{{{{{{zz{{{{{{|{{{{zzzzz{zz{{|{{zzz{zzz{{{{{|{{zzzz{zzz{z{{{|{{{zz{{y{z|{{{{{{{{{z{zyzz{{{{{||{{{{{zzzzz|z{{{|{{z{z{y{y{{{{{{{{z{{zz{{{z{z{{{z{z{{{z{z{{{{{{|{{{z{{{{z{{|||z{{|{{{z{z{{{{{{{||{{{z{{z{{|{{{|{|{{{{{z{z{{|{{{|||{{{z{{zz||{{{|{{{{{|{zz{||z||{{|{{zz|{{{{{||||||{{z{|z{z|{||{|||{{{||z{{z{||||||}zz{|{{|{||||||||z{zzz|{||{|}{|}|{{{||{{{}|}{}|||{{{{z{{|||}||||{}{|||}||{{{||{|||{{|{{{||||||||{|||{{{{|{{|||{{|{{{|{z{{||||}||||{{{|{{}|||}~~~}||}|{}~|}}}}~|}|}|{|{{{|||}|}}{{{{{{{{|{|{|||{|{{z|z{{{{{{{|{|{{z{z{{z{{{z|||{{z{{{zy{||{z|{|zz{{y|{{{{{|{|{|zz{zzz{z{{{z{z{z{zzz{{z{{{|{|{{{{{{z{{zzz{z{{{|{{y{z{z{z{{{{z{{{{{{{z{{{{{{{{{{{{{zz{{{{z{{|{|{{|{z{{|{{{|z|z{{|{z{{{{z{{{{|{{||{{{zz{{{{{z|{{||{{{{zz{{{{{z{|{|{z{z{{z|{{{{{{|}zz{{{{{{{{{{{{|{|z|z{zz{{{{|||{{{{{{zz{{{{{||{||{z{{{{|{||{|}||||zzz|z{{|||{||{|{||{{}{|||{|||}|}{{{{{{{{}}||||||{{z{|{{||z|||}}|{{{|z||{|{|}||||{{||{z||{|||}|||z{yz{{z||{||}{|||{{{|{{||||{||||{||{{{z|||||~~}~}}}||~}}|}||~|||{|{z{||{||{|||{|z{z|{{{{|||||{{{{z{|{|{{{{||{z{|z{zz{z{z{{z{|{{{z{{{{|||{{}|{{{{zzzzz{zz{{{{z{z{z{y{z{{{{{z{{{z{z{{z{zz|{{|{{{{z{{{zy{{{{|||{{z|zzzzz{|{{{{{{{z{y{{{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{zz{{{|z||||z|zz{{{z|{{|}|||{zz{{zz|{{z{{{{{zzzz{{z{z|{{|zz{z{zzz{z{{zz{{{{{z|{z{zz{{{|{||{{{{zzzzy|{{{z{}{{zzzz{yz{z{zzz|{{{zz{zz{z|{z{|{{{z{{|z{{{{{{{||{{z{y|z{z|{{{|||||z{zz{z{z|{{{{{|z{|z{{{z{{|{|{|{{{{{{{{z{||{{{{{{z{z{zzz{{|||{{{{z|z{z{{{||{{{||{|{{{{|{{|||||||zz||{{{{|||||{|}{{{{{{{{{||}||||}{|{{z{{|}||||||{{{{|{{{{||{||{||{{||{{||||||{}|||{|{{{||{||||{|||{{{{z||{||}}|||||{|{{|{|||||}||{{{||{z{|}|||{|||z{{{z{{|{|{|||{|{||z}z||}||~~~~~}~}{|}}}|||}~}}|{{z{{||||||}||{{{{zzz{|||{{|||z{{yz{|{z{{{}{{{zzz{{{zz{{{z{||{y{{zzzzzz{z{z|{{zz|z{z{{z{{{{{z{{zzzyzy{{{{z{{{{zzzzzz{{z{{|{{zzz{zzzzzzz{{{{{|{zzzzzzz{z{{{{{|z{z{{zzzz{z{{||{{{zz|{z{{{||||{||{zz|{{z{{|{{{{|zz{{{zzz|{{{{|||{zz{zzyz|{|{z{z{{{zz{z|{{{{{{{|{{z|z{z{z|{}{{{|{{z{{{{{{{{{{||{||{{{{{zz{|||{|||z|{{{{{z|||}|||||{{{z{|{{||z|{|{{z{{{{{z{|||{{{}{{{|{z}|||{||}}}}{{{||{||}||}||||{{{{{{||{||||||}{{{{|{{{||{|}|}{|zz}{{||||||||~{|{{{{{z|||{|}{{{|{{{{zz|||{|||{||||{{|zz|}}|~~}~}}}~}{}}}|}||}}|||z|{z|{|{||{|{{z||zz{{{{|z|||{{z|zzzz{{{}|{|{{{{z{zzz{|{|{{|{{zzz{{{{z{|{{{|{{zz{z{zzz{z|{{{zz{z{zzz{{zzz{|{{{{zzy{zz{{|{{{{{z{{zzzzz{{{{{|z{{{{{zz{zz{{{{{|{z{z{y{zz{|y{|{{{{{z{{{yzzz|{{{{{zzzy{zz{{{|{z{{|{z{zzz{z|{{{{|{|{z{zz{{z{{|{z{{{{{{z|{{{{{{|{||{{{{|{{{{{{{z{{||{zzz{zy{|{{{z{{{{{{{|z{z{|||||{{{{z{{{{{{||||}|{{zz|{{{zz|{|{|||{z{{zz{|{{{|||||{|{{{{|{{|{|||{}||{{{{z{{||}{}|}||}||{{z}||{{|{{|{z{{{{|{|{{|||||{{{{{|zz|||||}}{|{z{|{{||||||||{||{{|zz{{||{|}|{{{z{{|{||}{|~~~~|~}|}|||}}}~|}}|||{{{{||||||{||||{{{{{{|{{|||}}{{|zzz{z{{||||{|{z{z{zz{z|z{{{|{{y{{{zzz{z|{{{{z{{{{zzzz{{{|z{|{{{zzzzzzz{z{{zz||zzzzzz{{z|{|}{{{{zz{{zy{{{|{|||{zzz{zzz{{z{z{{|z{zzz{{z{|{{z{{{{yzzzzzy{{{|{{{|{z{{zz{{{|{{{z{||{{zz{{{{{|{{|{{z{z{y{yzz{|z|{||{{{z{y{{z|z|{{|{{{|z{z{z||}|{||{{{{{zzz{}||{{||{|{{z|||z}|||||{{|{{z{{{{{|||{|||z{{|{zzz}||}{{|{{zz|{{{|{|}{{|}}{|{{|{{{|{|{{||||{{{|{|{{}||z|||{{{|{{{{|||{{}||}{{{|{{|{{{{||{|{||||{|||}}}|}|}{|{{|{{|{|{||||}|{|{|z{z||||{|||||{z|z|{|||{|}}~}}~|}|||}|}||}}}|}|{{{{||{{}|}|{{{{{z{{{z||{{|{|{{{|{zz|{|{{z{{zz{zz{z{{{z{{{{{z{zz{{{zz{{z{z{{zyzzyzz{{{{{{z|{zz{z{zzz{{|{z{{z{zy{z|z{{{{{{{|{{zzzzzzyz{|z{{|{{z{{zzzzzzzzz{{{|zzzzz{y{z{z{{{{{{{zz{zzz{{z||{{{{z{{zzzz{|{{||{{{{zyz{z{z{{z{{|zz{zz{z{{|{|{||||zz{{{{{z|||{{{{{zzzz{zz||{z{{|{|{z{{{{z{{|{{{{{{z{{|{{{z||{|{{}z{{{{z||z|{|||}|{z{{z{{{{}|{|{|{{zz{{{{{||{|{||}||z|{z{~||{{}||{}z{{z{|{{|||{{}||||{{{{{||||}{|||z|{|{{{|{||||}}{{{{{{z|||{|||{}|{z{{{{{{||{||}}||{{{{{{|{}{|||{}||{{{|{||}||~~~~}~}|}||||}}|}}}}}||z|{{{{{{|||||||{{{{{{{{{{{{||{|z{{z{{{{{{|{{{|{{{{zzzz{|{zz{|{{{z{{{zz{{{{{z|{{{zzzzz{z{z|z{{|zzzz{zz{{{{{z{{z{zy{zzzzz{||{z{{y{z{yzzzz{|zzz|{{{{{{zzyzz{{{{{{{zyyzzzzzzz{||{{zyzz|{zzz{|{{||zzzzz{z{zz{{{{{|{{z{{zzzz|{|{{{||z{{zz{{z{{{{z{|{{{z{{|{{{|{|{|{{{{{{{z{{{{{|{{||{zz{z{zz{{z{{{|{z{zz{{{|{{z{||||z{z{zz{z{|{{{{{||{{{z{z||||||{|{{z|z{{z{}|z{||||{{{{{||{||{{{|||{z{|{{{{z||~||}||{|||z{{{|{|}|||{z{z|{{z}{|}||}}|z{||{{||||}|}|||{|{||{{||||||}||{z|{{zz||{|}{{{z{{{{z{z{{}||~~~}~~~~}{}|}}}}}}}}}}}}|||z{|{{||{|||}|||{{{{{z{||{{|{{|{{zz{{{{{|{||||zz{{{zzyz|{{||{{zy{z{{zz|{{{{{{{zzz{y{{zzz{z{{|{zy{zz{z{z|zz{|{{{zyzzzzz{{z{}|z|{z{{zzzzz|{|z{{|{{zzzz{zz{{{{{{{z{zz{zz{{{z{{|{{{{zzz{{z{{|{|||{z{z{{z{{|z{z{{z}{{{{zz{z{{{{{|{{{z{{z{z{{{{{{{|||{{{zz{|{|{{z||{{{{{{zz{{{|{{{{|{z{|z{{|||||{{{|z||z|{|{}{{||||||{{{{{{z||||{||||{{{z{{{|}||||||{||z|{{{||||||||{||{{{{{|||{|||||{|{{{{|{}|||||||{|{{{|{|||{||}||z{{||{{|}{|||}|{{{||{|||}|||z}}{{|{{|}{|}||{|}|{{{{{|{{|{||||||{z{{{{{{|{|}|~}~}~}~}}|}|~{|{}}|{|||}|{{zz|{{|||{|{}{{z{{{{zz{{{|z|{||{{{z{zz{{{{{{z{zz{{zzzyz|{z{{zz{y{yzz{z{{{{{{|{{zzzz{zz{{z{{{{{{zzzzy{zz{z{{{|{{zzzzzz{{z{zz{||zy{zzzz{z{{z{{{{zzzzzzyz{{{{z{{zz{zyzyzzz|{zz{|{zzzz{{{zz{{{{{{{zzzz{zzz{{{{{{|}{{{z{z{z|{{{{{z|zz{zzz{{{{|{|{|{{z{{zz{z{|||{|z{zz{{{zzzz{|{z{||{{zzzzz{|{{{{{{|{{zz{z|{{{{|{{|{{{{{{z{z{{{|}|||{{z{{z{z{|{z{||||z{zz{{||||{{{|{{{{{z{{{{{{{|||||z{{z{{{{}||||}{}{|{{{{{|}||{|||{{z{{z{}{|||{||||{{|{|{||{{|{{||{{|z{{{{{||||||}||z|z{{{{}||||||{||{{{{z|}{{|~}~~~~~~|}|||}{|}}|||}}|{|{||z{|||||||{{{{{{zzz{{{{z{|||{{zz{zz|{{{|{{{{z{{zz{{{|{{{{{z|{{zzzzzz{|{|{||{z{z{{{z{{{{z{{{zz{zzy{z{z{z|z|z{z{{{zzz{z{{{{zzz{z{zyzz{{{{{z{z{z{{{z{zz{{zz{||{{zy|zzzz{{{{{|zz{z{{{zy{{{|zz|zz{{{{{zz{z|{{{|}|{{zzz{z{{z{{z{|{yz{zzzz{{{{|{|{z{{{{z{z{{{|{|||{{{z{{{z{{|{|{|{{zz{{{{{{||z{{|{|zzz{z{{{|||}|}|z||{{{{{{|||{||}{zz{{z{z|{{||{|{|z{z{{{||}{{|||{|{|{{||{{{{||||}|{z{{{{||||||||}|{{|z{{{{|{{{||||{{{{||{|{|{||}}}||||{z{{||||||}{{{{z{|{|{||}{{{|{z|{{z{||{{z|}{{{{{|{{{{{|}|}}}~~~~~~}}|}|}||}~}}|}}||||{{}|{{|{|{{|{|z{{{z{{{||z{{{|{{|zzz{{{{{|{{||{{|yyz{z{|z|{{|{{{{z{zzy{{{z{{||z{{zzz{z{z|{z{|{{z{zzzz{{{{zz||{zz{{z{zz{{z{||{{z{{zz{{zz{{{z|{|zzzz{{{y{{z{|{{{{|{z{zz{y|z{|{{|{z{|zzz{{||{{|{|{{{zz{{{{{{{{||{{{z{z{{{{{{{|{{|{{{|{{yz{{{{{||{|z{z{z|zz|z{||{{{z|{|{{{{z|{z{|{{{|{{{z{||{{z{||{{{{|{{{{|||||{|z{{{{z|{{||||{|||z{{{{z{{||{{||{|{|{{{{{{|||||{{{{{{|{{{{|{|{}{||{{{{z|{||||}}}}|{}{{{{|||||}{|}|{||||{|{{|||}|}||z{{{{||||{||}}||{{{{z{{|||{||}{{|{z|{{|{||}|||{{|z|{{z|||||~~~~}||}|||}~}|}||}}}{||{|||{}|{}|{|z{{|z{{{{|{{|||{{{zz{zz{|{|{{||{{{zz{z{{|{zz|{|{{zz{zzz{{{{|{|{{{{z{zz{z|{{{{||{z|{z{z{{|{z{{|{{{{z{zz{zz|{|{|{{{{{z{{zz{{{{||{{{{{{zzz{{|{{||{z{{zzzzz{zzz{|{|{zz{{z{z{||{{z{|{z{zzz{z{{{{{{{|{{zz{z{z{{{|zz||{z|{zzz{{{|{{|}}z{|{{zz{{||z|}|{{z{{{{{{|{|{|z|{{z{|{{{{|}}{{{{{{zzz|z{{||{|||}{{{{{{{|{{{|{{}||{z{{{z{z|}{{|{}||{{{|{z{{|}{|||}{{{||||{z|{|}{}|}{{{{{{{z}|||}}}|{}{{z{}|}{||||||{{{||{|{||||}|}|{{{|{{{}}|}|{}}{|}{{|{z{|||{{|||||{|z{{|{||{|||{{}{{{{{||}{|~~}}~~~}~|}}{}{|||}~||}}|}{{z{{|z{{{||||||{{{z{z{{||{{{||{{{z{{zz{{{{|{|{{{{zz{zzz|{{z{{{|y{zzzyz{|{z|{{{{{{zz{zzz{{z{|{z{zzzz{z|{{{{{{{{{zz{z{{z{|{z|{|{z{{{z{zzz{{{{{|z{{z{{{yz{z{{z{|{{{z{z{{z{z{z{|z{{{zzyzz{{{|{}{|{{{{{{zzz{{{{z{{||z{{zzz{{zz|{{z}{zzy{z{y|z|{{{||{{z{{{{{|{z|||{|z|z{{{zz{{|{{{}{|z{|z{z{|||z{{{|{{{{{{z{|{{|{||{{|{{{{|{||{{{}~|{zz|{{{|{||||{}||z{{|{||{{|{{{}|{{{z{{|{|{|{|||||{{{z{|{|}}{{||||{|{z{|||||}}|||{z{z{||{|||}|}}||{|{|{{{{||{||||{{{|{{{{|{|{|||||{{|{||{{|{|||}}{z{{{{{{|||||~}~~~}~}|}}}||}~|}|}|{|||||{|{||||}{|||{|{{{z{z{{|{{|||{{{z{z{{{{{z|||{{{zzzzz{z{{{z{|{{z{z{{z{{{{{{{{{{z{zz{z{{{||{{|{{{zzz{zzzz|{{|{{{zzz{zzz|{{{|{||{{{zzzzz{|{z{{{|zz{{{yz{{{{{{z{{z{zzzzzy{{z|{{{{{zz{{{zz{{|{{{{{{zzz{z{{z{{|{{z{zy{{zz{{||{{z{||{z{z{{{y{{|{{{|{{z{{{{{z{|||{||{{{|{z{z{{||{{{|{z{{{{yz|||{{{{{|{{{z{{{{|||||||{{{{z||{{{|}||||}|zz{zz{{|||{{|}{{z|{{z{{{|}{|||}{{z|{|z{|||{{}{{|{|{z}|{}}|}}||}|{||{{{z|||{|{|}|{|{|{|||{||||}}{{|{{{{|{{{|||||{||z{{{{||}||||||{{|{{{{||||||}|{{|{{{{|{||||~}~~}}}~}|}||{|||}}||}}|}}{|{{{{z}|||}||}{z|{|z|{|{||{{}|{{z{{z{zzz{{{{{{{{{{{{{y{|{{{||{{{{z{z{{|{{z{{{{zz{zzzz{{{|zz{|{{z{z{{{z{|{{{{|{{zz{{zzz|{{{{|||{{z{yz{z{{{{{{|{zz{z{zzzz{zz{||{z|z{zz{zz|z{{}{yz{{z{zzz|z{|{{||z{y{z{{{{{{{|{|{zz|{z{|{{{|{|{{{z{z{zz{z{{{{{z{{|z{z{|{z{{{{{|{{{{{{{z{z|||{{||{{z{z{{z{{{|{{{{|{{|zz{{{{{{|{{{|zz{{{{{{{|{||}|||{z{{{{{{{}||{|{{{|{{|{{|||{|{|}|{|{|{|{||{||{|||{{|{|||}||}}{|||{|}{z{{}|}||||{|{{|||{|{|z{||}}}{|{{|z|||{|{||}|{{|{{{{{{{{||}||{{|{{{z|}{|{|||{|{{z{|{|||||~~}~~~~~}}~~}}}}|}{|}}}|}|~}}|||{{{{|||z|}|||{{z{{{{{|{|{{{|{{{|z{{z{{|{{|||yy{z{{{z{{|z|{{{{z{{{{z{{{{{{|{|z{zzzzz{z{{z{{||zzzzzzz{{{{{{{{z{{zz{{zz{{{z|{{|zz{z{{z{{{|{|{{z{yz{{z{zz{{|{{|{zz{z{{{zz|z{||{{zzz{zz|zzz{{{||{{z{{zz{{{{{{{{{|z{|z{z{{|{{{||{|{{{{z{{z|{{{z{{{{{{{{yzz|{z{{{{{{{{z{{{{|{|{{||{||z{{{{||{||{{{|zz|{{{z{{{{|}{||z{|{z{{z}|||{||}{{{z{z{z{|||{|||{z{zz{zz{|||{|||{{{{{||z}|}|||{||z{{{|{{||||}|}|||{|{{|{{|||||{|{{|||{{{||{|||||||{|{{{}|||||{}|{{{{{{{z{|}||||||{{{{{{z||||||}|||{{|||{||}|{~}~}|}~~}~|~~~{||||||||}|}|}}||{{|{|||{{{|||||{{{{{{{{{{{|{{{{|{{z{{{{{{|{{|{{{{{zzz{{{z|{{{{{{{z{zzz{||z{{||{zzz{zz{z{{|{z{{z{z{zyzz{{{{{{|{{zzzzz{{{||z{{{|z{z{{{zz{z{{{{{{|{{{z|zz{z{{{{z{{{zz{{{zz|{{z|{|z{{{{{z{{{z|z|||{{{{{zzz{{{|{||||{{{{{{{{{{{{{{{z{{{{{{z{|{|{{|{{{{{{z{z{{||||{{zz|z{zz{{|{{z||{|zz{|z{{||{{{||{{{{{{|{z{||||}||{{|{{{{z|{{}{|{||{{{{{z{||{|||}{|zz{|z{{{}{|{|}|{|{{{{{{{}{|}{||{{{{{|||{||||{||}||{||{|||||||}|}{{{||{{{}||}||}|{|{{{{|||{|||}|{||{{|{{||||||}|{{|{{{{|||{}{}{||||{{{{{}||||~~}~}~~~~}{}~}||{|}|}||{}|~||}{{z|{{{|||z|||{|{|y|zz{||{{{{|{{{{zz{zzz{{{{|{{z|{zzzzzz{z{{|{y{{{{{zzz{{}{{{z{zzzzyzz{{{{{{|{{{z{zzzz{{|{{{{|{{zzzzz{z{z{z{|{{{zzzz{yy{{z{{{||yz{zzz{zz{{zz{{{zz{zz{{{z{{{{{|{|zzzzzyy{|z|||{|{z{{{{{{|{z{{{{{{z{{{zzz{{zz{|{|{z{{z{z{{{{|||}{{|z{{y|z{||{{|z{{zz{z{{{{{{{{z||{{z||{{{{||{{{||{{z{{{{zz|{{{|{|z{{|{zz{||{||||}{{{{|{{z{|{||{}||{{{{{{{{}{|{|||{{|{{||{{}{|||||{{|{||{{|}||||}}|{|{{|||||||||}{{{{{{|{|||||||}}|{{}{{{|{{{|||{}{|{{|{{{{|{}|{|}{{{{{{{{||{{|{||{{|{|{{||}{||~~}}~|~~}}}~~|{||}{|||}||}|}}|{z{{|{{|z||||}}{||{{{z|{||{{|}{{|z{{z{{{{||{|{{{z{zy{{z{{{{|{||zzz{zzyz{{|{z{zz{{{yzzzzz{{{|z{{zzzz{yzz{z{z{{|{z{zzz{zzz{{{{{{{z{{{zzzz{{{{{|||{zz{z{zz{{{{{|{|zz{z|z{z{{zz{|{|{z|zz{{z{z{}{||{{zzzzy{{z{zz{{{{zz{{zz|z{{{|}|||zzzzz{z{{{|{z|}{|z{{z{{z{|||z{{{{{{{{{{{{||{|||{zz{{z{{{|{{|{{z|{z{|{{z{{z||{{||{{|{{{{|{|{|{|||{{z{|{{{{}|||||{|z{{{{|{|||{|{|||{|{{|||z{{{{||}}{|{{{{z{}{||||||{||z{{{||||{{|||{|{|{z||{|||{||{{|{|{|||}|||||}||{{||{{{||{||||{{{{{{|{{}z|{{|||{||{z{||}||}~~~~~~~~}}~}|}~~}{|{||{|||{|}||}|{z{{|{{z{|||{}|z{{{{{{{{||{{{{{|z{zzz{{{||{z|{|zzzy{z{y{{{z||}|{z{{{yzz||{zz{z{{z{zzzy{z{{{z{{{{z{zy{{{{z|{{{z{zy{zz{zzz{{z{|{{zzz{z{{z{{{z|{||{zzz{zzz{zz{{{z{z{{z{{zz|{{{{||{{{{z{zzzz{z|{{|{{z{z{yzz{{{{{|{{{zzzzz{z{{{{{||{zz{zzz{{{{{|{{|{|z|{{z{y|{{{{{{{{z{|{z{|{||{{z{|{{{{{{{{|||{{{{|{{{{{z|z{||||||{z{{y{{|{{|{||{}|{{{|z{{||{|{{{|||z{{{{{||{||||||{{{{z|{{{}|||||||||{{||{{}{|}||{|{|||{{{||{||||{{|{{{{|||||}||||{||||{{||{|||}||{|{z{{|{|{{|{||{||{|{{|z{}|}}{||{{||{{|{{||||~~}~~}}~|}}~}}}}|||{|}|||{}{|}|}}}|{{zz|{{{|||||}||{{|z{{z{||{{||{z{zz{{{||{|{|{|z{zz{z{z{{z{{{||{{{zz{z{{z{zz{{{z{zz{zz{zzz{z{{|zz{z{zzzzz{{{{{{{{zzzzzy{z|{{{|{|z{{z{{{{{{|||{|{zzz{zzzzz{zz{{{{zzzzz{z{{{{z|{{{z{z{{zz{{|{{||{{{{z{y{{{{|{{{{{|zz{{z{{{{{{{|{z{{z{{zz|||{{z{||{{{{{z{{z{|{z||{|z{{zz{z{||{{{|||{z{zz{{{|{z{{|{|{{z{{|{|{}|||||{{{|{{|z{|{||||{{z{{{z{z}{z{||{{|{z|{{{{{||{{|||{|{z|||{||||||}|{{z{{}||{}||||}||{{{|{{z||||{}|}|{{||{{|{{{}||}|||{{{|{||||{{|||{|{{{z||{|{|}}|{{|{z{{{z{|||||||||{z{|{z{}||{~~~~~}~|~}}}}}}}|||{}||z|}||}|||{|{{|{{|||{z|||||{|{z{zz||||{{{{|{{{z{{z{{|{z|{|{{{z{{|z{{z{z{|{{zzzzzz{{{{zz{{|{{zzz{z{zz||{{z{zzz{zzz{{z{{|{{|{zzzzzzz{{|{{|{{z{{{zz{z{||{z{{{{{zz{yzyzz{{z{z|{{{y{zzz{|{{{|{{z{{{{z{{{{|{{z||zz{zzzz{{|{{{{{|}{zz{z{{{{{|z||{zzz{z{y{z{{{{{||{{{z|z{z{{z{|{{{{{{z{z{z|{||{z||{{{{{z{{|||{|{{{{z{{|zzz{{{|}|{|z{{{z{{z{|{|{{|{{{||{{z{{}}{{||{{z{{{{{z||||z}|}{{z{{|{{{||{|{|||{{z{{{|||{||}|||{{{|{|{||}||{|||z{|{{{{{||||}||{|{{{{{{}{||||{||{|{{{{{{||}{}|{|{|{||}{||{||||||}|z|{|{|||{|~}~}~}}}}}}~}}~}||{}{}|{|{}{}}|||z{z|{|{{|{|||||{{{{{z{{{|||z{|{{{{{{{zz{{|{{|{{{{{zz{zyz|{z{{{{{{{{{{zz{z|{zz{z{zzzzzzzzyz|y|{{zz{zzzzz{{{zz{{{{zz{zzz{{{{{{{{{{z{z{zyz{|z{{{{{zz{{zyzzz{z{||{{zzyzz{zzz{{{z{{{z{{zz{zzzz{{z{{{{zzzz{{z{||{y{{{{{{zz{{z{{zz{|{{zz{zz{{z{{|{{{{{{{z{{y{z{|||z{{|{z{{{z{z{|}|{{|||yz{{zz{{|{{{||{{{{{{zz{{|{||{|{{{{{{{{{{|{{||||{{{|z{|{{{||{{{|{z{{{z|{||{|||||z{|z{z|||||||||}|z{{|z{|{||}||{{|{|{|{{{}|||||{||{z{{z{||{|{|||}|{{z{{z{}|z||||{{{|z{{{{{{{||{||{|{{{{{{{{|}{||{||z{{{|{|{|||~}}~~}}|}~}}~~}}}|}|{{{||}}|}|||||{{{{{{|||||z|||zzz{zzz||||{||||{{{{{{z|{{{|{||{y{zzzzy{{zz{|{{zzz{{zzz|{{{{{{|z{zz{zzy{zzz{{{{zz{z{z{zz{{z{||zzzz{{zzz{{|z{{{{{{z|z{z{z{{zz||{{zyzyyzzz{{|{{z{{{{z{{zy{{z{{||{z{{z{{{y{{|{|{||zzz{{y{{{{}{{{||{z{z{{zz{{{{{z{|zz{{{z{z{{{|{|{{{zz{zy|zz|z|{|}{{zz|{zzz{{|{{z|{|{zz{{{{{{{|{|{{{z{{z{z{||{|||||{|{{{{z{{|{|||||{{{{|{{{{{|{|||||{|{|{{{{{}|}}|||{{{{{}|{||||||{|{z|{||{|~|||||}{{||{{|{{||||||}{z{||zz{|{|{||}||{{||z{|||||{}}|{{{{{{z{|{||{|||||{{{{{z|}|}||||{{|{z{{z||{|{}~~~~}}|||}}}|}|}|}}{|||{{|{|}||}|||||{{z{{|{{|{||||zz{z{z{{|||{{{|{{{z{{|{{{||{|{|{z{zz{zz{{{zz{{{zzz{z{zz{{{{{|{zzzz{z{zz{{{{z|{{zzzzzzzzz{{{{{{{zz{z{zz{{{{{z|{{{z{zyyzz{{{|{{{z{z{{{z{z{z{z{zz||{{{zz{{y{{{{{z{|zzzzzzzz{{{z{{{|{{z{z{zz{z{{{||{{{y{yz{{||z{{z|{{zzz{{{{|{||{|{{z{zzzzz|{|{{{{|zz{z{z{{{|{{z{|{{{z|z{z{||z{{||{{{{|{{{{{{{z{{{|z{z{z{{{||||{|{|zz{{z{{{{||||||||zz{{{{z}||{}|}|{|{{||{||{{|}}{|||zz{|z||}{}||{||{{|z{{{{||||}{||{{{|{{{|{z{|{|}|{||z{|}|||||||}|z{{{|z{{|||||||||{|{z{{|{||||||{{{{{{|{}{{||~|~}}{}|{|}|}|}}|}{{|{{{{{{|||{||{{zz{{{{z{|z{|||{{{{zzzz{z{|{{{{{{{{{{zzyzz|{z{z|zyzzz{zyz{z|z|{{{zzzz{yz{{zzzz{z{zzzzyzzyz{{z{{{{z{zzyzy{z{{{z{{zzzz{zy{z{{{{{{{zz{{z{zzzzzzz{z|zzzzzyz{{z{{{|{|{zzzzzyzz{zzy|z|zyz{zzzxz{{{{{{{{z{z{yzzy{{zz{z{z{{zzyzz{{||z{{{zz{zzyy{z{zzz{{{zz{{{zzy{z{z|{z{zzz{zzzz{{{{yz|z{zz{z{{{z{|z{{|zzzz{{z{zz|{||z{{z{zzzz|zz|{||{{|zz{{zz{z{{{{|{||{y{z{{{{{|{{|{{{{{z{{{{{{|{{||{|{zz{{z{{{|{|{||{|z{|{y|{|{|{||{|{z{||{{{||||||{{{{{{|{{{{|||{{||{|z{{|z{|{{{{{||{{{{z{{{{|{|{|}|{{{z|zy{|{|{|~}}|||}|}|}|}{|}|}||{|z{|{|{}||||{|{{z{zz{|{|{{z{|{{z{{zz{{{||z{{{{{zzyz{{z{zz|{{|z{{zzzyy{|{{z{{zyzyz{zzzz{{zz{|{zzz{zzy{z{z{z{{{{zyyzzzzzzzz{zz{{zyz{y{{zzzz{{{{{zzzzzzzzz{{{{{{{yy{zyzyzyzzz{z{zzzzyzzzzz{{z|z{{yzz{{zz{{{{zz{{{z{zzzz{{|{zz{{{{zzzy{z{|{y|{{{{{zzzz{{z{z|z{{{zzzzz{z{z{|{{|{z{{zyz{{zzz{|z|z{{{zz{zzz|{{{z{{{{zz{z{{{y{|{|}{|{{zzz|{{{{|{|z|{|{zz{{zzz|||z{{||{zz{{{{z}{|{{|||||zz{{{{{{{||{|{||{{z{|{{|{}{{|}{{{{{{z{|{|||||{{{|{z{{{||{||||}{{z{{{z{{z||{|}{|||z{{zz{{{{{{|{{|{{{|zz{||||{}|{{|{{{{{|||{{}~~}}}|}}}||}~}|~}|{||{{{{{{|{|{{}|}{zyz{{z{{{|{}|{{{z{zzyz|{|{{{{{{zzyzzzzz{{{{|z{{z{{zz{yz{{z{{|zzzzy{{yy{{{z{{{{zy|yzzzzz{z|z{{{yyyzzzzzzz{zz|{{zyzzzzyzzy{{||{|{z{{zzzzz{{{{|{{{zzyzzyzy{{z{zz|zzzyzz{yzz{zz|{{zzz{zzzz{zz{{{{{{{zz|zzz{{{{{z{|{zzz{zzzz{{zz{{{|{zzz{zy{z{{{z|{{zz{zz{zzz{z||{{z{{y{zzz{||{|||{{{{zz{zzz|{|{{{z{z|z{{{z|z{|||{{z{z{{{{{z{{{z{{|z{{{{{{{|{{{{{|z{z{zz{{{|||{||{|{{z{{z{{|{{{||}|{{zz{{{{{}||{||}{{{|{z{{{|||{||||{{zzz|{z{{{|{}|{{{z{{{z{|||||||z{{{{{y{{|{|||||{{{{{zz{{|{{{{{|{z{{{z{z|{}zz}{~}|~}}}}|||}||||||{z{|{{{|{{{|{{|{z|z{z{z{{{{{|{{{{|zzzzz{{z{{||z{{zz{z{z{{{z{{{{{zzyy{{{z{zzz|{{zzzz{zz{{{{{z{{zzzzzzzz{z{y{zz{{zzzzzz{y{z{{|{{{zyyzzzyzyz{zzz{{zz{zyz{z{zz{{{{{{{{yzz{zzz{zz{{zz{{yzzyzz{{{{z{{{zzyzzzyz{{zz{|{{{zzzyzzzz{zz{{{zz{z{z{zz{{{z{{{z{zzzzzz{{{{{zz|{zz{zz{y|{{|{{z|{{{{zzz{|{z{z|z{zzzyyzzz|{|{y|{{{zzz|{z{{||{||{|z{{{{{{z{{z{|{{}{z{z{z{z{||{z||||{{{{zzz|{{|{z|}|{{{z{{z||{{||{|{z{zz{{z{|{|{{|||{{{z{z{|}{{|{|{|zz{{z{z||{|{|||||{{|{{{z{{{{{|||z|z{z{{z{{||||}||zzz{zz{|{|{||}{{{y{{{{{|{{{~}~~|}|}|}}|}|}}}}||{|{}|{z}}{{}}||{{{z{{z}|||{|{{{|{{z{z{{{{}{{{|||{{{zzzz{{{{{|{{{{{yz{zzz{{zz{{{{{zzzyzz|{{{{|{|{zzzyzzyzz|{{{{|{{z{zzzzz{zzz|{{{z{{yzzzz{z{{{{{z{{zzzzzz|{{{{{|{z{zzyzz{{{zzzz{{zzz{yzzz|{z{|z|{{z{{{zyz{{z||{{{{{{{z{{{{|z{{{|{zzzzz{{z{z{zz{{z{zz{{zz{{}z|z|{zzz{|z{{{{{{{|{|z{z{z{{{{|{{{{{{{z{|{{z{{{|{{{{z|{{zzz{{{||||{{|{|z{{{{{||{{||||{zzzz{{z{|{||{|{{z{{{{{{||{{|{||{z{{{||{z{|||{|||{{{{|{{{||{|||||{{|z{|{}|||{|}{}{{|{z{|{||{||}}|z{{|z||||||||}|{|{{{|{{||||{|{||{z{{|{z{{|{{{}{zz{{{{|{|{|{{~}}}||}||}|}}}{}}}}|||{{{{||{{||||{{{{{{{z|{{|}}{|{z{|{{z{{z||{{|{{{{zzz{z{z{z{|}|{{{{zzzz{{z|{{|{{yzzzzzyz{{{z{z{{zzz{{{{z{{{{{{{zzzzzzzyz{z{{{{{z{zzzzyzz{{z{{{zzz{yy{zzz{{{{{{{{zzzzzzzzzzz{{{|{z{z{z{yy{zzz{{{zz{zz{zz{z{{{{{|{zzzzz{z{{|{z{{{z{zz{z{{z{{z{{||{{zzzyz{{{{|z{z}{{{{zy{z{|{{{{{{{{{{{{zy{{{{z{|{{zzz{z{{|{|{{|{{z{z{{y{|{{{|||||{{z{z{{z||z{{{|{{y{{{{{{|||||{|{|z{z{{{z||{z|||}{{|{{{{{{{{{|||||{|{{{z{||||{||||z{|z{{z||{|{}}{{z{{{|{zz{|{|{|||{{{{{{{{|||{|||{{{{zz{{{}||||{}{{{zz{{z{|{||{{|{z{z{{{z||{{{}}}}|||}}}||}|||}}}{{||{||{}|{|||}|}{{{{{|{||{{{||{{{{{|z{|{{{|{{{|{z{yzz{zzz{{{{z|{zzz{{{zz|{|{{{z{z{{{zyz{{zzz{|{{zzz{y{z{{{z{{|z{z{{{{zzyzzy{{|{z{zzzzzzzz|{{z|z{{{zzzzzz{{{{{{{zz{{zz{zz{z{z{z{zzzyyyyzz{{{{|{}zzz{zzzyz{z|{z{z{zzz{zzz{{z{z{|{zz{z{|{y{z{{{{{|{|{zz{{{{{z{z{||{y{z{z{zz||{||{|{y{zz{{z{{{{{{{{{zz{zz|{{|z{{|{||{z{{|{{zz{|{{|{z{z{{z{{{|{{z||{{z{{yzz{|||||{{|{z{{{z{{}|||||{|{z|zz||||{|{|||}|{|{|{{{{||{||{}||{{zz|{|||}{||||{{z{{{{|}{|{}}}||{{{|{{|}|||{|||{{{|{{z{{||{{|{|{{{z{z|||||z|||{{{{{{{{|{|||~}}}}|}{|}||}|||}}||||{|||{||{|||}||{{zz{{{{{|{||{|{|z{zzzzz||{|{|{|zzz{z{z{{{{{{{|{zzzzy{zz{z{{{{{zzzzzzzz{zz{{{{{zz{{zzz{{z|{{|{{zzyzzzzz{{{{z{zz{z|{zzzz{z{z{{z{zzzzzyyz{|{|{{|z{z{{|zyyzz{z{{{{{zzyz{yz{{zz{{{zzzz{{{{z{z{{z{{{{{zz{z{z{z{{z{{{{{{zzz{{{{{{{{{|zzz{zz{z{{{{{{||{{zz{z{{{{{{{{{{{{{z{{zz{||{z{|{{z{{{{z|z|{{{||{{{{{{{{{|{{|{||{z{{{zz{{{|{{{|||{z{|zzz{|{|{||||{{{{{zz{||||{|}|{|{{{{{|||{|||{|||{|{||z|}|||}|||z{{{{z{|{{|{|||}{{{||z{{}||{}}|{|{{{{{{{|{||{}|{{zz|{{{|{{|{||||{{{|{{|{||{}|{{{z|z{z|{||{||}~}}}}}{{{{|||}|}|}|{{{{{{z||||||{{|||z{|zz{{|||{{{{{||zzzz{{||{{{||z{{zzz{||{{{{z|z{zzzzzz{{zzz{{{{zzz{zz{zz{z{{|zzyzzzzz{z{z{z{{{z{{zzzzzzz{zz{}{zzz{zz{zzzz{{{{{{zzzy{zy{{z{z{z{{zzzzzzyz{{z|{{zzzzzz{yyz|zyz{{|zzzzz{zzz{{{|{{{z{zzyy{z{{{{{{{|{{{{zz{{zz{{{|{|{z{zyzzzz{{{z{||zzzzzzzz{{|{}{{|{z{{zzzz{{{{{||{{zz{zzz{||z{{zz{{z{{|{{{|{|}}{|{{{{{{z|z|{{{{||}|{y{{z{{{{||{{}z{zz{{y{{||{{||}}zz{{{{|{|{||}|{||{{||z{{{||||||||z||{z{z|||z{|{|{{{z|{{{{|||{{{||{{{{{{|{{|{||{||{zzz{{{z{||{||||{{z{{z{{{||{||{{z{{z{{{|{{|{}}}|||||{}||||||{|}|{{{|{z|{|{|{{||{{|{|{zzz{{{{||{{{{zz{{{|{|{{{|{{{|z{z{yz{{zz{z|{{{yz{zzz{zzz|||{zzyzzyzz{{z{{{{zzzzz{z{{zz{{{z{{zyzzzzyz{zzz{{{zyzzzzzz{zz{{{{{zzzyyzzz{zz{zz{{zzzyzy{zzz{{z|zz{zzzyzyzz{yzz{{{y{zzzzzzz{z|{z|z{zzzzy{z{{{z{z|{{z{z{z{z{{|{{z{{{z{zz{zy{{{z{{|{{zz{zz{z{{{z{{z|{z{{zzzz{{{{z{{|}zz{{zzz{|zzz{{z{zzz{{{z{{||{|{|{{{{|{{{{||{{||{{zz{zz{{{{|{{{|{{zz{{{{z||{|{{{{{{{{{z{{{{{|||||{{{z{z{{{||||{||{{{|z{{{||{{|{|{|{{{{{z{|{{{{{{|||{z{{z{{|{|||}||z{zz{z{||||{||||{{{{z{z{{||{{||z{{z{{{{{{||{}}|||{z||z||}|}}|}|{{|||z{z||{{||||{{{{{{|||{{|{||{{{{z{zz{{{|z{||{{|z{zzy{{{|z{z|z{{zzz{z{zzz{|zz{{zzzzyzz{{zzz{{{zzzyzzy{{zz{|z{zzzzyz{zzzz{{{|zzzzzzzy{z{{{{{{{{z{zzzzzz|{{{z{z|z{zzyzzz{z{z|{{yzzzzzzzzz|{{{z{{zzz{z{z{z|{{{|{z{{yz{zzz{{{z{z{zz{zzz|z{{{z{{{{z|zzzz{zzz{{{{||{z{yzzzz{z{|{{{{{z{{z{z{{{|{z||{{z{{zz|{|{{{||{{{{z{{y{z{|{|{||{zz{|{{{{{|{|z{{||{{{z{{z{|{||{|||{{||{{z{|{{{{|{{{{z||{|||{|{{|{|{{{{{|{{{|||||||{{|{|{{|{|}{{{||{||{{{|}|{{|{}}{|{|z{{|{||{{|||{{{{{{zy||{|||}||{||{{||{{|{|{{||z{{{|{{{||{|}|}|{{|{{{|{{}||{|}{}|{{|{{|||{{|{{|zz{zz{z|z{{|{|{{|{zzz{z{{{z{zz{zz{zzzz{z||{z{z{{z{zzzzyzzyz{{zz{z{z{zz{zz{zz|z{{yzz{{zz{zz{z{zyyyzzzzzzzzz{{z{yzzzzzzyzz{{z{|{{zy{{zyzyz{z{z{zzz{zy{y{yzz{zz{{zzzzzz{zzz{zzz{z{zz{{{zzzzzz{z|z|{yzzzyzz{{{{{zz|z{{{zzzz{{{{{{{|zzzxz{z{{||{zz{{yzzzzzzyz{{{|{z{{{{z{{z{{{{{{|{|{z{yz{zz{{{{{{||{zzzz{{|{{||{{{{{{{{z{{{z{|{{|||z|{{{{{{{{|{|{||{|zz{{{{{|{{z|{|{{{|{z|z|||{|||||{{{{z{|z|{|{{|||{{|z{{{{{|{{{{|{z{{{{{{|{{||{{||{{{{z{{{{{{{|||{{zz{z|{{|{{|{||z{zzz|{z{|{|{{|}{{|zz{z{||{{|}}}||}|||}{{|}}|}|||{{{{z{{|||{{|||||{z{z|z{{|{|{}||{{z{zz{{{{{{||{zyzzzy{y{z{z{{{{{zzz{{{{zzz{z{{{zzz{{{zzz{|{z||{zzz{zz{z{{|{{{z{{zzzzyzzzz|{{{{{z{zzzzzzz{{z{{{zz{zzyzzz{{{z|{{{{{{{zzzz{zzzz{{{z{zzz{zyz|{{{|{|zz{{zzzz{{z{{z|{|zzzzzzzz{{z{{z{{z{z{z{{z{{|{z{{{|z{z{{z{{{{{{|{|{{{{yzzz{z|z{{{zz{{z{zz{|{z{{|{{{z{zz{{{{|{{|{{{z{{z{|{|{||{|{|z{{{{|{|{{||{||||z{{{{{z||{{|||{{{{{{{z{||z{{{|||z{{z{|{|}|||}|}{|z{{{{{{|||{{||{}|{{{|z||{{|{||||{{|{|{|{||{|||||{{{{{{|{|||{|}{{{{{{{z{||{{{|}||{{zz{zz|||{||||z|{{{{|{{{{|}}|}|}{||||~{}|{{}||{z{{{||{{{||||||{z|y{z{{||{|{||{{|{z{z{{{{{{|{{{z{{zz{z{{{{{{||zzzyzyzz{{zz{|z{{z{yzyzz{z{z{z{zzzzzzzzy{{z|{z{{{z{{yyyz{|{zzzzzzy{z{zz{z{{z{z{zzzzzzz{zz{z{{{{{{z{yyzzzy{{z|{{{{zzy{yzyyz{z|{{{zz{zzzzz{{{{y{{{{zzz{z{z{z{{zz{{|{{zzzz{z{{|{{z{{{{zy{{y{{z{{{|{{{{{z{z{{{{{{|z{|z{{{{zz{{{{{|{{|zz{z{{{{{zz{{{{{{{{z{z{{|{}|{{|{{{{{{|z{{|{{|{||{{zzzzz{{{{{|}{{z{{|z|{||{|{|||{z{zz{{{{{|{|{|||{|zz{{{y{||{||{|{|{{{{||{|{|{|||{z{z{|{||||{|||{{{{{{{{||||{{|}|z{z{{{{{||{{{||{{z|z{|z{}{|||||{z{{{{{||{}||}}|}{{|||{{{|}{}}}{|||{z{{{{|||{{||{{{{zzz{{{|{{{|||{{zzz{{|{|{{{|{{{{z{z{y{{||z{{{zzzyzzzx{z|{}|{zz{{zzzz{{{|zz{|{z{zzyzzy{zz{{{{{zzzzz{zzy{{{{{{{zzyzzzyz{z|z{|zzzzzzzzzz{{{zz{|z{zzzzyzzzz{{{{{{z{yzyz{z{{zzz{{zzzzyzzzz{{z{{{{{{zzzzyzzz|{z|{{{{z{zzz{z{{z{z{{{{zzyz|z{{{|{z{|{{{{{zzz{z{{z{{|zz{zzz{zz{||z{{{{{zzzz|z{z|{z{{{|{{z{zz{z{{{{{{z{z{|zzz{zz|||{{{||{z|z{zz|{{||{|{|z{{{z{{{|{{|{|}{|{{z{{{||{||||{|{{{z{|{||{|||{|{z{{z{{|||{}||}{{{{{{{{{{|{z|{||{|{{{{|{|{{{{{||{{|z}{{{z|{|||}||{z{{{{z|{|{{{|{{|{zz|{{{||||~||{{||||{|{{|{||||{{{{{{z{||||{|{{{{{{{{zz|{{|{|||{{{z{zzz{{{{z{{{{z{z{zy{{{|{z|{{zy{{{{zzz{z{{z{zzzzzzz{z{{{{{{|z{{zzzz{zzz{z{|zz{z{{yzzzzz{zz{{{zzzzz{z{zy{{{{|zzzzzzzzzz{{{z{z{{yzzzxz{z|{{z|{{zzz{zzz{yz{{z|{zyzzzzzzzzzzy{{{{{{{zzyzz{{z{z{{{{y{z{zzz{{{{{{||z{z{{z{|{{{z{{{{z{{{zzzzz||{{{{|{z{{z{z{{{|{{{{{{{{z{zzz|{{{{z{||zz{{z{z|{{||{{|{{z{{zyz{z{{{{|{|zz{{z{z|||{{||{{z{z{{{{||{{||||zzzz{z{{{|{{|||}|{z{{z{{{|}|||{|{{|{zzz{{{|{||{|{{z{|{{|{{{{|{{||{z{{|z||{|||}||z|{{z{z|{{{{{||||{{{{yz{{|{{{|{{{{{{{z{{|{|{{}}}||{{||{{||}||||{|{{{{zz{||{{|{{}z{{z{{{z{{{z{|{|zzz{zzz{{z|zzz|{{{zzz{{zzz{{{|{{{zzzyz{z|{zzz{|{{z{{zzzzz{{zz{zzzzzzzzzyzz{{{{{{zzyyzzzz{{{zz{|{{zyyz{zzzz{z{{{{zzzzzzzyz{{z{{{zz{zzzyzzz{zzz{{y{zzzzzzzz{{{{|{{z{{z{zz{{z{{{|{{z{zy{z{z{|{{{{{zz{{{zyzz{{{{z|{|{zz{zz{{z{{z{{{{{zzzzzz{{z|{||z{|z{z{zz{{||zz{{z{{z{{{{{{{{{{|{|{|z{{zz{z{{||{||z|{{{{|{{|{{z|||{{{{{{{z|{{{|{|z{z{z{|{{{}{|{|||{{{{{{{{{{{{{{z||{{zzz{{||{|{||||{{{z{{{{{z{{|{{|{{z{{|{{|{{{{|||z{{|{{|||{|{{||{|{zz{{{{{|{{|{|||{{z{{z{|z|z||z{z{{zz{{|||{{}|||||{z|{|||||{{||{z{z{{zz|}|z{|||{{zz{{{{{{{{{|{{zy{{zzzzz{{{z{|{|z{{zyzz{{{|{{{{z{{zzy{z{{{{{z{zzyz{y{zzzz{z{{{|z{zzyzzz{z{{{z{|{yzzyzzy{zz{{z{{{{z{z{zz{{{z|{{{{{{zzz{yz{{{{{{z{zzyzzzzz|{z{{{{zzzzzzyzzzz{z{{zzzzzz{zz{{{|{{{{|zzzz{yzz|z{{z{|{{{zyzzz{{{|{{|{zzz{zzz{zz{zz{|{|{{zzyzz{{|{||{{{{zz|{zz{{{{z||{z{z{zz{{||{zz{||{{z{zz{z{{{||||{{{{z{y{{z{{|{}{|{z{|z{z|{|{{||||{z{{z{z{|{}|{|||{{{{{{|{|z|{{{||{{{{{{|z{|}||}|}|{{|{{{{{{{}{{|||{z|zzz{{{|{}|||{{z{|{{z||{|{||||{{z{{z{{||{||}|{{{{zz|{{|||{{{|zz{{zz{z||||{||}||||{|z{{{|z||||{|{z{{z{||{{{|{|zz{|zz{zz|{{z|{{{{{{{zzzz{{|{{||{{{zzzzz{{{{{{{z|z{{yz{zz{{|z{{|z{zzzzzzz{{yzz{{{{{z{{zy{z{{z{{zzzzzzzzzz{|{{|{z{zzyzzzz{z{{{|{z{z{{y{zyz{{{{|{{|{zzzzyzz{{z{|z{{{z{zyzz{{{{z{{{zz{z{zzzzz|{z{{|{z{zzyzz{{|z{{|{{z{zz{{{{{{{{z{{zz{zzzzz|z{zz|{{{zz{{zz{|{{{{|{|{zzz{z{z{z|{{{{{{{z{zz{{{||z{{{|{z{zz{zz{{{{|z{{{{{z{z{{z|{{z|||{{z{{{{z{{|{||{{{zz{|zz{||||{{{|{{{{{{{{{|||{|{}{z{{{{{{z{||{||||z|{{{{{||||{|{{{z{{{{z|{{{||{||||{{|{{|{|{|{|||{|{{{{{{|{||{{||z|{zz{{{||{|{||||{{z{{z{||}{|{||{||{|{{{{|{{{||}||{{{{{zz{|{|{{{||{zzz{{{zzz{{|{{z{z{zz{{z{|{z{{{{{yzzzz{z{z{{{{z{zzzzzy{{y{{{|{zzzzzzzz{zzzzz{{zyzzy{zz{{{{{zz{{zzzzyz{y{z{{{{zzy{zzyyzzz{y{{{|zz{zz{zz{{zzz{|{zzzz{zzzz{z{zz|{z{zyzzzyz{{z{z{{{yzyzzyzz{z{zz{{{yzzzyxzz{zz{{{{z{zzzy{z{z{{{{{{z{zzzzzz{{z{{zz{{{{{z{zzz{z{|{{{{zz{{z{z{{{{{|{{{y{{z{z{{||{z{{{{z{{zz{{{{{|{{|{{zzz|zy{{|{{{|}|{{z{z{|{|{||||{{{zz{{z{z{||{||||{z{z{z{{{|{||{||{{{{{z{{{|{||||}|z{z{{{{{|{|}|||{z{||{{||||{{|{|{|{||{{{|{|{{{|||{{{zzz{{{{|{|{|{{{{zz{{{|{|||{{|{{zzz{zz{|{|}}|{|{|{{|{|{}{{|||{{{{{{|{{|||||||{{x{{{{{{z|||{||{{zz{{{zz{{|{{{{z{zzzz{zz{{{{{{{zzzz{{{zz{|z{||{{zzzz{z{{{{zz{{|{zz|zyy{z{zzzzz{{zyzzyzz{{{{zz|{{{zzzzzz{z|z{z{{z{{zyyzzy{{{{{{{{{zzyzzy{zz{z|{{{{zzyzz{zzz{{{{{{z{z{z{zz{{{{{{|{z{zzy{{{z{{{{z{z{zzzzz{{z{zz{z{yzzz{zzzzz{{|{{{{zz{zyzz{|{|{{{{{{|{zz{z|{|{{z|{{zz{zzz|{{zzzz{{{{z{zz{z{{|}{|{{{{{z{z|{{{{|{{{}{zz{{z|{{z||{|{||z{|{z{{|}|{|{||{{z{{|{{{{{{|{{}|{{{{{{{{|||{||||z{{{{|{{{|||||{|{{{{{{|{{||{||||zzzz{{||}{}{|}|{|{z|{zz|{{|{|}||{{|{z{|||||{{|||{{z{|{z|{}{{{||{{{{{||{z}{}||||{{{zzz{z||{{{||{z{{{{{|zz|{{z{{}{zz|{zz{{{{{{zz|{{{{{yzz{{{{{|{{zz{{z{{yzzzz{{{{{z{{zzz{zz|{y{z{zyzzzzyyzz{z{{{{zy{zzzzz{z{z{{|{{zz{yzzz|{z{z|{{{zzzyzyz{z{{{z{{zzzz{z{zz{{{z{{{zyzzzzyy{{z{z|z{{zzz{{zzz{{|{{{z{z{zzzzzz|{z{{|{zz{zzzzzz{zz|{{{zzz{{{z{{{{z{||{z{z{{z{{{z{{||{|z{{{zzzzz{|z{{|zz{zz{z{|{{{{{|{{{{{{z{{{{{{{{{{|{{{{{z{|||z|{|||{zzz{zz{{||{|{|{{zz{{{{{{|||{|}{{{z{z|{{{|{|||||{{{|{|{{{|||}{|{|{|{|{{{{|}|{{{||{{z||{|{{{{|{|||{|{{{||||||{|||{||y|z{{{|{||{||{zzz{{{z{{||{|}{{{{z{{{{|||}{}|||{{{{||{{}|||{}|||z{{{{{|{{||{||{z{z{{{{||{{|{|{{{z{{{zz{{{{{|{{{{{yyzyzz{|{{||||zzz{{zz{{z{|{|{|z|{{{zy|z{{{||zzzzzz{{zz{{{z|{{zzzzz{yzz{{z|{{zzzzzzzz{{y{{z{{{{zz{yzzz{{z{|{{{z{{{zzzy{zzz|{yz{zzz{yzzz{zz{{z{{zzy{{zyzzz{{{{{{zzzz{{|z{zz{|{z{z{{zzz{{{{|{{{{{{z{{zz{{{|z{||{{z{|z{{z{|{{{{{{{{zzzz{z{||||{|{{{{zz{{zz{{{z||{}{z{{{{{{{{|||||{{{{{{{z{||{{||}{z{|{{z{{{|}|{|{|zz{|zz{||{{|{}|||zz||{{||z|||||{|{{z||{{||}{|||{{{{{{||{|||||||{{{{||{{||||{}~}{{{{{{|{}|{||{|||{{z|{{{|}||{{||||{{{{|z{|{}{{|||{{{{{{{{||{{}{||}z|||z{|||||{}|{}{{zz{z|{|{|{|||{{zzzzz{{{{||{zz{{zz{z{z{{z{y{{z{zz{yzzz{{z{|{z{z{zz{{yz{{{{{|{|zzzyy{zz{{zz|{{{{zzyzzz{z{{{{||{z{zzzzz{{z{|{|{{{zzzzzyz{|{{|{{{z{{yzzzz{z{{{{{{z{zyzzzzz{zz|||{z{zzz{yz{zz{{z{zzzz{zyz|{{{{||{{{z{zz{z{{{zz{{||{{z|{{zzzz|||z|zzzzzzzz{{{{z{{{{{{{z{{{||{{z||{{z{zy{zz{|{|{|||{y|y{zzz{{||{{{z{{y{|z{{{{{|||{|z{{{{{{{{{{|{|||z{{|zz{{{}{{|{|||y{{{{{z{|||{{{{{z{{z{}y{{{{|||||{z{{{z{{||{{|{}{{{{z{{||{{|{||{{{{{|{{{|{{||{|||{{z||{{{{{{}||}{{{{z{{{{|{{{|}||{}|{z{z{|z|z||{{|{z{{{|{|||{|}|{||z{zzz|{||||||{{{z{{{zz{{{{|{|{{zzzzzz{{{z|{|{{z{{zz{{zz{{{z{{zz{yyz{zz{{{{{|{zzzz{z{zzzz{{{zz{z{z{zyzzz{z{{{|zzz{y{{zzzz{{zzzzzyyzzzzzz|zz{zzzzz{yzyzzz{{{{{{zzzyzz{zyzzzz{|{{z{zyz{zzz|{{|z{{yzzzyyyzzzzz{{z{zzyz{zzzz{{zz{|zzzz{z{y{{{{zz{|zzz{zzzz|{zz{{|{{z{{{zyzz{|{z{|{z{z{zy{zz{zz{{{{|z{{z{zzz{{{{z{z{{z{{{zz||{{{{{{yz{{z{yz{{{{|{|{{{{z{z{{{|z|{|}|{{{{|{{z{{|||{|z{z{{{zz{||{|||{|{{{{z{{|{}|z{|||{{{{{{{{z|z||||||{z|{{|{{{{{{||{|{{{{|{{{{{z|||||{{{{{{{{z{|{|{|{{{z|zz|{{{{|{{|{z{z{z{z{|{|{||{{{{z|{{z{{{{|||{{{{{{{{{z||{|{|}{{|{{z{z{{{{{{|}{{{z{{{z{{{{|{{|{{{z{zz{{|{{{{{{{z{z{zyzzz|z{{z{zz{zzz{zz{{z{z{z{y{zzzyz{z{z{{{{zz{zzzzzz{{{{{{{{zz{zzyz{zzzz{{z{zzzyzzzzz|z|z{{zz{{z{zyz|{|{z|||yzyzzzyy{zz{{{zzzzzzzzzzz{zzz{zzz{z{zzzz|z{{{||zzzyzz{zz{|{zzz{zzz{{z{z|{{{{{||{zz{z{z{zzz{z||{{y{z{z{y{{{{||||{zzz{zzz{||{|z{|{zzzz{z{{{z{{{|||{y{{{{z{{{|{{{|{{{{{z|{{|{|{|{|{z{{{{z{|||||z|z{{{y{z{{|{}|||||{{{{|{{z{|{{{{||{zz{{||{{|||||{||{|{{{{{|||}{}||{{{{|||{|{{{|{||{|{{|z{{||{{||{|{{zzz{{{{|||{|||{{{{z{{{|||{|||{{z{{{{{z|||{z||||||{{{{z|{{|||{|{{{|{|{{{{|{||{|{{zz{z{{|{{{{{z{|{{|{z{{z|{zz|{|{{zz{{{z{{{|{}{|z{zz{z{zz|{z{{{{|{{{z{zz{zz{zz{{zz{yzzzz{{z||{{|{{{{zyz{zz{{z{{{{zzzz{xz{{{{{{|zzz{zzzzz{{|{{zz{zzzzzzzyz{yyy{{{{{zzyzzyz|{z{||{{zz{{{y{z{{{{|||z{{yz{{z{|z{{{{|{z{{zz{{{{{z{{z{{y{{zz{z{z{{{{{{{{{z|z{{{z{{|||||z{zyzz{{|{{{{}|{{z{zzyz{{|z||{{{{{zz{{zz{|||{||z{zz{{z{{|{|{|||{z{{{{{{{||{|{{|{{{{zzzz|{||{|||{{{{zz}|{{||{|{{|z{{{{{{||{||}|||{|{{{{{{{}|z|||zz{{{{{{||{{||}}||{z|{{{{}{{}||}{{|{z{{{{|||{|||{{{z{{z{{{||{{|{{z|{|{{z|z|}||{{|{{{|{|{{{||||{}{{{zz{zzz{z{{||||zzzzz{z{{{zz{||zzz{zzzz{{|{z{|zzzz{z{zyzz{{zz{{zyzzzz{y|z{zzzzz{zzzzzzz{|{{z|z{zzzzzz{yz{{zz|z{{z{yzyzy{zzz{{{{{yyzzyyz{{{z{z{{{yzzyzyzzzz{{{{{zzyzzyyzzz{{{{zyyzyzzzzzz{y{y{z{zzzyz{zzzz{z{{{z{zzz{yzzz{zzz|{z{zzzzzzzz{{{z{{zzzzzzzzy{zz{{{{{zyyz{zzzz{{z|{{zzzzz{zzz{{{{|||||{zzz{z{|{{||{|{z{{z{{zz{{{{|{{z{{{z{z{z{|{|{|{|{{{{{z{z{{|{{{|{z{z{{{{z{||{|||||z{|{|{{}|{{}||||zz{{z{{{{{|{||||z{|{z{z{{|{|{{{{{z{{{zz{{{|{{{|{{z{{|{{{|{{{{||{{{zz{{y{{{{|{{{{{|z{{{{{{|{||{||{{{{z{|{||}{}||{|{{{{{{z{{{{{|}{{{{z{{z{{|{{{{|{zzzzz{z{{{|{{{{{{zzzyzz{z|z{{||zzz{yzzy{z{{{{z{{|zy{{{y{{zzzz|z{yyyzzzzz{{{{{zzy{zzzzyzz{z{{{{{z{zzzzz{z{zzz{zzzzz{zyzzzz{{{{zz{zzzz{zy{{z{z{z{zzz{zzyz{{{z{{z{zzzzz{yz{{z{z{{|zyzzzzzz{z{{z{{{{zyzzzz{z{{{z|{zzyzzzz{z{z{{zz{{zzyy{y{y{{|{|{{{{zz{{zzz{{{z{{|{z{yy{z{z{|{{z{{|{{{zz{z{{{{{{{{||{zzz{{{{{{{||{|z{zz{zz{{{{{{}|||{{{{{{z||||{|{{{{{z{{|z}||{{{||{|{{{{{{|{}{{||{|z{{{{{{|}||{{}||{{{{z{{{|{|{|}{{{{|||{z|{|{|||}{{{||{{{{{||{{|}|{{zz|{{{{{||{|||{{|{z{{{{{{||{{|{{{{{||{|{|||||{{z{{{{z{|}||{|}|{{zzz|{{{{{}{|{{{{z{{zz|z{|{|||{{z{zzz{{||{{|{|{{zzy{{z{{{{z}{{zzzzzz{zy{{{z{{{{z{zzzzz{{{{z{{|{z{zzzz{{{z|{z{{yzyzz{zzyz{z{||zzzzzzzz{z{{z|{z{{z{{zzzz{{z{{{||{zzyzy{zz{zzz|zz{z{yzzzzzzzyz{{{zzz{zzzzz{{{{{|{{{zy{z{zz{{{{{{|zz{{z{zzz{{{{{{|{{zzy{{z{||{z|{|zy{z{z{{{{{{|{|{||{zzzzz{z{{{{|{{z{z|zzz{{{|{{|z{z{{|{{{{|{||{|{{{{{{{{{z|{{{|||{zz|{z{zz|||||}|{|{|{{{{||{{|||{{zz{z{{{||{|{||}{|{|{{z{{||||}|||{{{{{z{|{|{{{||}zz{{zz{{|{||||}|{|{{{{{||||}||}z|{zz|{{{z{|||||||{{zz|z|{{||{|{{z|{|z{{|{|{|}|{{|{|{zz{y|||{|{|{z{z{{{{{|{||{{|{zzzzzzz|{zzz{|{{z{z{zzzz{z{{{|{{z{zzzzz{{z{{{|{{{zyzyzz{{{z{{{{{z{zzzz{|z{zzz{|zzzyz{zzz{zz{|||{yzz{zzz{{z{{|{zz{zzz{zzz{{z|{{{{z{{z{yzy{{z{z{{{zzzzyyyz{zz{zz{zzzyz{yyz{zz{{z{zz{y{zzzzz{{{{{{|zzz{y{y{z{zz|{{{z{zz{zzz{zz{{{{{z{{yyz{{{{{|z||z{{z{y|z{|z|z{||{{zzzzzz{{|{z{||{{z{zz{{z{|{{|{{{z{zz{z{{{{|||{{z{{zz{|{z|{{|||}{{{{{z{z{|}{|{|z{z{z{zz|{|{z{||}{{{{{{{{{{{||{|{{zz{{z|{{||{{|{|{{{{zz{{||{|{{{||{|z{{{z|{z|||{{{zzz{{{{z{{{{z|||{zzz{zz{{{{{|||}{|z{|}{{{{{{{{{{{{z{z{z||}{{|{{{||{z{{z{{{{z|{|{z{{{z{{{{{{{|{{{{zyzyzy{{{z|{|{{{{{zz{zz{|{{{|{zz{yz{zy{{{{{{{{zzzyzzzy{{{zz|{z{yzzz{{zz{zzzz{z{zzz{yzz{z{{z{z|zy{zzzyzzz{z{{zzzzzzz{yzzz{{{{{{z{{zy{zyz{zzz|{{zzzyyzyyzzzz{zzzzzyzzzzzy{yz|z{{yyz{{z{zzzzz{{{{zz{y{z{{z{{zz{{{{zzzz{{{{zz{z{{{zz{z{zzz|{{{{{||zyzz{zzy{{zzz{{||z{zzzzz{{||{z{{{zzz{{z{|{{{z{|{|zz{zz{{z{|{||{{{z{{zz{{{|{|{||{{z{{z{zz{|{|{{|{|z{z{z{z{{|{{{{{{{{{{{|{{||{{{{}{{{z{|{|{|{{{|||{z{{{z{{|{|}|{|||z{{{z{|{{{{|{|||{z{{|{{{||||{|{{{z{{{{z{|{||||||z{{{{{{{|z|{|{{{{{{z{|{|||{{||{|z{{zz{z{||{{{||{{{zz{z{{|{z{||||{{{zzzz{z{{{{{{{{{{y{zz{{{|z{{{|zzzzyzy{{{z{{{{yzzz{{zzz{z{z|z{{zz{yzzz{{{zz{zz{zz{zzyz{z{z{{z{zzyzzzzyzz{zzz|zy{zzyzzz{{z{{|{zzzzzyzyzzz{zzz|{z{{zzyzzz{zzz{{{yyzz{zyzz{z{z{{{zz{zzzzzz{z{{{{{z{zzzz{y{{z{|z{z{{{zzy{{{{zz{{z|z{zzyzzy{zzz{{|||zz{{z{zz{{z{|{|zy{zz{zz{{{z|{|{{zz{{zzz{{{z{{|zzz{z{{{{{|{{|||}{{{{{z{{{{|{{}||{z{|{{zz{||{|{|{{{zz{z{z}{z{{{||z{|{{z{|{|{{{{||{z{zzz{{{|||{|{}{{{{{{{{|||||{||{z{|{{z{|z||||{|z{z{zz{{|{{||}{|z{z{{{y{z|||{{|||{zzz|{z|{{|{z||{z{{|z{{|{||{{||z{{{z|{y{|||{{|||zz{{{{z{{{{|{{|{{zz{{zz{{z{{{{z{{z{{zzz|{{{z{{|zzzzz{z{{z|z{{{{z{zz{zzz{{z{z{|{zzz{zzyzzz{{z{|zzzyyy{zyyz{zz{zzyzzzyzzyzz{z{{{zyzz{zz{zzz{{{{|{zzzzzyzzz{{{z{z{{yzzzyyzz{{yz{{{zzyzzzzzz{zz{z|{{zyyyzzzzz{zz{{{zzzzzz{zzz{z{{{{zzz{{y{{{{|z{{{{zzyzy{zz{|{|{{|{{z{zz{y{{{z{{{{{{z{{{zz{{{{{zz{{{zz{y{{zz|{{|{{{{zzz{z{zz{{||{|{|z{z|{z{zz{||||{{zz{{z{z||{{z{}{{{z{|z{z||}|{}|||{{zz|{{{|z||||}|{{{{z|{{|{|||||||||y{{z{{|{||{||{{{z{|{|{{|{{{|{{{{|{{{{||{{|}|{z{{{zz{||||{||||{{{{{{z{|{{z|{|{{{{{{z{|{{|{|||z{{z{z{{{||{||{||{z{zzy||||{||||zzzzz|z|{z{{{|{{|{{zz{{z{|{|z{{|zz{yzzzz{|{{{{{z{yzzyzzzz{{|{z|z|zzz{{{{{z{zz{{zzzzyy{zz{zz{{{{|z{zzzzzzzzzz{{{zz{y{y{zz{{{z{zz|zy{zyzzy{z|{z{{{yzzzyyzzz{{zy{z|z{zzz{{{z{{zz|{{zzz{z|zz{{z{z{{|zzz{zz{{{{{|{z{}{zz{zyzz{|{{{{{{zz{yz{zzzz|z{{{|{z{zzz{z{{||{{{{{{zz{{zy|{|{{{|{zzz{yz{zzz{|z{{z{z{{{{z{{{||||{|z{z{{{{{z|{}{|||{zz{{{{{z{{{{{{{|{{z{{z{||{||{||{|{{{{|{|||{|||||{zz{|{|{|{|||||{{{|{{{{|||{{||}}z{|{{{{{||{|||{{z{||{{{||||{||}|{{y{{{z|{||{|}}{|{z{z|{{{||z{|||{{{|z|{|||||{{{y{z{{{z{|z{|{{{{{|z{zzz{{{{z|{{||{zyz{{z{zz{z{{{{zy{zzzzz{{{z{z{z{{zzz{z{{{yz{{|zz{zzzzyz{{z{{z{{{{zzzzyzz{zzzz{{zz{zzzzzy{{zz{zzzyzyyyyz{{{z{|{zzyyyzyzz{zzz{z{zz{yyy{zz{{{{{{z{zzz{yzzzzzyz{{{zzzzzyzzz|{{z{z{zzzzyzzy{{z{{{z{{zzy{zzzz{{zz{{|{zz{yz{y{{{{{|z|zzzzzz{yz{|z{{{{{zz{zy{z{zz{{z{{{z{zzyzz{{z{z{|{{z{{zzz|{{z{|{{{{{{z{zz{{zz{|{{{zzz{{{{z|{{{z|{|{{{{zzzz{||{|{|z{z{{{{{{{||z{||{{zz{z{{{{|||{|{||{z{{{|{{{{|{||}{{{{z{{{|{{{{{{{|{z{{{{{{|{{{|{|{z{{{z{{{{{|||||{{{{{{{{{{{z{{{|{{zzzz{{{|{|{|{|{{{{zz|z|{{{{{|}|{{z{{z{z{|z{|{|{{zz{{z{{{|z{||{{{zzzzz{{|{{|{|{zzzyzzyzzz{z{{{{|zyyzzzz{{|{{z{{zyzxzzzzzz{{z{{z{y{z{yzzzz{zz{{{zzzzz{zz{zz{zz|{yzyyzyzzz{{zzz{{zzzzzzyz{z{{{{{zzzzzzzzzz{z{zzz{{zzzyyyyzzyzz|{zzzzzzzzyzzzzzz{{z{zzzzyyzz|zz{{|zzzzzzyyz{{{{{{{yz{zzz{{z{z|{z{{zzzyz{zz{{{{{{|{zz{zzyzzz{|{{{{{{zzzzzzz||{{{{{||zzzzzz{{{{{|{z{{zzzz{z{{{{{|{{{{zz{z{{{{{{{z||{zzz{{{z{{||||{|{{{z|{{zz||{{{{||{{|z{|{||}{|||{}|yz{||{{{{|{{|||{z{|{{{{|||{|{{{{{{{{{{{{z{|}{}|{{z{{{|z{{||{{||{|{z{{z{{{{}{{|{{{{|{{{{{|{{|{z{{{z{{zzz{{|{{|||{z{{{|{z{{{}||{|{{{z{{z{z{|{{||{{zz{zzz{{z{{z|{{yz{zzzyz{{{{{{{{zz{zzzz{z{{{{z{|yzzzzzzz{zz|z{|{zy{zzzzz{{{z{{{{z{{zzzzz{zz{{{z{zzzzyzz{zzzzzz{{{zzzyzzzz{{z{z{{zzzyzzzyz{{{{z{{zzyzz{yz{z{z{{{|yzzzzzzz{z{zz{{{z{z{zzzzzz{{zz{{zzyzzzzzz{{|z{|{zzzzzz{z|{{}|{|{z{{z{z{yz{{z{z{{{z{zzzzz{z{z{{|{{{{zzz{{{{zyz{{{{zzzzz{{|{|{{|{{{{zz{zzz{z{|{{|{{{{z{z{z{{{{{z|||z{z{zzz{{{||||{|zz{z{{{{{{{{||{{z{z{{{{|{||{||||{{{{|zz{}||{|}{|{{z{{{{|{||{|||{{z|{{{{{{{{{||||{z{{{{|||{|{{}|{{{z{{zzz{{{{{||zz{|{z{|z{{{{||{{{|{|{zz{||z|{{{||{{zz{z{|{{|{{}z{{zzz{z|{{{{{{{z{zyz{{z{z{y{|{|{{{z{z|{z{|{z{{{z{zzyzzz{y{z{|{{z{zyyzzz{z{{z{{z|y{zy{zz{z{zzz{z{z{zz{zz{z{zz{{{yy{yzzzz{zz{zz{{zzzzyzz{{z{zz{{zz{zyzzyzzzz{{y{{{yz{yzyzyzzzyz{{zzzyzzzzz{{{zzz{yzzzz{zzzz|{{{{{zzzz{yzzz|zzzz{{{z{{zz{{z{{{z{{zz{zz{{{z{z{{{{{{zzz{zzyzz{|{{|{{zzzzzz{y|{{{{{|{|yy{z{y{{{{{z{z{{zyzz{zz{{z||{|{{|{zzz{z|{||{{}|z{zz{zzz{{|{{{{{|z{z{{{||{{{||||{{zzz{{{{|z|||||{zz{z{{z{||||}|{{{||{z{|||||z|||{z{{{z{{|{|{||||{z{{z{{{{}{|{||||{{zz{{|{{{{|{|||{z{z{zz{|{{{{||{{{{zz{{|{{}{{|||{{z{{zz{{||{{{|{z{|zzz{{z|{|{|{|z{z{zzz{z{{|{{{{z{yz{y{{{{{zz|{z{z{y{{{zz|z{z{z{{zz{y{yz|zzzz{{zz{zzzzz{z{z{z|{zzz{{zzz{{{{{{|{{zzzz{zz{{{zz{|{{{{zzyy{{{{zz{{zzy{{yy{y{{{{{{{{zzzzyyzzzz{zz{z|zy{{zyz{zzzzz{{{yzzzzyyy{zz{|{{{z{zzzz{z{{z{|{{{zzzzyz|{{zz{{{{|zzz{zz{z{{{{{{|{zz{zzz{zz{{{|{{{{y{z{yzz{{{{{{|{{{zzz{zz{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{zzz{|{{{|||{|{zyzz{z{{{{{{{||zzyz{zzzzz{zz{|{{zzyzzz{{{{z{z{{zyz{{yzzzz{z{{z{zyz{y{z{z{{z{{{zzyzzzyzzz{|zzz{zyzz{yyzzzz{{{|{{{zyxzzz|y|{|{zzyzzzyzyyz{zz{z{{z{{zzyyzz{zzz{{{zzyz{zzzy{{zyz{{yzz{zyzzzz{z{{zz{zzzzyy{{|{z|{z{zz{{yz{z{z{zzz{{zzzyy{yzz{zz|{{{{z{{zz{zz{{z{{{z{y|zzzzz{{{{{{}{{zz{zzzzz|{z{{{|{{{z{z{{zz{{|{{{{{{{z{{zz|{{|{{|{z{z{z{z{}|||||{{{y{yz{{|{{z{}|{{{{{z{{|{|{||{|||z{{z{{{{|z{|{||{zz|zzzz|{{{||{{}zz{{zy{{{{{|{{|{{z{{zz{z{|{}{||{z{z|{z{{|{|{{|{|zzzyz{z{{||{{{||{{{z{{z{{{|z}{|{{z{{{zz{|{{{{|{{zzzzzz{{|{{{||{{zzzz{{y{z|z{{||zzzzzzzy{{{{{{{|zzz{z{{y{z{{{|{|zzzzz{zzzz{z{{{z{zzzz{yzzz{y|{z{zz{yzzzz{z{{zz{{zzz{zzzz{{zzz{{{zyzzz{yz{z|{z{{{z{zzz{zzz{z{{{|zzzzzzzzz{zzz{{zzyzzyzzzz{{{yz{{{{zzzzzzzzzzz{||zzy{zzyzyz{{{{{{{zz{zzz{z{|zzz{z|zzzzyzzzz{{{{{|z{{{{zz{zzz{zz{|{zzzz|{z{||{{{{|{{zz{zz{z{|{{{z|||{z{zzzz{{|||{{|{z|zz{{{{|{|{|||zz{{{z{{{{{{|{{{{{{{{y{z{|{|{|||{{{{z{{z||{||{{{}zz{{z{{{|||{|{{|z|{z{z{{}{{}{|{{zz{{|{|{|{{||{||{{|{{z{|||{|||{|{{z{{z{{{||{{|z{{{|{{zz{}||||z|{z{{{zzz{{{{{{{|{{z|zzzz{{{{{{{{{{z{{{{z{||z{{{{|{{z|z{z{{{{|z||{{{zzyyz{{{{z{{|z{zyzyy{{z{{{{|{{{zzzz{z|{z|{{{z{zz{zzzzz{|{z|z{zzzzzzzz{{z|{{{z{zzz{zzzz{{{{|{{zzzzzzyz{z{{z{{zzzzzz{z{{{z{|{{{{y{{z{yyz{zzz{{zz{zz{zzzzzzzz|{{y{z{{{{zz|{{{{{zzzzyzzzzz{{{{|{{{zzz{zz{z{{z{z{|zzzzy{z{{{{{|{{{{{{zyzzyz{{{{{z{{z{{zyzz{{|{{{|{{z{{{{zz{zz{{z{{{z{{{{{zz{||{{{zzz{{{zzz|{{{|||}{{z{zzzz{{{|{{|{|{{{{z{{|{||||||{|z{{{{{{|}||}{|{{{{|{{{{|{|{||||{{{{{{{|{}||||||z{zz{{{|{{{|{{|{{{}||{{{|{{|{||{z{{|{|z{|{{{|{{{{{zz{zz{|{|{||{{{{{z{{z|||||}{{zzy{{zzz{|{z|{{|{zz{{z{z{}{{{{||{z{z{z{z|{{{{{{||zzz{zzz{{{zy{{|{zz{zzzzzz{y{{{{{{{zzz{y{{z{z{{z{zzyz{zzzz|yy{{{{{zzyzyz{zz{z{z{zyzzzzzz{{{{z{{{zzzzzyzzz{{{z{{{{zz{xzz{{{z{{{z{|z{yyzzzz{{{{{{{zzyz{{zyzzzzzzz{zyzzyyyzz{z{{z{zzzzyz{zz{{{z{|{{zzzy{z{z{{{{z|{|zz{zzz{y{{{||{{{zy{z{zzz{{z{{|{{z{z{zz{z{{{{{z}z{{z{zz{{{{|zz||z|{{{{zz{{|||{|||z{|z{z{{{{{|||||{{z|z{{z|{{{{{|{{{{zz{{{{|{||{|}{{{{{{|{|{{|||||}{z{{{{{{|{}|||{|{|z{{y{||{zz{|{|{{{{z{|{|{{|}|||||{{{{{{{{||{|}|{{||{{z{z||{|{{|z{{z{{z{{{{|{}{{{{{z{{z|{||||{|{{z{{{{z{{|{|||{{z{zz{|z||{{|{{|z{z{zzyzzzzzz{z|{z{{{{zzz{z{z{{{{zzzyyzzzz|z{{{{zzzzzzzyz|z{{{zz{zzz{z{zzz{zzz{{yzz{zzzzzzzzz{z{zz{zzzzzz{{{z{{{z{{z{zx{zzzz{{{{{z{zzzy|z{{zz{{z|zzyzzzzzzzzz{{{zzzzzyzyy{zz{{{{z{z{{zzzzzzz{||{zzzyzz{zy{{{{{{zz{zzzzz{{{{{{|{|{y{zzzzzzz{{{{|{{{{z{zz{z{z{|{{{{zzz{{zzzz{{{{{{{z{z{zz{{{|{{|{{|{{z{{{z|{|{{{||{{zz|{{|z{{|{|||z{{{zzzz|}{{{||{{z{z{z{{|||z|{||{{{{z{{{{||{|||{|z{|{z{|{|||{{|||{|{{z{z{|{|{{{||{{|{{z{{|||{|||{|{{{zz{{|{|{||}{||{{{{{{|{||}}||{{{{{{z{||{|{|{|||{{{|z|{|{{{z|{z{z{z{zz|{{z{{|{zzz{z{yz{{{{{{|{z{z|zz{z{{z{{{{zzzyzzy{zz{{{z|zz{{zzzzz{z{{{{z|zyzzzzzyz|z{y{{z{y|zy{zzzz{zzz{yyzzyyzyz{{{{zz{zzzzyzzzyyz{z{z{z{zzzzyyzzyz{{zzy{{{zyz{z{{{zzzz{zzzzzyzyzz{zz{{z{zyyyyzzy|yz{z{{zzzzzzzyz{{z{zzzzzzzzyzz{z{{{|z{{zzzzyyz{zz{z{{{z{zz{yzzz{{{{{{{z{y{zz{{z{z{{{{{{zz{zy{{{{{|{{{z{z{{{zz{y{{z{{{{{z{{z{z{|{{|{|{{z{{z{{{{{{{{{||{z{zzzyzy{|{{|||{{{{z{{|{||{{|{|{|{{{z{{{{{{{{|}||z{z{{{{z}||||{{{{{{yzz{{||{|||z|z{{{{|{|{{{{||||{{{|{yz{|{{{||||{|{{{{z{{|{|||{{|{z{{{z||{{{{|{{zz{{zz{||{||}{zz|zzyz{z{z{zz{||z{z{z{yyz{|{{{{||zzzzzyz{zzz|{{z{z{{zzzyz{{{{z|z{zzzzzzzzz{{{{{{zz{yz{zyzz{z{{{zzzzzzyyyz{{zz{z{zz{yzzyzzzz{y{z{zyzyz{z{{{{{z{{zzzyzzzzz{{{yz{|z{y{zzzzzz{{z{z{{zzzyzzz{zz{{zzz{{yzyzzzzy{yz{{zzzyzz{zzyzz{z{{{|zzz{zzyzz{{zzz{|{zz{zzzz|{{{zzz{zzzy{yzzz{{{{{||{{{zzzz{z{zz{|{z{y{zzz{z{{|z{{{{zzz{{zz{{z{{z{|{zzzz{{{zzz||{|}{{zzz{zz{|{|}{||}{{{zzzzy||z{|{{{|z{{{z{{{|{{{{|z{z{z{{|{{{{||||||z{{{{|z{{{||||||{|{{{{{{{{|{{{{|{y{{z{{{{|{{{|||z{{{|zz{{||{|{{{{|z{zz{{{|{{||{{{{zzzzz{{|}{{|{{{zz{z{z|||{||z{{|{{{zzz{z{{{z{{{{{z{zz{z{{{{|||{{{zzzzz{|z{{{{|{z{{z{yz{{|zzz|zz{zzzzzz{z{{{{z|{yzyzzzy{|z{{{{{{zzzzyyz{{z{{zzzzzzz{yzz{zz|z{{{zzyzzyyy{z{z{{{yzyzzyzzzz{{{{{{{zzzzy{zz{{{{zz|{zy{yzzzyzzz{zz{zz{zxzyzzzzzz{z{{zy{yzzzz{z{{z{{{zz{yyzyzz{zzz{||zy{z{z{{{z{z{{z{zzzz|zzz{{{{z||{zzzzzzzyz{{zz{{{z{z{{zz{z||z|{|{{{zz|{z{z|{z{{|{{{{z{zzz{z{{|{{{{z{zz{|{{{{{{|{{zz{z{zz{{{||{{{{|z{|{zz{|||{|{||{{{{{z{{{|z||{|||{z{{{z{{|||{{||{{{{{z{{|||||}}{{z{{{z{|||{||||||z{z{{{|{}{||{||z{{z{z|z{|||{|}|{{{|z{{z{|{{|||{{{|zz{z{{||||{{{{|{{{z{z{{|z{{||{{zz{{{z{|z{|{{|zzz{zy{{{z{z{z{{zy|zy{zz{||{z|{{zzyyzz{zzz{{{{{{zzzzzzzyzz{{z{|z{z{yz{yyz{{y{{z{{yzzzzzz{{{|{{zzzzzyzyz{zz{z{{{{zzzzzzzzzz{z{zz{{zy{zzzy{{{z{{{{{yzzzyzzzyz{zz{z{{zyxy{z{{z{{zz{zz{{zzyz{{{{{{{{zz{yzy{{{z{z{z{zz{zzzzzzzzz{y{|{{zyxzzzz{{{{{z{{zz{z{zzzz{z{{{z{{zz{zzzy{{{z{{{{|z{{z{zz{|{{|{z{{zzzz{{zz{{{||{{zz{z{{{z{{{|{{||{z{{{{zy{||{|{{{{{zz{zz{||}z{||{z{{{|{{{{{|{{||||z{{{{{{{{{|}{}}|z{{zz{z||{|z|}{{{{{zzzzz|{{||||z{{{{{{|{{|||{||{{{z{{|{{{|{{|||||z{zz{z|{z{{|{{{{{{{z{z|z{{||{{{zz{}z|{z{z{{z{{|{{zzzz{{|{|{{{|z{zyyzzz|{{{{{|{zzzzz{zzzz{zz{|z{{zyzzzy{{{{{{z{z{{zzz{yz{{{z{{{zz{zzyzyz|z{z{{{z{zzzzz{{{z{{z{|yyyyyyzyyzzz{zzzzzzzzzyy{z|z{z{{zy{zzzyy{z{z{{{z{zzzzzzzz{yzy{zzy{zzyxzyzzzyz{z{yyzyzzzyzzz{{z{{zzzzzzzzz{{{{{z{{zzzzzyz{{zz{{{|zzzyzzzzzy|{{{{{{zzz{zz{z{{z{zz{z{z{y{zz{z|{{z{{{zyzz{z{{{zy{{|{zz{z{{zz{{|{|{||z{{zzz{{{{{z|{||{z{{zzzy|{{{{z{{|zzz{z{z|}{{{|{}{{{zz{{{{|||{{{|}{{{z|z{{|||{{|||{{{z{{{{|z{|{z{|z{{{{{{{|{{}||||{z{|zzz|||{||{|{{z{z{z{z|{{{{{|{{{{{{zz{||||{|{{zzzzzz{{{|{{}{|{z{{{zyz|{{z{{z{{zyzyzz{{z|{{{|||{{zzzzzz{zz{{|{|zz{zzzz{zz{z{{z{{zy{yz{z{{{{{{{zyyzzz{zzzzzz{zzz{{z{zyzz{{zz{zzzzzzzyzzzzz|zzzzxzzzz{yyzz{{z{z{{y{zyzxzzz{z{{z{zzzzyyzyz{{z{{|zyzzzzzzyzz{yyz{z{zzyzyzzzzy{z{|{z{{yz{{zzz{{yz{{zzzy{zzxz{z{z{z|{yz{zzzz{{z{zz{|zz{zzzz{{z{{{{{{z{zzzzzzz{{z{|||zzzz{z{{|z{|zz|{zz{{zz{z{{{{|{{|{{zzz{zz{{{{{{{{zz{{z{{{|{{{{||{|{{zy{zz{|{{{{{{{z|{{{z{{}|{||{{{|{{{{{{{{{{{||z{z{{{{z|{|{{{{||{{{{{z{{{{{|{{|{{{{{{{z{|{{|{{||{{zz|{z{{{||{|}|z{{zz{{{{{{||{|{|{z{{{zz{|{||||{{z{z{z{z{|{{{|z|{{zz{z{{{{{{{{{|z{zzzzyzzz{{{{|{{yz{zz{z|{{z{|{|{z{z{yzzzz{{{{|{{zzzzzzz{{{{{|{{z{{y{zzyzzy{z{{|zzzyzzy{zz{zzz{{{zzyy{yz{{{z{{{{zzzyzyzzz{{z{{{{zyz{zzzzzz|z{|{{zzzzyzzyz{zzzz{zzzzyzz{x{{{{z{{z{yzyz{zxz{zzzzz{zzzzz{{z{y{z{z|zzyzyyzzzzz{z{z{|zzzyzzzz{{{{{z{|z{{zyzzz{{|z|z{{zzzzzzz{{{|{z{{{zy{zz{zz{z{{|z|{{z|{zzzz|{{{{z{{zyyzz{{{z{{{|{{{{{zyyz{|{{zz{{||{{zz|zz{{{{||{z{{{z{{{{z{{{{|{{|z{zz{{{{{||{||{|||z{z{z{{||{{{||{{{z{{{{{|{|||{|{z{|{{z|{{{{{{{||{{{|{|{|||||{||z{{z{{{{{z{|{|{|{{zzz{{{{||{{{{||{|{{zz{|{||z|{|z{{z{zzz{zz|{z|{{{zzzzz{z{|z{{|{{{yzzz{z|{{{{{z{{yzzz{zzz{{{{{{{z{zzzzyy{{{z{{z{{yzzzzzyzz{{z{{z{{zzzyzy{z{{zz{{zzzz{yzzz{zzz{{|{zyzyyzzyz{zz{zz{y{zzzyzz{{z{{zzzzz{zzyzz{zzzzzzz{zzzzzyzyzzz{zz{{zyzzyz{zzyzz{{z{zz{{zy{{z{zz{{zyyy{zz{z{zzz{{zz{zzyyzz{z{z{{z{zz{zzzz{{z{zy{|zzyzz{zzz{{{zz{{{zz{zzzy{z{{{{z|zzz{z{zzzz{{zz{z{zz{y{zz{z{z{{{|{zz{z{{|{{{{{{|{{{{{{zzzy{|{|{{{{|{z{{{{z{|{|{||{{{{zz{{{{|{{|{|||z|{{{{{{{{|{||{|{{{{z{z|{|{{{{{|zzz{z{{z{{}{|{|{{{z|{{|{{{{|||{{{{{{{{z{{{{||||{{zzzzzz|{||{{|||z{z{{{z|||z{{||{z{z{z{z{|{{|{{{zzzzzzzz{{{z{{{|{zzzzzzy{y{z{{{{z|z{zyzzzz|{z{{zzz{zzzzzz{|{zyz|zz{zzzyyzzz{z{z{zz{{{yzz{z|{{{z|zyzzzzzyzz{{z{z{zyyyyzyyzzz{z{{zzyzyyzzy{z|zz{{zzzzzy{zyzzz{y{|{zyyyyxzxzzz{zz{zz{yyyzyxz{{zz{{{{yzzzzzxyyzzzz{{zy{yzyzyz{z{{{{|{z{{zyzz{zzzz{z|yzzzzzzz{z{zzz|{zzy{zyzy{{{zz{{zzz{zzy{z{z{z{{|{{yy{z{{zzz{yzz{{{zz{zzz{{{|{{{zzzz{z{{{{z{{z{{{{{zzzzzzz|{{{{{{{{yzzzzzz|{{{{z||{{{z{z|{{|{{||{|{z{z{{z{{{|{{||}|z{{{z{z{{{{{{{|{{{zzzz|{|||||||{{|z{z{{|{||{|||zz|{{z{z{{{|{|||{{z{{{{z{|{|z|{z{{{yzzyz||{|{|{{z{{{{z{z{|{{{{z{{{z{zz{{{|{z{||{{z{zz{{z{{{{{{{{{{{zzzyz{{|zz{{{{zzzy{zy{zz{z{{{zz{zzzzyz{{z{{|zzzzzzyzyzz{zz{{{zzzz{zz{{{zz{{y{zzzzzyzz{z{z{z{zyzyzzyyzz{{zz{z{zzzzzyy{z{{{{y{{{yzzzzyyzzzzyz{zz{{yyzyyzz{zz{{zzyzzzzzzyzzyz{z{{zzzzyzy{zzz{{{{{zzz{y{{{z{zz{{{zzzzzyzzzz{{{{{{{zzyzzz{yz{{|{{{zzzz{z{zz{zz{{|z{zz{zzzz{{{{z|zz{zyzzz{zz{{|z|{|{{{{{zz{{{z{{{||{{zzz{{{z{||{{{|{zzzzz{{{{{{{|||{{{|{{{zz{|z|{}{{z{{{{{{{|{{|{|{{{z{{z|{{|||{{{{{{{z{{z{|{{{{{|||{{{{{{{{||{||{|z{{{y{|{{{{|{|{|{{{{zz{zz|{|{||||y{z{{z{|{|{{{|{{z{z{{{{z{{{|{||zzzzzzzz{{|{{{{|{{z{zz{zz{z{|||{{z{{z{zzz{z|z{{{{zzyyzz{{z{z{zz{{zzz{zzyzzzz{{zz{zzzzzzz{{{{z{{z{z{zyzzzz{{zz{{{{yzzyy{z|{z{{{{{z{yzzzzzzz{y{{z{zzzzzzz{yzzz{{{{|{yzzzyzz{zzz{zzzzzyzyxzy{yzy{{{zyzzz{zzz{z{{{{{{z{zz{zz{{{{z{z}z{zzzzzz{zzz{{|{zz{{{{y{{{{z{{|{zz{{zzzzzz|z{{{z{{zz{zzzzz{z{{|{{zz{z{zz{{{{z|{{zzzz{{z{|{{{|{{|z{{{z{{z{{{{{||}{{{z{zzz|z}||{|z|{{{|{z{|{|{||{|{|z{{z||||{{|{||{z{{{{{|{||{{|||{z{|{z{{|{{|{{|{|{z{{|z{|{{||{|}|{{{z{{{z{||{}{|zz{zz{{{{z|{{||||{z{{y{{||{||||{z{{{{zz{|{||||||z{{z{z{z{z|||{|{{zzz{yzz{{z{{{{{z{{zz{zy{{{{{{{z{{{{zzzz{{z{zz|{{{{yzzyyzz|{{{{{{{zzzzzyz{zz{z{{z{zzzzzz{{{zz{zzzzzyzzzz{{{zzy{{yzzzzzzyy{|z{z|zy{zzzzzzz{{{z{z{zyzzzzyyz{zz{{{{zyzzyyzyzyz{z|zzzyzxzyyzz{zyz{|{zzzyyzzyz{{z{{{{y{zzzzy{zzzzzz{|zz{{zyzzz{{{{{z{z{yzzzzzz{|z{{{|{z{yzyyzz{{zz{{{zy{{{{yzzz|z{{{z{{zzy{zz{{{{{zz{{{z{zzzz{{{|{}|{{z{z{{{{|{{{{|{{{zz{z{zz|{|{|{{{|z{zzzzz|||{|||{zz{{{{||{|{{|||||{{{{{z{}|||{{z|{z||{{|{{|||z||{{{z{{|{z|{|{|{||{{{{|{|z{||{{|}}{|z{{{{{{|{{{{|||{{zzz{{{|{|{|{|{{|{zz{{{{||{{{z{{{zzz{{{{|{{{||{zz{zzyzz{{{{{|{{{{yzz{{z|{zz{|}{{yzzzzzz{{{z{||zz{zzzzy{{{{{z{|{z{{zz{zzzzz{{{|zzzzyzzzz{{zz{{z{{z{yzzz{zzz{{{{yyzzzyzy{zzz{{{{zzyyyy{{z{{{z{{zzyz{z{zzzzz{z|{{{zzzyyzyyzyz{{{zyyzyy{yzzyy{{{|z{zzzyzzyzzzzz{|{zzzz{zz{zzz|{|z{{yzzzzzzzzz{{{z{zz{yyz{zz|{{{{{{zzzz{zzz{{z{{{{{z{zyzzzz{{{z{z{{{z{zz{zz{{z{z{{{z{{z{{{z|{|||{{{{|zzz{{z{{{{z||{|{{{{{{zz{|{||{{{z{{z{{z{{{{|||}|{{{{{{|{|{{|||||z{z{|z{{|||{|z||z{zz{|{{{||z{|}{z{z|z{{|{|{|}{|{{{{{{z{{|{|||{|{{z{|{{{{|{||{|z{zzzz{{z||{{{{}{zz{{z{zz{|}{{|{{z{zzzz{zy{|{{{{{{{{{zz{{{{{{{z|{{z{z{z{z{z{{{z|{{zzzzyzzz{{{z|{|zy{zzzzz{z{zz{z{zzzzzzzy{{{zz{{{zzzyzyyz{z|zz{z{{{zyyzz{zzz{zzzzzzyzzzzzz{z{{z{{zzzyzzyzzzzz{{zz{zy{zyyyz{{{zz|{zzzyzy{yzzyz{z{zz{zzzyzyy{zzz{{{zzzzz{zy{z{{{z{{{zzzzyzy{zzzz{z|{{zzyz{z{zz{{{z|z{zz{zzy{{z{|zz|{zyyzyzzz{|{{{{z{z{zzzyzz{{{{{|z{{{zzz{z{z|{{{z|zzzzzzz{|{|{z|}{{zzzz{{{z|{{{|{|{zzzzzzy{{{{{{|z{yz{zz{{{||{{{|{{{z{z{{{||{{{|{|{zz{z{{{||{{||||}{{|z{z{{||{{|}|{z{{z{{z|{{|{{{|{{{{{{{{|{{{{|||{{|{{{{{{|{||||||z{|{z{zz|{|{||{z{{z{z{{{{||{{{{{{zz{zzy{||zz{|{zz{{zzzzzz{{z|{|{{{zzz{z{z{|{|||z{|{zyy{zy{{{{z{{{{zzzzzzz{|z{z{zzzyzz{zy{zzz{{zzyzzzyyz{zz{z|zzzyzzz{yz{z{zz{{z{zzz{zzzyz{{{{zzzzzzzzzzzz{z{{{zzzz{yzzzz{zz|zz{zzzyyyzyy{zyz{{zyzzzzzzyzzzzz{z|zzzy{zyyz{z{z{{{{zzzzzzz{zzzzz{{z{z{z{yz{{z{z{{zyzzzzzz{{{|z|{|{{z{y{z{z{{z{{{{z{zzz{{{{z{{{{|||zy{zz{{z{{|{z{{zz{{{z{{{{{{{{||zzzz{{{yz{|{{{||}{{{|{zz{{|{|{{{z{{{{{z{{|||}{{||{{{{z{|{{||{||{||zz{{{z{|{||}|{||{{{{{|z|||{||{{{{{{{{z{{{{{{||}{{{{{{{{{|||{|||{{{{{|{z{|||{|{}{{{{{{zz{|{||{{{{{{{{zz{z|{{{{|{{{{{{{z{|{|z{{|{|z{{zzzz{{|z{||z{zzzzz{zz{{z{{{}|{zz{z{{z||zz{|z{|{zzzzy|{z{{{zzzzzzzzzz{zzzzz{{{yzzzzzzz|{z{|{{zzzyzyzz{{{zzz{{z{zzyzzz{{{zz{{{zzzzz{zzzz{z{z|{{yzyyzyzzz{{{z{zzzyzzzzyz{zz{{zz{zzyzz{y{{zz{{{zz{z{{zzyzz{{{z{zzzzzzy{{zz{zzz{{{y{zzzz{{{{{{{{{{z{yzzzzzz{{{||{z{{{{z{z{{|{{z{|{zzy{yzzz{{{z{|{{{zzzz{z|{{z||{{{z{{zz{z{{|||{|{zz{z{z|{{{{{z|z{|{{z{{zz{|{|||||{{{{{{{|||{||||}{{{{{|{{|{{{{||||z|{z{{|}z{|{}}}|{{{z||z|{|{|{{||z{{|{z{|{{{||||{z{{||z|{{{{|||}{{|z|{{{{{}|||||{{{{{{{{{{{{z{{|{|{{zz{{{{{|{{{|z{{zz{z{{{zzz|{|{{zzz{{z{|{{||{{z{zzzz{z{{z|||{{{z{{z{yz{{|{{z{{y{zyzyzzzz{{z{zz{{{zzz{zz{{zy{{z{zzzzzyzz{{zz{{{{zzzzzzz{z{{{z{{y{zzzzzz{zzz{z{zzyy{zzyzzzzy|{{{zz{zyzyy{{{zz{{z{zzzzyzyzzyzz{z{zzyyzyzzy{yzz{{zzzzzyzyzz{{{z{{{zzzzzzzzz{{zy{{|y{{yzzzz{{yz{{{|{zzzyzyz{z{{{{{{{z{yzz{z{{|{{{{{{{{{zzzz|{|{{{{z{zz{zz|zz{{{zz||{zzzzzz{|z|{|{{{z{zz{z{{z{{|{{|{{{z{{{zz{{|{{||||z{|z{z{{|{|{||{z{{{{{{{y|y{|{{|{z{z{{{{{|{}{||||{|z{{zz{{{|{{|||zz{zy{||{|{{|{||{|{{zz{||{{|{||{{{z{zzz{||{|{|{{{zzzz|z|}||{{||{{{{{z{{{{|{{{{{yzzzzz{{z{{z{{||{zz{zyzz|{{{{{{z{z{zz{zy{zyz|{|{{{zzz{zyzzzz{{z{zzzzyzzyzz{{z{{{zzzz{z{zz{z{z{{{{yzyz{yyz{{zzz{{{yyyyzzz{{z{{{{{zzzzyzzz{z{{z{{zyyzyzzzzzz{{z{z{zzzyyzyy{{zzzz|{zyzzyyzyzzy{zzzzyz{yzxzzzzyz{z{z{zyzyzyyz{zzzz{zzzzzyzz{z{{{y{{{zzzzzyz{zzz{z{{{zzzzyyzzz{{zz{{|{z{y{{zz{|z|{z{{z{zzz{{zzz{{{{{zzz{{zz{{|zz{z{z{zz|{{zz{z{{|{{z{z{{zz{{zz{{{z||{z{z{yz{y{||{|{|z{z{z{zzz{|{{{{|{{|{{{{|{z{{{{|}z{{|{yz{{{{{||{{|{|{{z{zz{{{||{|{{{z{zz{{z{{{{||||{{{{{z{||{||{|}{z|z{{zz{{{{z||}|{y{{{zz|{{|{{{{{{{z{zyy||{{{|{{{{{zz{{z{{{{{{||{{{yzzzz{z|{|{z{{{zzzzyzz|{z{{{zz{{z{zz{zz{{{z|{zzzzzzzzzzz{{{{|y{zzzzzzzzyzy{{{{zzzzzzzy{{y{zzz{zzyzz{z{zz{z{zzzzxyyzzyzzz{{z{{yzzzyzzzy{zy{z{z{zzyzzyzz{z{{{{zzyzy{yzyz{zzz{zzyz{zzzyzz{zz{z{{yy{zzzzzzz{z{{{|{yzzzyzzz{{{zz|{{z{yyy{z{zz{{{{zzy{zyzzy{{{z{{{{zy{z{yzzzz{z{{|{{yzz{zzzz||{|{|{zzz{zzz{z{{zzz{{{zzzz{zzz{{{{{z{zz{y{z{zz{{{{{{|z|{{z{zzz||{{{|{{zz{{z{z|{|||{|{{z{z{{|{{{|{||{||z{zz{{{{|{{|}||||{{{{{{{{|||{{|{z|zz{z{{z{{|{|||{z{{z{{z{|{{{{||{{z{zz{{{||{}||{zz{z{z{{{{|{{|{|||z{{z{|{|{{{{|{{{zzzzzz|{z{{{{{zzzzy{zz{{{|z|{{zzzzy{yz{{{z||{zz{zzzyzzz{z{z{{zzzzzyyzzzz{z{{|zy{yzzzzz{zy{{{zzz{yzzzz{z{{zzz{zzz{zyyzzzz{zzz{zyz{zyzz{zzzzz{{zyxz{zyzz{zz{{zzzzzzzzzzz{z{z{{zzyyz{yyyzzzzz{{{zyy{zzzzy{zyzz{{zyzzzzzy{{zzz{zzzy{z{zzzz{{{z{{{zzzzzzzz{{{{{{z{zzzzzzyz{{{zz{|{zzzyz{zzzz{{{{z{zz{z|zz{{|{|{||{{zzz{{{{{z{z{{z{zz{{{zzy{{{||{{{z{{{{z{z{z|z{|{|zz{{{z{{{{|{|{{{|z{{|{{{{|{|{{{||{{zz{{{{|{{{{{||{zz{{zz{|{||||{||{{{z{zz{{||{}|{{z{{z{{{{||{||{|{{{z{{{|||||{{|{{zz{{z{{{z{{{||{{z{{zzz{|{{{|}{{{{z{{{z|z|{{}|{z{z{{zz{{{|{|{|{zz{zzyyz{z{z|{|{{zzz{z{z{z{{{|{{zz{yzzzyzzz{zz|{|{{z{yyyy{{{zzz|zzzzzzzzz{zzz{{{{z{yzzzyz{{z{{{zzzzzyz{z{zzzzz{|yzyzyzz{z{zz{{{{zyzyzzzzzy{zzzz{zzzzxzyzz{zz{z{{y{{zzyzxzzzzz{{zzyyzzyyy{zz{z{{{zzyzzyzzzzzz{{z{{{zz{zzz{{z{z{z|zzzyyz{{{{|{{{{{{zzz{zzz{z{z{z|{zyzz{zzz{z{{|{{{zz{zz{zzz{{{z|{zzzzz|z{z|{{{z{{{{zzzzzz{z{|{|{||{z{{y{{{z{z|{||{{{{{zzzy{z{|z||{{zz{{{{{{|{||{{{|{z{{{{{{{|{||{|{{z{z{{{||||{{|{{{|{{z||{{|{{z{|{{{{{{{|{|{||||||z{{z{z|||{|{{|{{||z{|y{{|{z|||{|{{{{zzz{|{|{{{|{z|zz{z{zz{z{{{{z{zz{zz{{|{{{{|zz{{{{zyy{z{z{{|{zzz{zzzyzy{{{||{zz{xyzzz{z{zz{{zzzzzyyzzzz{zz{{{zzzzzzzz{{y{z{{zzzzzzzyyzzzzz{zzzyzzyzzyzyyzz{{{yzyyyzzzzz{{zz{{yzzyxzyyzyzz{zzzzzzzyyyyzz{{{zxz{yzyzyyyzzzyzz{zzzzyyzyyyzz{z{{{yyyyzzzzzyz{z{{zzzzyzyyzzzzyz{z{{zz{zxzyzz{zz{z{zzzzzz{z{z{zz{{{zzzzzzyyz{zz{{z{{{zzzyzyz{zzz{|{{zyz{zz{{{{{{{{{zz{z{zzzz{z{{{|{zyzz{{{{{{{{{{||{{{zzzyz{|{{zz||{zzzzzzz{|{|{{{{z{z{{|{z{{|{}|{|{z{{z{z{z||{{|||zz|{{zz|z{|{{||z{{{z{|{{{|{{{|||{{{z{{{{|{{{{||||z{{{|{z{|{{{|{{{{{{{z{{|{||||{|zz{{zz{{{|||{|{{{zzzzzzyzz{{|{{{|zzzzzzz{{{z{z|{{{zyzzzz{{z{{{z{zz{yzzyzzz{{{z{{zzzyyzzzzz{{{{z|zz{{zyyzyz{zzzz{y{{zzyzyzzzz{z{zyyzzyyyzzzz{{z{zzyzy{yyyyyzy{zzyyzzzzzyzyyzzz{{zz{zzyzzxz{{zzzz{{zyzzyzzz{zzyzyzyz{yyzyyzzzzz{{{zyzyzzzyy{{{{z{y{yzyzyzzz{zyzzz{zzz{zyyz{{{yz{|z{zzzyyzz{{zz{z{{{yz{yyzzzz{z{{z|zzzzyzzzz{{{{{{zzzzzz{zzz{{{zz|{zyzz{zyzy{{z|{z{zz{zy{{z{{{{z{{|zz{z{zzy{{|{{{|z{yzz{{zz|{{|||||z{{z{{|{{z|||{||{zz{{{{{{|{{||||{z{{zz{z{}|||}{{zzzzz{y{{{{{|||{|{z|{z{{{{|{{{{|{|zzz{{z|||{{||{{zz{yz{z{||{z|||{z{{{{|z{{}|{{{|{zz{{zzzz{{z{|{|{z{z{zz{{{z{{{{{{{zzz{{{z{{y{|{{{zy{zzyy{{z{z{z{{{yyzzzy{y{z{z{{zzzyy{zzz{zz{{{zzzz{yzzzzzzzz|{{zyzyzzzzzzzz{z{{zyyyzyz{z{z{z{z{z{zzzzyyzzzzz{{zzy{zzzyyzz{zzz{{zzzyzzzz{zz{zzzzyzxyyzzzz{y{z{z{zzzz{zzzz{z{z{zz{zzz{yzzz{z{z{{|{y{zzyzzz{z{{z{{zzy{z|z{z{{{z{|{{z{zzyzz{{{{{{{|{{zyz{{z{{{{{{||{yzzz{z{{{{|{{{{{yz{{z{z{{{{{|z{z{zz{z|z{{{z||{|{|{{z{zzzz{{{{|{|z{zzz{{{}|{{{{}zz{{{{|{{{{||{|||z{{z||{z|{|{|{|{{{|{{{{{||{z||||{zy{{z{{|||{|||||{{{{{z||z|{|||||{z{{{{||{|z|||{{{{zzz{|{{|{|||{z}{zz{z{||{|{{|{{z{{{zzz{|{{{{{|zzyzzz{{z{|{{{{{{|z{zzz{{{z{{|{{zz{{{zzz{z{z{z{{z{zz{{zzzz{{{{{{zz{zzzzz{{{{{{{{{{yzzyz{z{yz{|{zzzzyxzzzzzzz{zzzzzyzzzzzz{{{{{{{zzzyzzzzz{{{{{{z{zzyz{yz{zzz{{{zzzzzzzyyzz{zzz{zzyyzyzyzzyz{z|{{yz{zyzzz{{{{z{{zzyz{z|y{z{{{{{|zy{zzzz{{{{z{{z|z{zzzzz{{{{zz{zz{zzz{z{{{{z{z{{|zzzzyzzz{{{{{{|{{zzz{zzz{{z{{{{{{{{{zz{zz{|}z{{|{{z{z{z{{{{{{|{|{{{{{{{|{||{{{|{|z{{{{zz{|{{|{||z{|{{z{{{{{{{|{}|z{z{{z|z||{{|||{{{|{{{{{{|{z|{|{{{{|{z{{|{|}|{||zz{zzz{|||{{z||{{{{{{z{|||{{{|||{{{{z{z||{{{{|{{{{zz{{z|{{|{{{{zz{{{y{z{z{{{{{|{z{z{zzy{{|{z||{z{zzz{zz{z{{{{|z{zyzyzzzz{{{zy{{z{{zyyzyzz{{z{{|zzyzyz{yz{z{z{{zz{zzyyzzz{{zz{{zzz{zzzzxzz{zz{{|yyz{zzyzz{zzz{zzzyz{zzzyz{{{{z{{yzzzyzz{{{zzz{{{zzzzyyzzyzz{yzzzyyzy{zyzzzz{z{{zzzzzzzz{zz{zyz{z{yzz{yyzz{zz{{{{yz{zzyzz{z{z{{{{zzzzyzz{{z{{{{|zzzzyz{{z{zzzy{{z{{z{zzzz{{{{z{||{{{z{{y{{{{{{|{{{zzzz{{z{{|{{{{{z{{z{zzz{zz{{{{||{{{{{{{|{|{{{{{{z{{{{{z{{{{||||z{{z{{||z{{{|||{{{{{z|{{{{||{{|||{z|{{{|{{|{|||{|z{{{|z{{{{||||{{|{{{{z|{|{}||}{|{|{z{{z{|{{{|||{{{{z{{{z|||{{|{{z|{{z|z||{{|}{|{{zz{zzz{z|zzzz{{z|zzzzz{z{{{|{{z{zzy{yz{{{z|{{{{zyz{zz{{{{|{z{{{{zyzzzzzzzz{{{{zzzzy{zzzzz{z{zzzz{yyzyyzzzy{z{zzyzzz{zzz{zzzzz{yzzyzyzy{{zzz{zzzyzyzyzyzzzz{{{zzzzyyyyyz{{{y{zzzzzzyzzzzyzzz{zzzzyzzzyyy{zzz{{{{zz{z{zyzzzzz{{zzzzzzyyz{z{{{{{{zy{zzzzz{yz{z{{{zzzzyzzz{{z|z{{zz{{zyyzzz{zz{|z|{zzzzzzzzz|{{z{{{zzz{{{{{{{z{z{{zzzzzzy{{{{|{|z{{{zz{z{zz|{|{||{{{{{z{zz{|{z|{{|{z{zzz{{{|{{{{|{||z|z{z{{{z|{}{{{z|{{z{{{|{{|{|{|zz{z{{{{|{{||{|{{zz{{z||{z{z{|||{{{{{{{{{{{{{||||{{{z|{{|{z|||{{{{z{{zz|{{|zz|{{{{{{z{{{||{{{{z{z{zzzzy{{{{z{{{zzzzzzzy{{{z|{|{{zzzyzyy{y{{{{{|{y{zzzzzz{{z{z{{{z{zzzzzyz{{z{z{{zzyzzyzzzzzy{{z{zzzzzzyzz{zzz{zzzyyzzzzyzzzz{{{zzyzyzzzzz{zz{{{zzzzzyzzz{{z{{z{zzz{zzzyz{zzzzz|yz{yyyzyyzzy{z{{{zzyzzzzzzz{{{{|zyyyzz{yzz{z{z{{zyzzyzzy{z{{|{z{yyzzyzzz{{{z{z{|yyzzzyzz{{{{{|{zzzy{zz{z{{zz{{{z{zzzzzzzzz{{{z{zzz{zzzzz{{{{z{{{{{zzz{z{{{{||{{|{z{z{z{{z{{{|{{{zzz{yyz{|{{{{||z|{{{zz{{|{{|{{||{{{{|{{z{{{{{|{||zzzz{z{{{|||||||{{z{z{{z||{{{{{{{z{zzzzz{{{}|||{{{{z{z|{{{|{||{{{{zz{{{{|{{||{|{{zzzzzz{|{z{||{{{zz|z{z|{{|{|{|{z{yzz{zz{|{{{{|zzyzzyy{zz{z|{||{z{zzzzz{{z{{{|{{z{{{yyz{{z{z{}{{{zyzz{zy{zz{{z{zz{zzzzzz{z{{{{z{{{zzzz{zy{{z{{zzzzyz{{yzzzzz{{{zzzzzyzy{{z{{zz{yyz{yzxxz{zz{{{|zzzzzzzzzzz{{z{{y{zyyzyzzzzzy{{{{zzyzyzzz{z{{{{{{zzzyzzyzz{{zz|{zzzyzzzzzzzzz|{{zzyyxy{y{z||{||{zz{z{zz{z{zz{z|{zzzzyy{z{|{{{{{|{z{zzzzz{{{{z{|{{zz{zz{{y{{{{{{{z{z{{{zzzz|||{||z{{{{{z{|{{{{||||{z{|{z{{||{||{{{z{{{z{{{|{{{{|{{{z{{|{{z|{{|||||{z{{z{{{|{|{|||}zz|{z{z|||{|{|||{{{z|z{|{|{}{|{|{{{{{|{{z|{||~|z{{{{{{y{{|||||||{{{{{z{{{|{|{|z{{{z{z{{{|~}|{||{{yz{{zyz{|z{{{{{z{zzyzyzzzzz{{||{zzzyzyzy{z{{|{{zyzzzzz{{{{z{|zz{z{yzzzz{z{{zz|zzzz{zzy{{{{z{{{zzzzzzyz{{z{zzzzzyzyzzzyyz{z{{z{zz{yzzyzzyzzz{{{zzzzyzyzzy{zz{z{{zzzyzyzz{{zzzzzzzzzzzyyyzzzzz{{zzzy{yzzz{{zzz{zzy{yzzyyz|z{{{{|{zyzzyzyyz{{z{{|zy|yzy{y{{z{{z{z{{zyyzyyyz{zz{|{zzzzzyzzz{z{{{{{{{z{zzzyz|{{z{|z{zz{yzz{{{{z{{{{{{zz{zzz{{z{{z{z{{zzzz{zz{{{{||{{{{zzyzz{{{{|{|z{{{{{{{z{|{||{{}{{|z{z{{{{|{|{{|{{z{zz{{{{{{{|{||{{z{{{{|}{|||||{zzz{|z{|z{{|{}|{z{{{{{{||{{{{|{{{{z{{z{{{{{|||{{{|{{{{{{|{{{{|{zy{{z{{y{{|||{z{{y{zzzzy{zzz{z{{{zzzzzzzzzz{z|{{{{{zzzzz{{{zz{{{{{{z{{zzz{|{y{|{{z{zzyyzz{{{z{z{zz{zzzzyzzz{z{{z{y{{zzzyy{{{z{{{{zzyy{zz{zzzz{{zzzyyyzzzz{{z{zzzzzzzzzyzzz{{z{{{zzzzzzyzz{zzzz{{zyyzzyyyyz{{z{zzz{zyyyyyy{zy{{{zzzyzzzyyyzzzz{z{{zzyzyzzzz{{{{{{z{z{z{{y{{{zz{z|zzzzy{zzz{|zz{{{yzzz{zzyzz{{{zz{zzz{{zzz{{{z{{{{{z{zz{{zz{{{z{{{zzzzz{zz{{{{{{{{{z{{z{{{{{zz{||{zzz{zz{z{{||{z|||z{{zz{{{{{{{{||{{z|{{|{||{{{{||{{z|{{z{z||||||{|z{|{{{{||z{{|||{{z{{z{{zz||{{|||z{{|{zz|{|{|{|{{|{{{{{{{{{|{{|{{{zzzz{z{{z{|||{z{|z{z{z{{|{}{{{{{zzzzzyz{{{{{{{{zz{zyz{{zzzz{|{zzzzzzzzz{z{zz{zz{{z{yzz{{{{{{z|{{zzyyzz{{z{{{z|zzzzzzzyz{{{z{z{{z{zzzzz{zz{z{{{zz{zy{yz{zzzyzzzyyyzzzzz{z{z{z{zzyzyzzxyyz{{zz|{zz{zyz{zz{zzz{z{{z{zzyzzzzzyz{zzzzzyy{xzz{{{y{z{zzzzzyzzzz{zzz|{zyzz{zzz{z{z{{{yzy{yyz{zzzz{z{z|zzzyzzzz{{{{{{||z{{{zz{zz{{{{{{zzzzzzzzz{{|{{|||zzzzzzz{z|{|{z{{zyzzzz{z{{{||{|{{zzzzz{{||z|{|||{z{|zz{z|{{{{||{|{zz{z{z||{|{|{{{{zz{{{{{z{{{{|||{z{{{z{{|||{{{|{z{{z{{{{{{|{{{|{{z{{{{|||z||{|||{{z{{{z{{{|{|||{{{z{{{{{{}z|{|||z{{|z{{{|{|{{|||{|z{{{{{|}|{|{{zzz{{{zzz{|z{{{|{z{{zyzz{{z{|{{|{zz{zyzy{zzzz{{|z{zzzzyz{{{{z{|{{zzyzzzy{{{z{{z{zzyzzzzy{{zz{{zzzz{zzzyyz{{{{{{{yzyyyzzzzzz{{z{{{yyxzzzzzz{{zz{zzy{zzzy{z{{{{zz{zyzyyyyzzzzzzz{yzzyyzyzzyzz{z{zzz{zzzy{z{zz{z{{{{xzzzyyxzz{yz{{{zzyz{yyzz{z{zz{|zy{zzz{zzzz{{{|zyzzzzyzy{{{{{|z|z{zzzyzzz|{zy{|{{zzz{{z{z{{{z{{{{zzzz|zz{{z{{{{{{{{zzz{z{{z{||{|z{zz{{|zz|z{{|}||z{{{z{y{{|||||{|{{{zz{z{|{{{||z{z|{{|||{{|{|||}|{{zz{{z|||{{{|{|{{{{{z{{||{{|}{|{{{{{{{|{{|{{||||{{{z{|||{{|{{{{{zz{z{{{{|{{|{{|{zz{{{{{|{{z{|{{z|{|z{{{{|{{{|{{z{z{zzzyz||{{||z{yzzzz{{{z{{{{|zzzzzz{zzz{{{{|{{zyyzzyz{{{zy{|{{yyzyz{z{z|zz|z{zzyy{zzzz{yzz{{{{zzzzzzz{{{{zzzzzyzzz{zyz{zzy{z{zyyyzzzzzz{{{{{zzyyzzzyy{z{{{{{z{zyzzyzyz{{{yz{zzzzyyzzyz{yy{{z{zzyyzzzzzzzzzz{{zyyyyzzzzzz{{z{zzzzz{y{zz{{yz{z{zzzyzzzz{{zzz|{{zzzzzzzy{z{{{y|{{zzz{z{zz{zz{z{{zz{yzzzy{{||{{|z{y{{{zzz{{{z{{{{{{{zzz{zzz{|{{{{z{{z{{z{{{{{{{|{{z{{{{z{z{|{{{|z{z{{{zzz|{}{{{||{{{zz{{{{{|{{{{||z{{z|z{z|{{|{|||{{{{{{z|{||{|||{{{{{{{{{{|{||||{|{{{{{{|{{{{|||{{{z{{zzz{|{z||||{{{zzz{{||||{|||{|z{{{||{|}||||z{zzzzzy{{z{z{{{{{z{yz{z{{{{|{{|{z{zz{{z{{{{{{|zz{{z{zzzzz{|z{{|{{zzzz{x{{|{{{{{zzzzzzz{{{{{{{{zzzzzzyyz{z{z||{{zz{zyyyzzzz{z{{{yzzzyzzzzz{{z{z{zyzyzzy{z{zy{{z{zzzyxzzyz{z{{{{{zzyzyyyyz{{zzzz{zzzyzzzyzz{zz{{{zy{z{zyzyzzz{z{{{zyz{yzy{{{zz{{|yz{zzzzzy|{z|{{|zz{zzyzzz{{{|{z{{zzzz{{y{z{z{{{z{z{zzzzz{{{{zz|{{|{z{{zzz|{{{{{{{zzz{z{{{{||{{{z{{{zzz{z{|{|{{{|{zz{{zzz{{|{{{|{{{{{{z{{{|{|||{}{z{{{|{{{|}{||{|||{|{|{{{}{||{|||{|{{{{{{||{{||||z{{z{{{{{||{|}||{z{z{{{{}{{||{{{{z{{{{{{{{{{{|{|{{{z{z{{||{{{|{{{{{{{{}}{{}||z{|zzz{{zzyz{z{{{{{zz{zzyy|{{{{{zzzzyzzzyz{z{z{{{{{{zzzzzyz{{{zz{{{{zzzzzyzz{zz{||zzzzyzzyzz{yz{{z{zzyzzyy{{{z{z{{{zzyzzyzzzzzz{z{zyzyzzzzy{zz{|{zzzzzzyyzzyzzz{{yzzzyzzyyy{{{z{{zzyzzyzzzzyzzzy{{yyyzyzyyyzzzzzzy{yyzzyyzzzzz{{{{zzy{yyzzz{{zz{{z{yzzyyzyz{zz{{y{yzzyyzzzz{{{{z{zzzzzzz{zz|{{{{{{z{{y{zzzz{|{zz{{{z{zz{zzzzz{{z{{{zzzz{zz{{|{|{{{{zzzz{{z|{{{{|{{{{{{z{{z{{{{{||{||zzz{zz{||{{{{||{{{z{|{{{{{{||{|{{{z{{{{{{{{||{{{{|yz|{{{{|{{|{|z{{}z{{{{{z||||{{{{{zz{{{z{}|||{z{{{z{{{{{{|{|{|{z{zz{{{{|{{|||z{|{{{{{{|}}|{{zzyzzz{zzzzzz{{{|zzy{zzzz{zz{z{|{zzzzzyzzz{z{{{{zz{z{zyyyzz{{{z{|z{{yyzzyzzzyz{{{zzzyzzzzy{y{{{{{{yzzzyzy{{{zz||{zyyyyzyzzzz{zzzzzyzzyyyz{zzzz{{zzzzzyzyzzy{z{z{zzyzyyzzz{{z{zz{y{zyxyyyyyzzzyzzzz{yzzzyyyzz{z{{z{zzyz{yyy{{{z{{{z{zz{{{z{{{{{zz{{yzyzzzzz{{z{{{{zz{yzy{{{{{zz{|{{zzyzyzzz|z{{{|{zzzzzzzzz{z|zz{{zzzzzzzz{|{zz{{|{zyzz{{z{{{|z{{{z{z{zyzz{{{{z{||{{zz{yyz{|z{|{{{{z{{zz{{|{|{{{|{||}{z{{{{z{{{|{{{{y{zz{z||{{|{||{{{{z{|{{{|{{{{{|{{z{{{z{{{{|{{{{|{{{zz{{{{{{|||{{{y{{z{{{|||{|{{zz{{zyzzz||{|||{z||{z{z}}}}~|z|z{yz{{zzzz{{{z{|{zzzyzzzy{|{{{{|zzyyzyyy{z{z{{z{{{zzyzyz{zz{z{{{{{zzzzzy{{{yz{z{{{{yyzzyzzzzz{{{yzzyzyyzzzzzz{z{zzzyzzzyyzzzz{z{zyzzyyyyzz{z{zzyzzzz{yyyz{{xz{z{zyzzyzzzzzzzzz{zyyzyyyyyyzzyzzzzzyzyzyyzz{yyy{z{zz{zyzzyz{z{{z{|zzzyzy{yzz{zzz|zzz{yyz{z|z{{yz{{zz{yzzzz{{{zz{|{zz{zzzzxz{{{z|z{{zzzzzzzz{|{z{{|{yzz{zzz{{{{z|{z{z{{zz{y{{{|{|{{{{{z{z{z{{{{z||||zzz{zzyz|{||{|{{z{z{zz{{||{{{{{{z|{{{{{z{z{{{{{{{z{z{{z{{|{{||{|z{{z{z{|{{{z|{|{{{{zzzz|||{{{}||{{z{z{{{z{{||||{{z{{{{{{{|{||||{{{{{z{z{|{{|||{{z{{yz}{|}}~}|{{{{yz{zyyz|{z{{{{zz{yzzzy|{{y{{z{|zzzyzzz{{{{z{|{{zzyzyzyz{{z{{z{{zzzyzyyz{{{z{zzzyzzzzyz{{{z{{{zzzzyyzyzz{zz{zzzzzyzzzyzzzz{yz{zzyzzzzzyzyz{z{{zzzyzyzyzzz|zz{z{zyzyzyzzzyzzzz{{zyyxyyzzyzzzz{zzzzyyyxzzzzzyz{{zy{zzzyzzyz{{z{{|zyzy{yy{{{z{zz|{zzz{zzyzzzz{z{z{zzyzyzzzzz{z{z{|{z{yzyzzz{yzz{z|z{zyzzzz{{{zz{{{{{yzzzzz{{{zz{{{zzzzzzzzz{z|{}|{zzzz{z{z{{zz{|z{{z{z{zzz{{{{{{|{{z{z{{{{{||{{|{|z{{{z{{z{}|z{||z|z{{z{|{z}|{{|{||{z|z{z{{{{{z{|{{{zzz{z{{{{{{||||z{{{{z|{|{{|{z|{{{{z{{{z||{{{|{z{|{zzz{||{|{||}z{|zz{{z|}}||{|{z{zzz{{z{{|z{{{|y|zzz{z{z{zz{{{|zzzzzz{{{z{z{z{{{z{zyzzzz{{{{zz{z{yzzzzzzz{{z{z{{{zzzz{z{{{zz{{zzzz{yzzzz{{zz{z|zzyzzzzyzzzz{zyzyzyzzzzzz{{z{z{{zzzzyzzyzz{{{{yzzyzzyzzyzzzzz{z{zzz{yyyyyzzzy{zzyy{zyyzzy{yz{{zyyzzzzyzyyyyy{z{z{yzz{yzzzz{zzz{z{zzzzz{z{z{zz{z{z{zzzzzzz{{z{{{{yz{zzzzzz{{{z{{zzz{{zzzzzz{{{|}{{zz{||z{zz|{{z{|{zzzzzzz{{{{||||{{|z{zz{zz{z{{{{{{z{yzzz{||{{{{{}z{z{z{z||{{|||{|zz{z{{z{|z{{}||{{{z{z{z{|||||{|{{z{zzz{||{{{{{|{zzz{zz{{{{||{|{|{z{{zzz|{{||{{|z{{{{{{zzz{{{||{|{{zzz{z||{|{{||{|{z|zzz}|}|}|{z{{z{zzzz{|z{{{{{{zzzzyzz{{z{{{||zz{zyyyzzyz{|{{{{z{zzzy{zzzzy{{{zzz{zz{z{{{zzz{{zzzyyzzx{{{zz|{{zyzzyzyyzz|zzzzzzyzzzyyyzz{{{z|zzzyyyyyyzzyzz{{yzyzzxyyzyzzzz{zzyzzyxyyyzy{z{z{{zyyzzyyyzyzzzz{z{zzyzyzyzzzyz{zzzyyzzyzyzzzzzz{|yzzzyyzyzzzzzz{{z{{yzyzyzzz{{{{|zyzzzzzz{zzz{{{{zzzyzy{z{{z{z|{{zz{z|zy{z{{{{zz{|zzz{yz{{{zzz|{{zzz{zzzz{z{{{{{{z{z{{{{z{|{{z||{z{z{zzzy{{{{{|{{{z{{{zzz|||{{|||{{zz{{{{{{{|||{|z{{{{|z{{|z||{|{{{{{{z{{z|{{{{|{{{{|{z{{{|{{{||{{{zz{zz{|{|{{{||{{{z{z{{z{{{|{{{{{{{zz{z{|{{}||{{|{{zz{z||}~~{{{{zzzzyz{{{{zz{z{zzzzzyzy{{{{z{{{{zzzzzzy{zz{{{z{{{zz{zzzz{z{zz{z{zyzzyzzzzzzz{z{zyzzzzzyzzzz{z{|z{zzzzyy{zzzzz{{yyzyyyyyzyz|zz{{y{zzzzzzzyzyzz{{zzzyzzzzyzzzzz{{zyzzzyyyzz{y{{z{{yzyyyzyz{zyzzzzyzzyzyyyz{yzz{zzzyzyzz{yzzzz{{{{zzzyzyzzz{zzz{{zyzzzzzzz{z{z{{{|zzzzzz{yz{{zz{{{{{zz{zyy{{zz|{zzzzz{zzzz|z{z{{|z{zzyzzzzz{|{z{{{zzzzyz{|zz{{{|{{{{{zz{{{z{{{z{{{zzz{zyzzz|{{{||{{zzy{z{{{{{{{|||{{|{z{zz||{{|{|{{{{{z{{{{|||{||{{z{{zz{{{z{|{{{{|z{zz{zz|{{{{|{{{yz{{zz{|{{{z|{{{{|z{{z{{{{|{{||{{{z{z{{{|{{|||{{{{zzyzz|||~~|z|zzzz{z{z{{{{{zz|{zz{zzzzzz{{{{{zz{zyzyyz{zyz|{{z{yzzzzzz{{{{z{z{zz{yzzyy{z|z{|{zzzzzyzzz{{zzy{{{zz{yzyyzz{{{z{zzzyzyyzyzzzz{z{y{zyyy{yzyz{zzz{{{zzzyzzyzzz{{{z{{yzzzyzzyz{{zzz{{zzzyyyyyz{yz{z{zyzyzzzzzz{yyz{{zzzzyzzzyzzzz{{|{{zyzzzzz{z{zzzz{yy{yzzzzz{zzz{z|yzzy{zz{|{{{zz{|yzzzzzy{y{z{z{zz{y{xyzzzz{{zz{{|{zzzzzz{z{|zz{{{z{yyz{zz{{{|{{|z{{z{zzz{{{{{{{|{{zz{zz{yz{{{{z{{zzz{{{z{|{|{{{{|{{{{{{{z{{z{{||||{|z{|{z{|||{|{||{{{zz{z|||{z|{{|{{{{zz{{{{|{|||{{{{{{{{{{|{{{z}{{{zz{y{{{{z|{|}{z{z{z{zz|{{{|{|{{{|zz{{}|}}}z|{z{zyzzzz{{|zz{{{zzzzzyzz|y{zzz{{zzyyyz{yzzzz{{{{{zz{zzzzz{{zz{|{{zzzzzzzz{{z{{z|zzzzz{zzz{{z{{{{{z{zyyzzyz{zzzzz{zzyyyyyzz{zzzzzyyyyyyzyzzzzzz{{zzyyzzyzyz{z{zzzzyyzyyyyy{{zyzz{zyzzzyzyyz{z{zyzzzzyyzyyzzyzz{zzzzyyzzyyy{z{{|{{yzzzzyzy{{z{z{z{zzzzyz{zzzzz{|{zzz{zzzzy{z{{z{{zyyz{zyzz{{{{z{y{zzzzzzzz{{{zz{{{zyzzz{zyz{{{z{{{{zz{zyz{{{{{{z|{{{{z{{{z{zz|{{||{|{{zzz{{|{{{{{||z{{{z{zz{{z|{||{z{{{{{{{|{||||{{zz{z||z{|{{||||{z{|zzzz|{|{{||{{zzz{zzz{|{|{{{||{{z{zz|{||{{|{|{zzz{{{zz{z{|||{{zzz{z{{{{{{{z{||{{{z{{{||}}}{z{{{zyz{z{z{zz{{z{zzzz{zzyyz{z{{{z{yzzzzzzzzzy{|{|zzzzzyzyzzz{{{|{zzzz{zzy{z{{z{{|zz{zz{zzyzzzz{{{{zyyzzxyzzzyz{{zzyyzyzzzzzz{z|zzyzz{zyyyzzz{z{{zyzzyz{zyyzz{{{z{{y{yxyzyzzz{{{{{zzzzyyyyyyzzzzzzz{xyzzyyyzyyz{{z{zyxyzyzzz{zzzz{zzzzzyyzz{{z{{z{{yzzzzz{zzz{z{{zzz{zzz{zzz{zzz|{zzyzzyzyz{{{{{y|{zzzzyyz{{|z{z{z{{{{zyzz{{{{z|{{{{zyzzz{z{{{{{{|z{zz{zz{{{z{{{{|{z{|zzz{{||{z{{{{{{zzzz|{||{{|{{{z{z{{{{z{{|{|||{y{{z{{{{|{|{|{||z{{zzz{|{|{|{|{|z{{{{{{{{{{{|{|{{{{{{{{z{{|z{|}{{zzzzz{||{z{{|||{{zz{z{{{z{|{|}{{|z{z{{}{}|}|{{zzy{zzzyz{z{{z|z{zzzzzzz{{{zzz|{zzzzyzyz{{{{{z{{zz{zyzyzyzz{z{z{zy{zyz{y{zzzz{{{zzzzzz{xz{z{z{{{zzzyzyyz{zzzyz{z{zyyyzzyyyzz{z{zzzyzyzzzyz{z{zzz{yzyyzzzyz{yz{{zzzzzyyzzy{zzyz{zzyzxzyy{y{zzz{{zz{zzyyzyzyyzz{zzzzzzzyyyz{y{{{{{{{zzzyzzz{{z{{{{{yzzyz{zzzz{z{zzy{z{zyzzzz{{z{zz{{zzzx{zz{{{z{}{zzzyyyzzy{z{{z{|{zzzzzz{{|zzz{z{|zzz{{{{{{|{{|z|{{{{zz{zz{{{z{{|{zzzzzzz|z||{{{z{z{{{{z{|{{}{|{{{{{zzz|{{{{z{{{||{{zz{z{{||}{{||{z{{{{|{{{||{|{{{|zz{{{z|{{|{||{{{{{{{{{{|{{|||{z|{zzzzzz{{||{||{zz{zzzzz|{{|{}z{z{|{{{z{||||zzzyzzyz{zyz{{z{{z|zyzyzyzyzzzz{{z{zz{xzyzzzzz{z{{{zzzyyyzz{zzzzz{{yzzyy{zyzzzz{|z|yyyyyyzyy{zzz|{yzyyzyzyzzzzz{zzzzzzyz{zzzz{zy{zzyzzzyyzyzzz{zzzzzzyyyzzyzz{zzz{{zzzyyzyzz{zz{{zzzzyyyyzyzzyzz{zzzyyyzzzzzzzzz{{zzzzzzzzzyyzz{z{{zzzyzzy{zzzzzzyzzyzzzzzy{{zzzzz{zzzzyzzz{{{zz|{{zzzzzyzzzz{{z{zzz{{zz{yzz{{zy{{{{{yz{yzz{{{{y{{{z{z{{{{z{{{z{{{{z{yzz{|z{{{{{|{|{yz{{zzy|{{{|{{{|{z{zz{z{{{||{|{zzz{{{{{{{|{{{{|{|{{{{{{{{|||{||zzz{zz{{{{|{{|{|{{{zz{{zz{{z{{}||z{{|z{||{{|{{||{{zzz{y{{z{|{{|{{{{{zz{z{{{|{|||z{{zzzz{{{||}z{|zzzz{yzyz{|zz{|{zzyzyzyyz{{{{z{{{{zz{yzz{zzyz{|{{zzzzzyy{zzzyz{zy{zzzzzyzz{{z{z{{zzyy{zyz{{zz|{z{z{yzyyyy{zyz{z{zyzzyzzz{zz{zzz{zyzyzyzyzzzzy{zzzyzzyyzzy{zzzz{{zy{xyzzzyzzz{z{{yzzyyzzzzzzyzz{zyyyyzzyzzzzz{{{{z{yzz{zyy{{zz{{{yyzy{zyz{{{y{z{{{zzzyz{z{{{z{z{{{zyzyzyz{{|{z{|{zy{y{zzyz{zzz{{{{z{z{zzz{z{zz{{{{zzzz{yz{|{z{{{{z{zzyzyzzz{|{{|z{z{zzz{z{{z{z{{{{zz{zzzz{|{{|{{{{{{{{z{zz{{z{{{|{z{zz{{z{{{z|{||{z{z{{z{{|||{|{|{z||z{z{{{{{{{{||zzzz{z{{{z|{{|{{{z{|zzz||{|z{{{|{zz{{{{{z{|{{{|{{zzzzzz{|{}{{|{{z{z{{{{{{|}|{{z{|{zy{z{{{|{{{{z{{zzzzzzz}z{{{{|zzzzzyzzz{zz{{|z{zzzzz{{zz{|z{{y{z{z{yzxzzz{{{z{zyzzzzzzyzzzzz{zzzz{yzzzzz{{{zyzzzyyzzyzz{z{{z{zzzyyzyyyz{z{zzzzzz{yzzzyzz{zz{{zzyzzyzzyz{zzzy{zzyzzzzzzy{zzz{zzyzxyzzyyy{y{y{zzzzyzzzzz{z{zz{{{zzzzzyzzy{{z{|z{zzzz{zzz{z{|{{{{{zzzyzzz{z{{{{|{{{z{zzzyz{z|z{{{zz|yzzzz{{{{{{{{{{{{zzz{{z{y{{|{z{z{zzz{z{{}{{{|zz{yzzzz{|{{{}||{z{zz{{z{|{|{{{|zy{{{{{{{|{|{{{|z{{{{z{{{{{|{{|||{zz{||z{|{||||{{{|{{z{{{||}{}{|z{z{{zzz{{{{|{{|{|zzz{{|{{{{||||{{{{{{{zz||{{|{|z{{{y|{{|{{|{{|z{z{{z{{{{}}||{{{zzz{zzzy{{{zz{{{|yzzzzzy{{{z{z{{{zyyzyzzz{{{z{|{zzzzzzzz{{{{zz{{{z{zyy{yzz{z{{zzz{yzzzzyzzy{{{{zzzz{yzzzyz{z{{{{zzzz{yzyzzzz{z{{zyyyzzyzz{zzzz{zzyyyyyzzzz|zz{{zzyzyyyzyzz{yzz|zzzzzzxzzy{zyz|zzz{zyzzyzzzyz{{{zzyzzz{yzyzzzzz|{z{zzzz{zzz{z{{||zz{zzyzzzy{{zz{{{zyzzzzzz{z{{{{{zzzzzz{yz|z{{{{{{z{z{z{zz{{|{{{|zx{yzyyz{{{zz{{zzz{y{zz{zz{{{{{|zz{{{{zz{{{z{|{|{{{zz{z{{{{|z{{{}zz{{{{{{||{||||{z{z{zz{{{{{{{{|{{{{{{z{{{{}||||{|{||z{z{||||||{{z{{z{z{{|z||{|}{z{{{{{{|z{{|{{|{{|z{|yzz{{|{||{|zz{{{{{{{{{{{|{{{{|{{{z||}||zz{{zyzzz{zz{{{z{{|zz{zzzzzz{y{{{{{z{yzyy{z{{zy{{{zzzzzyzzyz{{{z{|{zzzzzzzyzy{z{{{{zzzzzzyy{zzzz{zzzzzzzzzzz{{zzzzzzy{zzzy{zzzzz{z{yxyyzyzzyzzy{{zzyyyzzzyyzy{{z{{{zzzyyyzyzzzzzz{zzzzyyyyyz{z{yzzzyyyyzyyyzyyyz{zzzzzyyzyyzz{yz{{{zy{zzyzzz{{zz{|{z{zzzz{zzz{{{zz|zzz{zzzy{z{z{{{{zzzzzzz{zz{{zzz|zzzyzzz{{{|{{z{zzzz{zzzz{{{{z{z{z{{z{zzzzz{{{{{zz{{|z{{{{{z{{{||{{{{zzz{|{|{z{|{{zz{{z{{{{||{|{{z{{{|zz{z}{zz{|||{z{{{{{{{||{|{|{|z|{{{{{{z{|{{{{zz{{{z{{{{{{|||{{zz{zy{{{||{{||{z{z{zz{z{{{|{|||{yz{{z|{{{{{|{|{z{{{{{{{{||{||{{z{{zzzz{{|{z{||{{{z{zz{{|{{{|{|{zzzz{{{{z}z||||z{z||y{{{{{|{{|{{{{{z{{z{z||{{{|z{{yz{{{{{{{{z|{|z{zzzzzz{{{|{||z{{zzzz{z{z{z{{{{{zz{yzzzz{{{{{{{yzyzzzzz{{{zz|z{zz{zyz{{z{{{{{{|zzzzzyyz{{{{{{z{zzz{{zy{{{{{{{zzy{zz{zyz{{{|{{{{zzz{zz{{|{{{{{||{|z{{{z{{||{{{{zz{{{z{zz{{z||}|{{{|{{{{{|z|{{{||{{{{{zz{{|{|||{{zz{{{z{z{{{{|{{{z{{{{z{|{{||{{{{|{{|z{|{{||{|||{{{|{|{{|||||{{{|{{{|{{{}}|||||||{|{||}{||||{||||{|{z{{{{|}}|}}||{{{|{{{{||{|}||{{{{{{{|{||||}|||{z{{{|{||}}||||{{{{{|{|{{||{}}z}|{{{{{{{|||||{{{{||{||{{||}}{|{{{{{|{{{{{{z{|{|zz{z{{|zz|z{{||{|{{z{{{{z{{{{|||zzz{zz{zz{{|{{{{{z{z{z{z{||{z|{|zz{zz{{zz{{{{{{z|zzzzzzz{{|z|{{{{zzzzzz{{|{zz{z|zzzz{yzz{{{{{|{{zzyzzzzy{z{{z{{{{zzzyzzzzzz{{{{{{zzzzzzzz{{y{|{{z{zz{z{z{{zzz{{{{z{zz{{zz{{{{z{{{zzz|{z{{z{{{{{{{z{{zz{y{|z{{{{|z{z{{{z{{z{z{{||{{{{{z{{{||{{||||{{zzzzz{{|{{{||{z{{{{z{{{{{{|{|{{z{{{{{{|{}|{||{{{{{||{{|{|{|||{z{{|{z{|}{|||z{|{z{{{{z|||{||||{{{{|{{{||{|{||}|||{{{|{||}|||}{{{{|{{{{{|{|||}|{z{|{z{{|{{{|||}{{{|||{||||}}||}|{|{{{|{||||{|}}|z{zz{z|{|{|{|||{{{{|{|{||||}z|{z{z{z{|z{{|{{|{|z{z{z{{z{{|z{{{{{{zzzzzzz{|{{{{|}{{{{z{z{{z{{{{|z{{zzz{z{{{{{{|||z{zzzz{z|{z{{{{{{zzzz{zz{{{|{{{z{zy{zzzzz{z{{{{zzz{zz{z{z{|z|zz{yzzyzz{{{{z{z{{yzzzy{zyz|{zz|{{zzz{zzzzyz{z{{{zzz{zzzz{zz{z{|z{zzz{{z{y|y|zz{{zzzzz{zzzz{{{z{{|zz{z{zzz{{{{{{{{zzzz{{{z{{{{{{{{{z{{{z{z{{z{||{|z{|z{z{{{{{{{{||{{y{{z{{{{{|{|{{zz{z{{z{||{||{{|z{{{zz{|{{||{||||{|{{zzz}||||z||{zz{|{{{|||||}{{z|{{{{||{{|}{|{}||{{z{{{{|||{|}}{{|{{|z{|||{{|}}|{z{{{{{|||{||||||{{z{z|||{||}||{|z{{{{{||{|||}|{|{{{{|z{||{{|{||||{{{|{{}}{{{|z{z|{{y{zz{{{{{{|{zzzzy{{{|{{||{||{{zz{{{{{{{{|||{{{{zz{z{||{z{}|{zzyz{z{{{|zz{{{{{{z{z|zz|{{{|{{z{zz{z{y{|{zz{{{z{{{zz{{{{{{{z|{{z{zyz{zzz{zz|{z{zyzzzyzy{{{{zz{zz|zyzyzz{{{yz{{{zz{{zyzzz{z{{z{{z{zzyzyz{z{{z{{{z{zz{{yz{{{{{{{{z{zzz{{|{z|z{|{{{{{{zzz|{{|{||{{{{{z{zz{{{{{|{{z{{|z{{{z{{{{|{{{z{{z{{{z{|{|{|{{{{{{{z{{|{zz|{||{z{{zz{{{|||||{{zz{{{{{z{{{|||{{{{{{{zz}{|||{}||z{|{{|{{||{||{|z{}z|{{|{|||||}||{{{{{{{{||{||||{|{{{{{{|{||}||||z{|{{{{|||||||||{|z{|{{||||{|}|{{{y{|{{{{||{|||{|{{{{|{{{||||}|{{{{|z{{{|}{|{{zz{{z{{{z{{|{{{||{{zz{{zz{||{{|{{{||zzzzz{{{z{||{{{{zz{{z{|{{z{|{z{zzzzzz{{{z{{{{zzz{z{{z{z{{{|{{{yzzzz{z{{{{{{{zzz{z{y{{z{{zz{{z{zzzzy{zz{{{{{{{zzzzz{zzz{yy{{{{zzzzz{{z{z{|z{{|{zzzzyzyz{{{z{z{zzzzzzzzzzzz{|{|zy{zzzzzz{{{{{{|{zzz|zzzz{{{{z{|{z{zzz{zz|{{{{{{z{z{zz{|zz{{{{|{{z{{{{zz{z|{{|z|{z|z{yz{{|{{|z|||z||z{z{|{{{{||{{{zz{{{{z||||{||{{{{{{z{{{z|z{||{{{{{zzz|z|{{||{zz{{{z{z||}||||}|{{{|||||||{}|{}|{{||{{{{|}|||}|{{{{|{{{{{||{|}|||{z{{{|{{{{|~|}|{{|{{||||z~|{}|{|{z||{{|{{{|||||{{|{{|{{|{|{{}}{{{z{{{{{|{{|||{{{{z{z{z{{}z|{{|{{zzzz|{|{|z{|{||{{zz{{z{{{{{|{|z{{{{{z{{{||z|||z{{{y{{z{{{{{{{{z{zzzz{zzzzzz{{{{z{{{{yz{{{{z|{z{{{zzy{zz{{z{z{{zz{zzyzz{{|{{{{z{zzz{zzz|{{z{|||zzz{zz{yz{z{{|{{{{zz{zzyzzzz{||{{{{zz{z{z{zzz{{{zyzz{z{zzz{z{{|zzzz{{z{{|{{{{z{|y{{{zz{{|{{|{{{|{zz{z{{zz{{{|{|{{{{{{{zzz{{z{||||y{z{z{{{{|{{z|{{zz{z{|{{|{z|{|{z{zzz{zz{{||}{{|{|{{{{|{||{|{{|}||{|{z{z||||||{{{z{|{z{||{|||}}||{{{{{||{|{||{{}|z|{|{{|{||||||}|||}{||{|||}|||{{{{{{|{{|{{|||}{|{z{|||||}{}}|}{|{{{{|{z|||{{{||{{{{{{{{{|||{|||{|z|{{|{||}{||z{{z{{{z{{{{|{{|{|zz{{zzz{{{|{{}{}{zzzzzz{|{|{{{{||{zz{zzy||{{{{{{{z{{zz{zzz{{|zz{z{zzzzzz{{{{{{{z{{z{zyzz{{{{z{{z{{z{{{{{|z{z{z{{{{{zzzzz{z{{{{{{zzzzzzzz{{{{z{{{z{{{zzyzz{{z{{z{|zzzzyzzz{z{{z{{{zzzz{zzz{z{{{{{zzzz{{z{{{{|{z{{{zz{zzzzz{{|{{{||{{{zz{z{{{{{|{|z{{zz{{{{{{{|{|{z{{{zzzz{||{|{{}{{{z{{{{{||{{|||{z{{{{{{{|{{{|||{|{z{|{{{|{|}|{|{{{{{{{{{{{{{|||{{z||{{{|||{{|{{{z{{{z{||{|||||}{{|{z{{|{|{|{||}|||{{{{|||}{{|{|{{|{{{|{}}|||}||{{{{||{{|||}}|}||{{||{{{||{|}|{}{{{|{{|{||}|||}{{{z{|{{z{{{|{||{~{|{|{{{{|||||{{{z{{{{{z{{|{{{|||zzz{zz{{|}{{{{{{zzzz{{zz{{{{{|{z{zz{zzz{{{z{z{|{zzzzz{zz{{{{|{{z{{yz{{y{{zzz{{{zz{zzz{zz{|z{{|{{z{{{{z{z{z{{z{{zz{zzzyzzz{{z{{{zzyzyyyzz{{z{z{{zzzzz{zzzz{{{{|{zzzzzz{yz{zzy{z{zzz|{yzzz|{{z{z{z{yz{y{z{{zz{{zz{zzzzyzz{{{z{{{{{zz{zz{{{{|z{|z{{{{{zzz{{{{z{||||{{zzz{{{z{|{|{{|zz{{z{z|||{z{|{zzz{{zz{|{{{|{{|{{{zzz{|{{|}||{{{z{zz{{z{|{||||{|{z{z{|z||||{{|{|{{{{z{||||{|{}|z{|z|{{{}{{|}||}|z{{{{{|{||}|{|||{|{{{z||||{||{|}{{{{{{||{|}{||}{|{{{|{}{{||||}{{{|z{z{||{{{{{|}{|z{{{{z||||||{{|{|z{z{z|||||||{|{z{{zzzz{{{z{}|{zz{zzzz{|{{{{||{zzz{{{{|{{{{{{{{{|zz{z{{||{zz|||{zz{zzz|z{z{||{zz{{zzzy{{{{{|{{{{zzzzzyz{|{{{|z{zzz{zzzzz{{{|{{zzzz{{{zz{z{z{|{zzzzy{zz{{{z{{{{zz{{zzzz{yz{{{|{zz{zzzzzz{{{zz{{z{yyzzyz{|z{|z{{{z|z{yzzz{{z{{|{{zy{zzzz|{|{|z{{zz{{{z{{zzz{{{{|z{z{zzzy{{|{{{{||z{{{z{zz{|{{{|{z{{y{zzz{|{|{{|||zzyz{{{{||{|z|{{z{{{z{{{||{||||{{{z{{|z{{{{|||||z{z{{zz|{|||z}|{{|{|{|{||||{{|{|{||{{||}||||{{}}{{{{||||||{|||||{|{|z{|||||||||{{{{|{{{|}|}||}||{{{{{{||{||||}}{{|z||{{{|||||||{{z{z{{{||{||||{|{|z{|{{|}|~|||{{z{y{z{z|||{{|{{z{z{zzzz{|z{{|||{{{{zzzz{z{{{{{z{{z{{zz{|z{{|{{|{y{zzzzzz{zz{{{|zzzzzzyzzyz{{{z|{zzz{zyz{{zz{|{zz{z{{zyyzzzzz{{{zzzz{yzzz{{zz{{{{zzzyzzzzz{{{{{zzz{zzzzy{{{{z{{zzzzyzyzzzzy{z{{{zzyz{yzzz{{zz|{{z{zy{zzyz{{{{z{{{zzyzz{{{{|{{{{{z{z{z{{z{{{|z{|{{zz{yzzz{|{||{{{{{z{zzzzz{|{{|{{{{{z|{zz{{{|{{}z{{zzz{{{{{{|z|||{z{{{{zz{{{|{{|{|{{{{z{{{|{|{||}{{{{zz{{{{|{{||||{||{y{{||{{||||zz{{{{|||}|||}|||{{|{{z{{}||{|||}|z{{{{||{||||||{{|||{z{{||{{{{}|{{{|{{{|{|}|{||{||zz{|{{||{{||||{z{z{z{{}|{|{}|{z{z{z|z|}||||{{z|z{|zzzz|{{{|{{|z{zz{zz{{z{||||zz{z{zzz{{{zz{{|{{z{zzzzz{{|z{{|z{zzzzzyz|z{zz||{zzzzz{zz|z{{z{z{z{|{yzz{{{{zz{{{yzzz{z{z{z|z{{z{zyzzyzz{{{z{{{{yzzzzzyz{{{{{{{{{zzzyzzzz{{z{{{{zzzyzy{zzzz{zzzzzzzz{z{zzz{{{{{{{yyzzz{zz{z{zz{|z{zz{{z{z{z{{{||zz{{{{zy||{{{{{{z{{z{{|z{{|{zy|{zzzz{z{zz{z||{|{zz{zz{{z{|{{|{{z|z||{y|{z{{z{||||zzzz{{z{||||{|{{{{z{{{zz|||{{||||z{z{{{|||||{{||{{|{z{{|{||{|}|{{{{z|||{{|||||||{{|{z|{{|{|}||||||{{{{|{|}|{}|{|{{{||{{{}{}}|||{{|{{|{|||||{||||{|{{{z{{|||{||{||{|z{{{{|{{{}{|{{|{{z{{||}|||{{{zz{{zz{|||{{|{|{{{zzzzz{z|{{z}{{zz|{zzz{{{{{||||{{yzzzzz{|{zz{|zzzyzzzzz{{{zz{|{zzz{{{zzzz{{{{{|z{y{zzz{{{zz|{{zzzzz{zzzz{{{z{{zy{yzzzyz{{zz{{{{zzz{yzzz{{{z{{|zyz{yz{zz{{{{|{{zyzzzzzzyz{{{{z{yzzzzzzzz{{{{{{{zzzz{zzz{z{{{z{{{{{zzz{{{{z|{{{{z{zzzzz{{{{{{z||zz{zz{zz{{{{||}||z{{{z{z{{z|{z{|{z{z{{z{{z|||{{{{{yzz{z{{{|{z{{{{{{|{{|{{|||{|||{|{{{z{{||{}||{}|{{{{z{z{{|z||}{|z|zz{|{||{{|||||||{z{{{|}|{|||}|{{{|{{{{|{|||}}}}|||{zz|{{}{|}{|{|||{{{||{{{||||{{{|{{|||{||}||{{|{{{||{{{}|||||{{{{{{z{|{{|||||{|{z{z{|{{}||z{{z{{{zzzz{{{{|{|{{z{z{z{{{{{|||{{{z{z{{zz{{{{{{{{z{z{{zzz{{{{{{{{zzzzy{yz{zzz{z{{zzzzzzyz|z|z{|z|zzzz{zzz{{{z{z|zzzy{{yzz{z{zz{{{zzzyzzz{z{{{{z{{z{{zzyzz{{{{|{{{zz|{zzzz{{{z{||z{yzzzzyz{{{{z{zz{{z{zzzz|{{{{{{{z{zz{zz{zz{{{{{{{{z{{zz{{z{z{||{z{zzy{{{{z{{{|{{{z{z|{{{{{{{{{|z{zz{y{{{{z{||{z{z{z{yz|{||{{{{z{{z{{{{z|{{{{{{{{{{{{z{{{||{{||{{|{z{z{{{{||{|||{{{{|{{z{{||{||{}z||{{}z{|}}|}||||{{{{{||}|||}}|{{{||{{{{}{{||{||{|{{{|||||}|||{}{z{{{{|{{{{||||{{{{{{{|{}}}|||||{{{{z{{{{{|||||{{{{}{z{|~{||{||{{{{{z{{|||||{z{{{{{zz{z{{|{z{||||{{z|zzzzz{||{|{{{zzyy|{z{{{|{{z||{y{zzz{{{z||z{{{{{zzzz{{z{z{{{z{{{z{z{{{zz|{{{z{{{zzz{{{z{||{yz{zzzzz{z{{zz{{{zzz{zz{{{z{{z|z{z{zzzyzz{z{|z{{zzzzzzy{z{{{z{{z|zy{{yzzzz{yz{{{{z{{zzz{{{yz{|{{z{zzz{yyzz{{{|z|z{{zz{z{|{{{{{z|{zzzzz{zz{{{||{zzz{z{|{z{{{{{{{{|z|{{z{|{z{|||{|{zz{|{zz{{|||||{{{zz{|{{{|{{{z|{zz{{{{{{{|{{|}{|{|{{{{{z||||{||}{{{||zz{{{{{|{{||{{{{{{{{|||||}|z{{{{{|{|}|||||||{{{|{{|{|{||}|{|z{||{||||||||}{||{{}|||{{{||}{|{|z|{{{|{|{||||{z{{{{z{{{|||{|}}{{{{{|{{{|}|{||{{||{{{{{||}}|{|{{{z{{{zz{{{||{{|{{zzzzzz{|{{||{}{{zy{{z{z{{{{{{|{y{z{zzz{{{z{{||{{z|z{{z{{||z{z|{{zz{{zy{zz{{zzz|zz{zzz{y{z{zzz{{yzzz{z{zzz{zz|{zz{zzyzz{z{{{{|{zyzzzzzz{{{zz{{{{z{{yzzz{z{zzz{}{y{zzyzyzzzzz{{{|zzzzzzzy{{{z{{{zy{zz{{z{{{{{{{{zzzz{yzy{{{{z{||z{{zz{zy|zz|{{{{zyzz{{zz{{{{|z|{{{{{zzz{{|{{{{{{{z{{{y{{{{|||{|{zzz{{z{{{{{|{z||{z{{z{{|{{|||||{z{{|{{{|{|{|{}||{{z|zz{z|||{z{|{||{|{||{|||||||||{||{{|||}}|||||}z{|||{{|{}}||||}|{{{z{{|{||{|||{{z{{|{{{|||||}|{||{||{||{{||||}{|{z|{{||{|{{|{||{|{{{{z|}{|||||{{|z{{||||}||{z{{{z{{zzz{{{z{z{{{z{zyz{z{{{{|{|{z{{{{z{z{z{{{{{}{zz{zy{z{z{{y{{|{{zzzz{z{{{{y{|{zzzz{z{y{{{{|z{{|zyyzzyz{{|{{{z{{zzzyzz{{|z{zz{{{zzzzzzz{{{zz{{{zzyzzzyz{z{{{{{{zzzzzz{yz{z|z{{{{zzzy{yzzz{{z{y{{{yzyzzzzzzzz{|zz{zz{z{z{{{|{{||{zzzz{z|zz{{{{|{{z{{zzy{|{{{|{z{{zz{z{{yz{|{|{|{{z{zyz{z{||{{{{{z{{{{zzz{z{{{{|{|{{z{{{{{{|{{|{{{{{z|{zz{{{||{{{{{{|{{|{{{{|{|||{{z{{{|{||{||||{|{z{{{{|||{|{{}|{{z{|{{{{}||||||{{{|{|{|{}||{{||{{|{{{zz|}|||}}}|{{{|{{||{||||||{|{z{z{z|}{{}||||{{{|{|{|{{{{|}|}{{z{|{{|{|{{||||{|{{{{{||}}}|{|{{z{zzzy{{{{{{||{|zz{z{z{|z{||{|{{{zzzzz{{{{{{|{{{{{z{{zz{{z{{{|z{{yzzzz{zzz{z||z{zzz{zzz{{z{|zzzzzzzzzy{z{{{z{{|{zzyzzz{y{{{{z{zyzyzzz{{{{{{{z{zzzzzy{zzz{z{||{z{{yzzzyz{zz{{||zzzzzyzxz{z{|{|{z{zyzzzz{{yz{|{{{zzyzzy{{{{{z|{{zzzzzzzz{{{z{{{|{{z{z{{{{{{z||z|{|zz{y{z{{|{|||z{z{{{zzzz{z{{|{|{z{zz{zz{{|{{{|{|zz{|zzzz{{z{||{{{{z|{z{||{||{{|z{{zz{{{{|{}{|}{{z{{{{{y{|{{|{}||zy}{{|{|||{|}{{{{|{{{}{{||{||{||{{{z{|{|||||{|}}{{|{{{|{||||||}|{{{{z{{{{}{|||}||{||z||{{|{|||||{{|{{{{|||}{|||{{z{{{{{{|{||}|}{z|{{{|{}||||}{||{{{zz{{{{|{{{z|z{{{zzzz{z{{||{{{{zzzzz{zz{|{|{|{{{z{zz{{{{{{z}|{z{zzz{z{z{z{{{|{z{zzzyz{|{{z{{{{{zz{{zz{{||{{{{zzzzzzzzzz{zz{z{yzzyyzzzz{{{{||{{zzzxyzzz{{{{|||zzzzzzzy{{z{z{{z{{zzyzzzy{{|z{|{zyzyz{zzz{z{z|{{zz{zz{{zz{{{{{{{zzz{{z{zz{{z{{z||{{zz{{zz{{{z||}{{zy{zzz{|{{|{{z{{z{{{{{z{z|{|{{{||z{zzz|||z|{|{{{{{|{z{z{{z{{{{|z{{{{zz{{{||}||{{zz{z|{{||||{|||{zzz{{|{||{|{}||z{{{{{|{|}||}|||{{z{{{{||{{|||}{{{{|{|{{}|{{|{||{||||{{}{||{|||}{{|{{{{||{{|||||{{}|{{{z{}~{|||{{{{{{{{{|}{||{|||||{z{{||{|{{|}|{|{{{{{||}|||{|{zz{|{z{{{|{z{|{zzz{zz{{|{{{{|||{{|{{zz{{zz{|{|z{z{{zzzz{z{{{{{|{{{z{zyz{{{|z{{{{{{zyzzzz{zzz{{{zzzz{z{zzy|{z{{{zy{zzzzz{z{{z{{zz{{zyyy{{z{{{{{zzyy{zzzzzz{zz{{{zzzzzzz{zz{{zz{{zzyzzyzzz{|z{{{{zzzyzzzzz{z{{{{{zzzzzzzz{{{{{{{|z{zz{zzz{{{{z||{zzz{zz{z{{z{{{||{z{z{yz{{{|{||{{{z{zzz{zz{{{z{{|{z{z{{zz|{{{{||{|{{z{{z{{{{z{{|{|{|{zzzz{|{}{{{{{zzz{z{z||{||||||{{{{y{z|||}{{}{|{{zzz{{||||}{||{{|{{||{{}{|||{|{|{{{||{{{{}{||}|{{|{{|{}{{}{|||{{||{{{{||{|||}{{{{{{{{|}|{}|{||{|z{{z|||{|||{||{{{{{{z{{|||||||{||{|{z{|{|}||{{|z{zzzzz{{{{|{||z{{{zzzz{{|z|{||{zzzz{zy{{{z{{{{{|zyzzzzz{||z{||z{{yzzzz{{{{{|{|zz{zzz{zz{{z{z{{zzzz{zzz{{|z{{z{z{zzzzzz{{z{{{{{zz{zzzzyz{{zz{zzzz{yzzzz{{{{{{{{{z{zzzzzz{z|{{z{zzzzyzzz{{yz{{z{zzzzzzyyz{z|z{{{zzy{zzzyzz{zz{|{{zz{z{z{{{{|{{|{{{{zzzzzz{z{z}{{z{zzz{zz{{{{{{{{{{{|{zy{{|{{||{{{{z{{{zz{|{||||{|{{{zzz|{z|z|{{{{{{{{{z{{{|}|{{|y{{z{{{{{|{{{{|{|{{|{{{z||{}|z{{|z{{{{z|{|||{||{{|{{{{{{{{{||}|}|{{{{{{{{{|}|{|||{|{{{{{{||{||}}{{{{{{||{{{|{|||}{{|{{{|z{{||||}{{{{{{{{|z{|||||||{|z{{{{}{|||}{{|{|{z{z{{}||z|{{zzzzz{zz{|{z{|{zz{{zz{z{z{z{||||{{z{{zz{{{z{zz|{{z{zzz{{{{{{{{|{z{yzyyz|{|{z{z{|z{zz{zyz{{{{{{zzzz{zyzzz{{z{z|{zzzyzzx{{{{zz{{{zzzzz{zyz{{zz{{{z{zz{zz{zz{{{|z{zzzzzzyy{{{|{{{z{zzzyzyy{zz{|{|{z{zzzyyzz|z{z|{{zzzyzzzzz{zz{{{{{zzzzz{yz{{{{z{{{{{{z{{z{zz{|z{}{y{{{zzzz{{{z{|{{{{zzyzy{z{{{|{{{zz{{{zzz{{{z||||zz{zzzz{{{zz{{{zz{{{zz{z{{}|{|{{{{{{{{{|{{|{|||{{{z{zz{{{|{|{|{{zzz{||z{|{|{|||{z{{{{||{{{{}}||}{{{z{|{{||{}|{{|{{|z{{|||{|{{||{{|{|{{{||{|||||}||{{|}{{{{{{}|||{|z|{||{|||{}|{||{{{{{|{|{|{}||{z{zzz{{{|||{{|{zz|z{z{{{{{{{{{zzz{z{z{{{{{z{|{|{{zz{{{z{{{{{{||{zz{{{zz{|||z{{{{zz{zzzz|{|{z|z|{zzz{{zyzzz{zz{|zz{zzzyy{{{z{|{|{{zzzz{z{zz|{{{{zzzzy{zyz{{z{|{z{zzzz{zz{z|{{{|{zz{zzzzyz|{z{{{z{yzzzyzzz{zzz{{|{{zz{{yzzzzzz|{{z{{z{{zzzz{{{||{z{zyyzzz{{zzz{z|{{{z{{{{z{{{{{{|{|{{y{zz{{{zz{|{|y{{{yz{{|{{z{|zz{z{z{{zz||{z||{{y{{{zz{{|{{{{{{{{|{{z|z{{{{||{|z{{{{{||{{}{||||{zz{{{{{|||||{}|{{||{z{{{|||||||z{|{|||{|}{||z}||||{{{{{{}z||||||z||{{{|||||||}||{{{{{|||{|{|{||{|{{{z{{|}{|||}|||z{{|{{{|||{||{|{{{|{{z||{||{||{{|z{|{{|||||{{z{{zz{zzz{{{{{{z{{zzz{z|{{z{||||{|{{z{z{{{{zz{{{||zzzzz{zz{{{{z{{z{zzzzzz{z{z{{{|{yzz{zzzz{{{{|{{zzz{{z{zz{{{z{{|{zzyzzzzz|{zzzz|zzyzyzzzz{z{z{|{zyzzzyz{{{{zz{|z{z{y{zzy{{{{{{{{z{zy{zzzzzz{{zzyy{zy{zyzz{zzz{{{yzz{{zzz{{{zz{{{zz{{{zzzz{{{{zzzzz{{zz{z{{z{{{{{z{|zzzz{{{{{{{|{{z{{{z{z{{{{{|||zz{{{zzy{{}|z||{{z|{zzz{{{{{{||{{{zz{{|{{z|{{|}{{z{|{z{{{{{|{{}|{zz{z{{{|{}|||{{{zz{z{{{||{|||||{{|{{{{|{}{{{{}|{{{{{|{{{}|||||{|{{{|{{{|{||{|||{{{{{{{z{{|{||||{{|{{{{|{||||||}{{{z{z{|{||{|||{{{{{{z{{||{|{{|{{{{z{zz{{|||}{z|{z{z{zzzz{{{{|{|zzzz{{{{{{{{{{|{zzzzz|zz{z{{|{||zzzz{{zz{{{|z{z|{{zzzz{y{z{|z{z{z{zzz{{z{{z{y{|{z{{{zzyz{zzzz{y{{y{z{{yz{{zz{zz{{z{zy{zyyz{{{z{zyyzzz{y{zz{{{{{{zy{zzzzzy{{{z{|{{z{zzzzyzzz{{{{zzzyy{yzz{{z{z{{{zz{{{zzzzzzz{{{{{zzzzy{{{{{{{|{{{z{zzzyz{z{{zz||z{z{zzzz{{{{||{|{{zz{zzzz{{{{|z}{z{zz{zz{{{{{||{z{z{{{zz{{{{{{||{{{{{z{zz{||{z||{zz{{{{{{{||||||{{{{{{zz|{{||}{{|{z{|{z{{{|{{|||{{|{z{{|{}|{|||}|{|{z|z{{||}|||}{{|{{{{{|{|{{||||{{{{|z{{{||{{|||{{|||{|{|||{|||{{{{{|{y{|||{|||{|zz|{{{{|||{}||{{{{{{{{|{}|||{{||zz{z{zzz|{zz||z{zzyzzz{{{{|{|{{{zzz{{zz{{z{|||{{z{z{yy{{|{zz||{zzyy{zy{z{{z|{{zz{yzzzy{zz{{{|zzzzzzzyz{{{zz{{|{zz{zzzz{{{|z{zzzzzzzzyz{{zz{|{{zzzzyyz{|z{{z{{{z{{zyzzzz{{{{|{zzy{z{zz{y{{zz{{{{{zy{zzzz{zz{{z{zz{zy{z{zz{|{z||{zzz{z{z{{{{{{||{{{zzz{{|{{{{{|{{z{zzzzz{z{{z|{{|{|{{z{{{|z{{{{{zzz{{{z{{z{{{{|{{z{z{{z{{||{z||{{{{{{{{{|{||||}|{{z|{{|{||{{{{||{{z{z{z{{|{|{|||{y{{{z|{{}||{}||{{{{{{|z|{}{}{|||{|{{{|{{|{}||||||{||{{{{|||{|}|z{z{{{{{|{{||||||{|{|{|{{||}|||}}{{{{||z{{||{|}}{{{{{|{z{{{|||}{{{{{z{{{{|}|{|z|{{|zzzz{z{{|{|}{zzzz{{z{{{{z{|{{{y|yzzyz{{{z{||{zzzzzz{zz{z{{{{|zzzyzz{yz{||{{||z{{yzzzzz{zz{{{z{z{{zzzz{{{{{{{{z{z{zzzz{zz{z{z{zzz{zyzzz{z{{z{zzyzzyzyzzz{{{{{zz{zzz|zy{{z|{{{{zzzzyzzzz{{z{{{{zz{y{yyzz{{zz{{{zzzxz{zzz{|{{{{{{{zzzyzy{{{{{{z|{z{{yz{z{{z|{{|}{zzzzz{{{{|{z{{{{{|{{z{zz{{|{||{{z{{{{zz{z{z{{|||{zzz{zzz{{{{{{|{{{zz{{|{{{|||{|{{{{{{{z||||{|||{{z|{{|{|{|||||||z{{{{{{|||{{{}}|||{{||{}|||{||}||{|z{|{||}{{|}{{z{|{|{{|{||||{{{{{{||z{{|{{|||}||z{{{z{|||||{|}z{{z{|zz|{{{|{||||zzzz{{||||{{|{{{|{{{{{{{{|}{{{{{{zzz{{zz{z{z|{{{}zz{zz|z{{{|{|{yzzzyzy{{{{z{|{zz{{{{z{|{{{{{z{z{{z{zzy{z{{z{|{zz{zz{yzz{{zz{{{{z{zzzz{{z{{{{{{zzzyzyy{|{z{{{{{zyz{{yzzz{z{{{{z{z{zzzyyzz{{|{{zzzzzz{zzz{{z{{{z{zzz{yzzz{zz{{z{y{zzz{zz{{{zz{{{{zzzzy{z{zz{{||z{zzzzzz{{{z{{{|{{y{{y{|zz{z{{{{|z|zzz{{{z|{{{{|{z|z{{z{{{|z{{{{|{{z{{z{{||{{{||{|{z{{zz{{{{|{{{zz|zz{{z{{|{{{||{{{{{|z{{{{{|||{|{z{{zzz{{{{z|{{{zz{{{{{{{|||||z{{|z{{{|||}{{||{||{{{z{{{|||||{{|{{{{{z|{|{{|{{|||{{{{{{z{|{{|||}|{{|{{{{{|{|||}}{{{z{{|{{|{||{{|{|{{{{{{{{{|{||{{|{{zzz{{{|{{{z|{{{zzz{z{{{{|{{{zzyzzzz{zz{z{{{|{{zxzzz{{zz{{{{{{z{{zzz{zz|{zz{|{{{zyzzz{{z{{{{{zxzzzzzy{{{{z{{yzzzzyzzzz{{z{{{{zzzzzzyz{{z{z{|{z{yzyzyzzz{zz{{zzyyyzyyz{{z{{{{{zzz{z{zzzz{{{{{{{zyz{{zyzzz{{{z{zzzzzzzz{{{z{{{zzzz{zzzzzz|z{{{{{z{z{zzz{z|{{{{||z{zzz|{{{|||{{{zy{zz{zz{{{|{{{{{zzz{{zz{{|{|{{|z{z{z{{{{z||{{|{{{z{{z{{z||{{{|{z{{z{zz{z|{||||{{{{z|{|zz|{{{{||{z{{{{{z|{|||{{||zz{{z|{{|{|{||}|{z{{{{|||||}|||}{{|{|{{{||}||}||{{|{z{|{}{{|||||{{{||{{{{{}{||}}|z|{z{|{|{||||||{{{{{{z|||{{|{|{|{|zz{{{}|||||{{{{{{|{{||{|{|{{z{zzz{zy{{{||{z{zz{zzy{z{z{{|{{|{zzyzzzy{z{{|{{{{{zzzzzzzzzzz{{zzzzzzzzzz{{{{z{{z{{yzzzzz{{{z||z{zzz{zz{{{|z{zz{zyzyzzzz{zz|{z{{zzzzyzyzyz{zz{{z{zxyzzyz{z|{{{{}|{{zzzzy{{z{z{{{{z{z{y{y{z{zz{{{zzzzz{{zyyzz{{z|zz{{zz{y{{z{z{{{zz{zzzz{z|{{z{|{z{z{{z{zz{z|z{z{zzyzz{{z{|{{{{|{|{{zzz{z{|{{||||{z{{{z{z{{|{{{|||z|{{{zz{{|z{{{|{zz{{z|{{|{||||{{zzzz|{|z{{{{|{|{z{{{z{{|{|{{{|{{zz{zzz{{}||{|||{{{{{{{zz}|{{||||{z{{{{{{||||z||{{||{{{z{|{{||||||z}z{{{||z|||||||z|{|z{{|||{|}|{{{{zz{z|{{{{}}||{{{z{{{{|{{{{|||||zz{{{{|{{{{|{z{z{|y|{{z|zz{{|{zz{zzzz{{z{{{{||{{z|{zz{{{{{{{z{z{z{zy{{|{{{z{{{{zzzz{zz{{{{{zz{{{z{zzy{|{zz{{|zz{zzzyzzz{{z{{{{yzyzzyzz{z{{{{|zzyzzzyzzz{zz{{{yzzyzzzzzz{z{z{zz{zzzzzzz{{{zz|}yzz{{yzyy{|z{{{zzzzzy{zzzzzzzzz{zzzzz{zz{{{{z{{|{zzzzzz{{{{{{{{{{z{zzz{{{{|{{|{{{{zz{{{z{{{{{||{|||{zz{{{{{|{{{{{z{{{|{{{|{{{||||{z{{{{z{|{{|||{{{{z{{{{{{||{}||{|z{zz{z|{{{||}}|{{|{|{{||{||{}{|y{{{z{{|z||{||||{|{|{{z{{{{|{}}|z|{||{{||{|{}}}{{||{{{{{{||{||}||{z{{{{|{|{||}}{||{|{{|||{|||||{{{{{z{{{{{|{|}||z{|{|{z|||}|{|}{{{z{{|{{{|{|{{{{{{z{zyzz{{{z{{|z{z{z{zz{{{{{|||{{zzzz{z{zz{|{{||{zzzzyz{{{{{z|{|{zz{z{z{z||{|{{{zzzz{zzz{{|{{|{{z{zzzzy|{{z{z{{zz{z{zzzzz{{{z{{zzzzyz{yz{{z{{|{{zzy{zyz{{{{{|{{z{{zzzzzz{z{{z{z{z{z{zyz{zzz{{{{{zzzzzzzzzz|y{zz{zz{|{{zz{|zz{{{{z{zzz{{{{{z{{{{{{{zz{{{||{{{{{|zz{zz{zz{|{z{{{|{{{{{zzz{{{|||{{|{{z{{{z|{|{{{|{|z{|{z{{{{|{|||{{{{z|{zzz|{|{||z{{{{{|{z{|{{{}|||{{|{z{{z||{{{|{{z|{{{{z|}{|{{|{|{{{{||{{|{{||}|{{|{{{|{z|||~||}{{|{{{{||{{|{}}|}{|{{z{{|{{|||{|{||{{|{{}||}{{|{|{zz{{z{{||{|{|||{z{zz{z|{||z{||{{|{zz{{||}{|||{{{|{zzz{zz|{|{{|{{z{z{{z{{{{|{|{{z{{z{z{{zzz{|||{zz|zz{z{{{{zz{{{{zzzz{z{{{{z{{|{{{zz{zz|{{z{{{z{z{zzzzzz{|zy|z{zzz{zyzz{{{{{{{z{zzyyzzzz{{zz{|zzyzzzyzzz{{{{{{{zzzzzzxzy{{z{z|{zzzy{zyyzy|{z{z{zzyzzzzzy{zz{{z{zzzzzzzzzz|zz{||zz{z{z{z{z{z{{{{z{{zzzzz{{{z{|{{z|zzy{{z{{|{|||{{z{{||zy{{{{{{z{{zzz{{{{{{||{|}|{{{zz{{|{{|{z|||{{{z{{{{{{||}|||{{{{{{{|{||||{||{z{{{zz{{{||{}|{{zz|{{{{|}{{|{|}{{{{{|{|{|||||{|{|||{{{|{||||{|}}|{|||{{|||{{||||{||{{|{z{{|||{{}{{z|{{{{{|{|{||{{|{|{{{{|{{|}||||{{z{|y{|{{{{|||{z{z{|z{}|||||{zzz{{z{z{|{{||{{{zzzzzyzz{{{{{{|{{{zz{{zz|{z{{{{{zz{{z{zz{{|z{{{zzz{{zzyzz{{{z|{zz{zyzzz{{z{z|{{{{zyyzzz{{{zz{{{{{zyyzzz{zz{zz{{zz{zzzzzz{|{z{{{zzz{zzzzzz{|{}z|{y{{zzyyz{{{{{{|{zz{zyzzzzz{z{z{{zz{zzzyz{z{z{z{zzz{z{zz{{y{{{{|zz{y{zz{z{|zz{{{zzzz{y|{z|{{|{{|z{|zy{zz{z{{z|z{{{{{{{{{z|{{{{{{{{{z{{|{|||{||{|{z{z{{{{{{|{{|{{|zzz{{{{z{z||||{z||{{z{z{{{|{{|{{{z|zz{z{|||{{|z|{{z{{{z{|||{|||{{|{z{|{||{{}||||{{|{||{{|}|{||{||{|{|{||||||||}}{{{|{{|{||{|||}{{{|{{{||||||}|}{{{z{{{{|||}||||{||{{z{{{||||}}{{{|{|{|{|||||{z|zz{zz{zyz}{z{{{}|{zyy{zz{{|{{{{|{{zzzzzz|{|{{{|{{{z{{{z{z{{{zz|{|{{zzz{y{zz|{|{|zz{zz{{z{{z{z{{{{yzz{zzzz{{{z{{{{z{zzzzzzz{{{z{{zz{zzzzzzz{{zz{{zyzzyyyz{{{{{z{|yzz|zzzyzzz{z{|{zzzz{yzzy{zzz{{z{zzzzyzzz{{zz{{{{{zz{zzzz{z|{{|{zz{{{z{z{{|{z{|{z{{{zz{z{{z{z{{{zz{zz|zz{{{{|{{{{z{zzzzzz|{{z||z{y{{{zzz{{{{{{|{{|{{{{{z|{{{{{z{{z{{{z{{{{{{{|{|z{{{{{{{{||{{{{||{{|z{{|{{{{}|}||z{{{{{{||{|||}|{{||z{|{{{|{||||{|{{z|{{{}|||{|||{|}{{{{|||||}|{|zz{z|||{||||{|}|{{{{{{{||||||}}{{{zz{{{{|{{{||||{z{{z{{{|{|||||{{|z|{{|{{||||||{{zzzzzz{z{{{{z{{{z{{zzz{{{|{{{{zzzzz{z{zzz{{|{{{{|z{z{z{|||z{|{zzz{z{zz{{{{z|zzz{{zzzyy{z{{{|{|{zzzz{yzzz{{{z{{zzzz{zzy{zz{|{z{zzzyzzzzzzz{{|{{zzz{zzzz{z{z{z{zzz{{zzzzz{{{{z|{{yzyzzzzyzz{|{{{yzyzzzzzz{{zz{{|zzzzzz{zzz{zzz{|{{zzzzzz{||{{z|{{z{{y{{zzz{{z|{|zzzz|z{{||{{{|{{{||{z{zz{{{{{{{{{{{zzzzz{{{|||{{z{{{{|{z{|{{{{{{z{{{z|{{{{z{|}{|{z{z{{z|{|||||||{z{zzzz{z{||{{|{{zzz{{{{{|||{|{|{|||{{{|{{}{|||||{{||zz|{||||||{|{{{{{|{|||||||||z{{|{{{{|{{{|}|{{{{{{||{|{{|||{{{|{z{{z|{|{{{{||{{{|{z{{|{{||||{|}{zzz{{{{||{{zzz{zzzyz{{}{{{{z{zzzzzzz{{{{{{{||z{{zzzz{zzy{{{{{z{{z{z{|z{{z{{{{|zz{zyzz{|{{z{{zz|yzz{zz{z{z{{z{zz{{zzy{zzzzz{z{{{zzzy{z{z{{z{|zzy{zzzzyz{y{|zzzzyzyz{zz{{z{{{{zzzzyzz{zz{{{{{{z{yyzyzzzzzzzz{y{zz{zzzy{{{{z|{z{z{zzzzz{z{{z|||{z{z{zz|z{{{{{{{{{{zzz{{|{{{|||{{{z{{z{{|{{{|{z||zz{{z{{z{{zz{{{{{{{z{yz{{{{{||{{{{{{{{{{z{z{|||{{z{z{{{{{{|{}{{{{{{{||{||{|z||{|{{{z{{z{{||{|zz|z|{{{zz||}|||||{{{{{z{|{{|||{{}}{{{z|{{{}{|{||||{{{{z|{||||{|}|{z{{{||{{{{||||}|{|z|z|z||{|{||}{{zy{{{z{{{{}||||{|{|zz{{{|||||{{{{{z{{{|{||{|{{z{zz{z{z{z{z{{|z{zy{z{zz|{|{{{{{{{{zzzzz{{z{{{|{{z{{zz{z{{|{{{|{|z{zyzzzzz{z{z{|{{zzyz{zz|{{z|{{zz{zzzzz{{{zz{{{zz{yzzyzzz{z{{{{yzzzzzyzz{z{{{{|zzzzzzzzz{{zz{{zyz|yzzz{{{{{z{{{z|zzyzzyz{zzz{z{{{zzzzzz{{z{z{{zzy{z{{{y{{{{{z|{z{zz{zz{|{z{z{{|{zzzzzz{{z|{{|{|z{{{zzzz{{{{{|||{{{z{z{zz|{|{|{zz|z{{z{z{||{{{|{zz{{{z{{{z}{{{{{zz|{{{{|{{|{{|{|{zz{{z{{||{|{{|||z{{{z{z{{{|{||z|z{{{z{z||{{|{{|{z{{{{{{{||{}||{{z{{||{{{}{{|||||{z|z{z{{||||||||zz{{{{{{{||{|||{{z{{{|{||{||||||{zz{z|{|{{||||{{|z|z{{{{|{{{||||z{{zz{{||{{{|z{{{zzz{zy|{{z{|||{zzz{z{z{{z{{|{{{{zzzz{{zz{{|{{{z{zzzzzz|{|{z{|{z|z{zz{z{{z{z{{|z{zzz{zz|{{z{{{z{zz{zzz{{z|{{{z{zzzzzzzz{z{zzz{|yzzzzyzzz{zz{y{y{zzzzzzyzz{y{{zz{yzzzzzzz{{{z{{{zzzyzz{z{{{z{|{zz{{y{{yzz{zz{{z{zyzzzz{yy{{{{z|zzz{{{y{z{{|{{{{|{{z{zyz{|{{|z{z|{zzyzzz{{{{{|{|{|zzz{zz{z|{{z|{|z{z{{{zz|z{{{{|{zzz{{{zz{{{|{{{{|{{{z{z{{{{||{zzz{{||{{{|{{{|{}|{zz{{{{{{{z||||{{{{{{z|z{{||{{{||{{{{z{|{{|{{|{|{{|{{{|{{|||{{||{{{|{{|z{{}|{{|||{{{{|z{|}||}}|}z{{||{{{|}{|||}||z{{{{{{{||{{|||{|{{{{{zz|{||||{{{{{zzz{{{||{{{{{{{{z{zy{{|{{{{{yz{{{yzz{{{{{{{{zz{zzzzyz{{y{{{{zzz{zz{{{{{{{||{{{{zzzzy{z{{z|{{z{zzz{zz{{z{z{{z{zzz{z{zzz{zz{z{z{zzz{{{z{z{y{{{{{zzzzyz{z{y{{{{zyz{zzzzzz{z{{{{{yz{z{yy{zz{{z{{zzzzzyzyz{z{zzz{z{{zzz{zz{z{{{{{yzy{zz{z{z{|{zz{{zzz{{{z{z{z{{{|{{z|zz{z{{zzz{||{{zzzz{z{|{{|{|{zz{z{{{zz|{{{||{zz{z{zzz|{|{{{|{z{z{{{{z{|{{z{{z{||zz{{{{{{|{|||{{{{|{|{{|{|{||{{{z{{{{z{{|{|||{{z{{{{z{||z{{|{|{{{{{|}{{{{|||||}z{{z{{{{}|}|{|{|z|{z{{{|||||||{{{{{{z{{||{|||||{{{{||{{|||}{|||{z{{|{{|{|{|{{}|{|z{{|{{{|{||||||z|z{y{{{z{{|{{|zz{zz{zz{{{{{zz{{yz{z{zz{{z{{{{{zzzyzzzy{{{{{{{{y{zzzz{y{{|{z{|{z{{{z{zy{{{{{|{|{y{yzzzyz{z{{{{{{{{zyzyzzz{{z{z{zzzzzzz{zzz{{{{{zz{zzzzz{y{{z{{{{z{{zyz{z{{z{{{{{z{zz{zzzzz{zz{{zzzzzyzzzzzzz{{{{{z{yz{z{zzyz{z|{zzzzzzzzz{zz{|{z{zz{y{{z{zz{{|{{{z{zy{z{{|{z{{|zzzy{{zz{{{{{{}|{z|zz{z{{{z{{|{|zy{z{zz{{{||z{{{{z{{{zz||||{{{{|{{zzz{{{{{{{{||{z{{zzz{z{{{}{{||{{{{{z{z{|{|{|}{{z{{{z{{{|{|{}|}{{|{{{|{z||||{|||{{|z{z{{|{|{{|||z|{{{z|||{|{||||{{{{{{z{|{|}|||{{{||{{{|{{||||{||{z{{{{{{{{{|{{{{{|{{|{{|{|z{||{{{{{{{z{|{|{{{|z{zzzz{zz{|zz{||{z{zzz{{{y{z{{{{{{zxz{{z{{zzzz{{{zzyzyyz{{{z{{||{{{yyz{z{{{{z{zzz{{z{{zzz{z{z{{{z{zz{zzzz{{z{z{z{zzyzyzzzz|{z{{{{zzzzzyyz{zz{|{{zyyzzzzz{{{{{{{z{zz{yzzyz{zzz{{{z{zzzyzzz{zzz{{{zzzyyz{yz{zz{{z{|y{zz{zy{{|z{{{zz{{zz{zz{{{{z|{|{yz{{z{z{{{{{|{|{zzzzzzz{{{{{{||zz{z{{z{{{z{|{|{{{|z{{yz{{z|{||{{zz{z{{z{{{{|{|{{zz{z{{{{{|{{|{|{{z{y{{z{{{{|{{}{{{{{yzz{|{{z||{{y{{z{zz{|z|||||{{{z{z|{|z{|{||||{{{{|{|{|{||{||{{{{zz|{{||{|{|{|{{z{y{{|{{|z|{||{{{{z{{}{}|||{|{{z|{{z{|{{|||}||{{{{z{zz|z{{|{|{{{{|z{z{|||{{{{{zz{zzz{z{z|{{{{zzzyzyz{|zz{|{{{zzzzz{zz|{zz{{{{zzz{zzzzz|{z{{|{{z{zzy{y{{{z{{|{zz{zzz{yz{{{z{|zzyyzz{yz{{{z{zz{yzzzzyyy{{z{z{z{zzzyzzzzz{{{|z{{zzz{zyzzzzzz{|{{yzzzyyzy{z{{{{z{{yzzzzzyz{{{z{{{zzzyzz{zyzz{z{{{zyz{yzzzz{z{{z{|z{zyzz{yz{{{z{z{z{z{{zz{{|{|z|}z{zzz{{{zz{|{z||{{zzzzz{zz|{{{|{{zz{zzz{z|{{{{{|{{zz{z{z{{{|{{|z{{z{z|{{z|{{|{{||zz{z{{{{z{z{{{||{{{|{zz{{{}{||}z|y{{{{|{{||||||{|z{{{z{{||{{||||{{{{{{{{|||||||||z|{|{{{||||z||||{{{{{z{{|||}|}|{z{{{{{||{|}{{}|{{{{{{{{{{|{{|}{|z{zz{{zz{{{{|||zz{{{{{{|{|z{{{|z{{zzzzzz{zzz|z{{yzzzz{z{z{{{zz|zy{zyzzz{{{{{z|{|zzzzzzz{|z{{z{{zzzzyzzzy{{{z{{|zz{zz{zxz{zzz{zzz{zz{zzz{|{yy{zzz{zzyy{{zz{zz{z|z{zy{yzzzzzz{{zxzzzzzyyyzzz{|{{{zzzzyzzz{{z{{z|zzxz{zy{yz{zzz{{{{zzy{yzzz{z{y{{{yzyzzzzzzz{z|{|{{zzzzzzzz{{{{{z{{z{{{zzz{z{|z|{{zz{zzzz{{{{{{{{|zz{zzzz{{z{{z{{{{z{z{{zz{{|z|{|{{z{z{{{z{{z{{{{{|z{zy|zz{{{{|{||{z{{{z{z{{z|{|{|{zzzz{zz{{||}{{|{z{{{{{z{{{||{}|{z{{z{{{{|{{}||}{{{{z{{{{||{{|||{{{z{{{{{{z|||||{{{{z{z{{|||||{}{{{||zz{||{|||||{|{z|{{{z{||||}||{{{{{{{{{{{{||z{z{zzzz{|||{{{{{zzzzzzzzz||{{{z{zz{zzz{z{z{z{z{|zzzzzyyz{z{z{z|zzzz{zzyz{|z{zzz{{{zzzyzx{z{|{|{{zzzzz{zzy{{zz{{{zz{z{yzzzzzzz{{z{zzzyzyzz{z{zz{{zyzzyzyyzy{zz{zzzzzzzzzz|z{{{{{{zyzzyzzy{{zz{{{|yyyyzyyzyz{{zz|zzzyzyzzzzz{z{{|{zzzy{{y{z{{z{{{z{zzzyy{zzz{{z{|{{zzzzz{z{z{{z|z{y{{zzy{{{{{{{{{zzz{{zyzzzz{z{{|{{{{{z{zz{|{{{{|z{{z{{{z{z{{zz{z{z{{zyz{zz{|}{{{{zz{zz{{z{{{{||||{zz{{{zz{||{|{||{zzz{zzz{|{|{{|{{|{|{{{{{{z{{|||{{{z{{{z|||||}||{{{{z{||z{|{{||||{zz{z{{|{{{{}|||{{{|{{{{|{{||{|{{{{{{{{{{{|||||{z{{{z{{||{{{{||z{{yz{{{{|{|{{{|{{zzz{yzz{{{{{|{{zyzzzzz{{{zz{{{{z{zyzzz{{z{{{|{y{zzzzzyzz{{{z{{{zzyzzyzzz{{z|{|zy{{yzzy{{z{z{zz{zzzzzyzz{{{y{{zzyzyzzzy{zz{z{{{zzyyyzzyyz{{{{{z{zzzzzyzz{yz{y{z{{zzzzzyy{zz{{{{zzzzzyyy{{zz{{{{{z{yyzz{zz{|{{|zzyyzzzzy{z{{z{{{zyzzzyzzzz{zz|||zz{{z{z{z{{z{|{{z{zz{{zz{z{{z{{|{z{{zzzzz{{{{{z{zz{{{{{|z{{{{{zz{zzz{z{{{|{{{z{{{zzz{{z{||||{|{{z{z|{{{z{{{}{{||{{{{{{zz|{{|}|{{{zzz{z{y{|{{{|||{{|{|{|{{|{{|}{||{z{{|{{{||{{{||{|{{{z{{|z|{|||{|{{{|zz|z{{{|{|||{{{{{{zz{{|{|||{|{z{{{{{{{|{|}||{{{{{|{{|{{{{|{{z|{zz{{{{{{||{|yz{{zzzzz|{{{z{{zzzyz{yz{{{z{{|{{zzzz{zy{{{z{{{{y{zzzzz{zzz{{{{zz{zz{zyz{z{z{|z{zzzzyzyzz{{zzz{zzz{yz{zz{zzzz{z{{zzyzzzyzyz{z|{zzzzyyyzzzz{yz|{y{yyzzzyy{z{zz{{{z|yzzyyyzzzzz{|{zyzzzyyy{zzzzz{{{zzzyzzzy{{zz{zzzyyzyzzz{z{{{z{{{z{{zz{z{{|zz{{{{y{zzyz{{{|zz|{{{{zzzyzzzz{z{{{{{z{zzz{{{zz{|{{{{z{zz{zz{|{{z{{{{{z{z{z{{{{{{|{z{{z{{{{yz|z{|{|{{{{{z{|{{||{{||{{yz{{{zz{{}|{{{{{zzz|z{{|||||{||{{{{|z|{|||{{||{|{{z{zz{{||{{|{|{{{{zz{{z{|{{z||{{zzz{{{{{{{|||}{zz{z{{{{|{||{||{z{z{|z{z{{|{|{{z{{{{z{|{{{}{z{{{y{{zz{{{{|||z|{z{{yzz|zz{{{|{{|{zzyzzzz{{z{{{{{z{zzzz{z|z{z|{{|yy{{z{yyzz|{{z{{{zzyy{zzz{{zz{{|z{|zzzzyy{z{zz||zzzzzyy{{{{zz{{zzyzzzzz{zzzz{z|{zzzyyzyzz{{z{{{z{zzzzzzzzz{y{z{{yzyyyzyzz{{|zz{{{yz{zyyzzzz{zz{{{zzzyz{yz|z{z}{{zz{z{yzy{{z{{|{zzyzz{zzz{{{{z{{{{{zzyyzzzz{{z{{{zzzzz{zzz|{z{{|{|z|{{{zyz|{{{{{|{z{zz{zz{{{{|z{{{{{{{{{{z|{{|{z{{zz{zzzzz{||{|||zz{{{zz{{{{z|}||{zz{{{zz{{|{}{|{{z{z{zz{||{{{||{{|{zz{{z||{{|||}||z|{zz|||||{{{||{|z{{{{||||||||{z{{{||{|{|{{||}{{{z{{{z|{{{|z{|z{{{{{{{{|||{|}{{{{{{{{z{{||{||{{{|{{z{z{|{z{|{{zzzzzyyzy{{{z{{{{zz{zzz{{{z|{{{{{{z{zy{y{{zzz{||{z{zzyzyzzz{z{zzz{zzyzyzzy{zz{z{{zzz{zyzz{zzz{{{{z{z{zzz{{{z{|{yzzzyy{zyzz{zyyz{y{zyzy{yzzz{{{{z{z{zzzzy{{z{{{zyzyzzyz{zz{zzz{{{zzzzzyzzyy{yzz{{{zyy{zz{zzz{z{{|zzzzzz{y{z{{{{{zzzzzz{{{z{z{|zz{{zzzzzz{z{z{z|{|{zzz{zz{z{{{z|{|zzz{zz{yz{{{|}{{zzzz{zzzz{{{{{||{{zzzzz{zz{zz{{|{{{z{{z{||||{|}{{{{{{{{z{{{{|||}|z{{{{{zz{|{{|{{{zz{{zzz|}||||}|{{{zz||{||{{|||||z{{{z{{{||{||{||{{{{z{z|{|{|||{|{|{{|{z{{|||{||||z{{z{{||{}|{||{z{{{{{{{|z{{|||{{z{z{{{{{{{{}{{{{{z{zzz{{{{{}{{zz{{zy{zz{{{{{||zzzzyzzzz{|{{{|{{zzzzzzz{{{{z{z{{zzz{zzz{{{{yz{{zz{yz|{z{zz{zzz|zz{zz{zzz{zzzz{{zzzzyzyzzzzz{{{zzzy{zzyzzz{zzz{{zyzz{zzz{y{zz{{{{zzzzzyzz{|{{{zzzzzzyzzyz{{zz{{zz{{zzyzyy{zzz{{{zzzyzzzz{{zzz{z{zz{yyzzyzz{z{{{|zzzzzzzzzz{z{{{{{{{zzy{z{{|{zz{{{{{zz{z{{{{{{{|{{z{z{z{z{{z{{{{{{{|yzzy{{{{{{z|z|{{zz{z{{{{{{z{|{{zzz{z{{{{{|||}z{{{{{{{{{z|z||{z{z{{zz{{||{z{|{{y{{zz{{{|||||{|{z{{|{zz|{{|{{|||{{{z|{{{||}}||||z{|zz{z{{{|||||{{{{|{|z{{|{|||||{zz{{z|{{|}{{z|{||{z{{z{|{|{|||{{{{z|{z|{|{|{|}{{{{{z{z{{{||{z{{{z{{zzzzz{{{{|{{zy{zzzzy{z{{{|zzyzzyzzz|z|{{||{zz{z{zy{z{{{z{{{{zz{{zzyzz{{z|zz{zzzzzz{z{zzz{z{{zzzzzzz{{zz{z{zzzyyyzyz{z{{zzz{zzzzy{zzz{{zz{{{zzzzyzzy{z{zz|{{yzyzzyyyz{{zy{{zz{yzzzzy{z{zzzz{zzzz{{yzy{zyz{{|zzzzz{{z{{z{|{{{{zzzzz{z{{z{z{z{{zzzzz{z{{{{{z|{zz{{zzz{z{{{{{|{{{|{zyzz{|{{{{{||zzzzz{z{{{{z{{{{{{z{zz{{|{{{||{z{z{{{{{{{{{z||{{{{{z{|{{{{|||}|{zz{zz{z|{||{{{{{zz{{z{{{||z|}||z{{{{{|{{z||}{|||{|{{{|{||{|{{{|}{{|{{{|{{||||{{|{zz{z{{|||{{||||{{{{{{{||{|||||{{|z{z{|{|{|{{}}{{{{{{{{{}{{zz||z{{{{zz||{{|{{zzzzz{zz{yz{|{{{z|zzzz{zyy{{{{|{{|{zzyzzzz{{{{|{|{zzzyzzzzz{|{{{||z{{zyzyzzyz{{{{{{z{zzz{zzzzzz{{{zyyzyzzz{z{yz{{{zzzzzzzz{{{{zz{{zzzzzyzyz{{z|{{{zzzzzzzzzzzzz{|{{{{zyzzz{{{{z{z{{zzzzyzz{z{zz{{{zzyz{zzzz{yz{|{{zzyyzzyz{zz{{{{{{{zz{zyz{z{{{{|{zz{zz{{z{{{{{{||{zzzzz{z{z{{{{{|{zzz|zzz{|{{z{||{z{zzz{yz{{zz|{||z{{zzzz{{{{{|{{{{z{{z{{z{{|}{{{|{|{z|z{{|{|{|{|{{|{z{{z||{||{|{{{{|zz{{||{|||{{z{{{{{|{{{|{z}}||zz{{{z{{}{|{||||{z{{{||{{{{||{||{z{{z{{{{{|||{}|z{|{{||}{|{{|{||{{zz{{{||z|||||{z{{{{{z{||{{{{|z{{z{{|{|{}|{||{z{zz{y{{z{|{{{||{{{{zzz{{z|z{|{{{zzzzzzzz{{{|{|{{zzzyzy{{{||y{|{{zzz{zzz{zz{{|{}zy{z{zzyzzzzz|{{zzz{zzzz{z{{z{{z{zzyzyzyzzzz{{z{zzyzzz|yzz{{z{{zzzzzzzyz{z{{z{z{{z|zzzzyz{z{{{z{zzzzzzzzzzzzz{z{y|zzzzzyzz{z{{z{zzzzz{zyzz{z{{{{zzz{zzzy{{{z{|{{{z{yzz{z{{{{z{|{zzzzz{z{{{{z|{{||z{{{yz{z{{|{|{{zz{z|{{{{{||{||{{{{zz{{{{{{z{{{{z{zz{{zz|{|{|||{zz{{zzz{{{{|{{||{{{{{z{{|{{z|z{{{z{z|{|{||{||}||{{|{}z|{||{{{{}}|{{|z{{{|}|{|||}|{|{{{{{|||{{|||{z{zz{{{{|{{||{|{{{{{{{z{||||{{|yz|{{{{{z{||{|||||{|{{zz{|{{{|{|{{{z{{|{{{{{|{{{z{{{zz{z{{{zz{}|z{zzzy{z{z{z{{{{{{zz{{yyz{{z{|{{zz{zzyy{{{{{{{{{|zzzzz{z{zz{z{z{zzzzzz{y{{z{z{{zzzzzyzy{{z{zz{z{{{zyz{yzzyzzzz{{z{zzzzyzy{zzzz{zzzzyyyyzyz{zz{|zz{{yzzyzzz{zz{{|yzyyzyzzzzzzz{{{yzzyzzzzz{z{z{{zzz{{zzzzz{|{{{z|yz{zzyzz{{{z{zzz{zz{{z{z{{z{z{z{zzzz{z{{{{|{{{{{{z{z{{{zz{z{y{zz{{{{z{yzz{{|z{{|{{zz|{zz||{{{z{|z{{{z{{z{{|{{|{{{{z{{z{{{{|{{|||{{{|{zzz{|{{{|{{|{{z|{{z|{{{{|}||||{|{|{{{{||||}{{z{{|z{{{{||{||{{{{zy{{||||{{||{z|{{{{{{{{{{{|||{{|z{{{|{|{||}||{{{{{zz{{{||||{}{{{z{{z{{{|{{|{z{|{{zzz{{||{{{|{zzz{zzyzz{z{{{|{zz{zzzz{{z{{{z{{y{{{zyz{{{z{{z{z{zzzzzz{{|{z{|{zz{zzzzz{z|{zzz{z{{zzzzyz{z{z{{{z{zyz{yy{zz{{z{{zyyyyyyy{{z{{zz{zyzzyzzzzzz{{{{zzzzzzzyzzz{zzz{{zzzzz{zz{{z{zz{||yzzzzyyz{{{z{{{zzzzzzzyz|zzz{{{{zzz{{zzz{z|{{{zzzzy{yyz{{{yz{z{zz{zzzzz{z{{zz{|{z|zz{{zz{{{{{|{{{{{{z{zz{{{z{{{|zz{{{{{z{{{z{{{{{{zzzz{|{{z{{z{|z{{{zzz{|{|{|||{{{|zzz{|{{|{|||{{{{{{{z{{{|||{{{zzzz{{{{|{|{|||{{{zz{|{|{|{|||}|z{{zz{{{{||}||{|{{|{zz{|||{{|{}|{{z{{z{|{{z|{||{{{z{{{{{{{}{}}|{{{z{{{{|{{|||{{|{z{{z|zz{{|{{{||{{z{zzz|{{{|{{{zyzzzz{zz|{zz{|{zzzzzyzy{{{{{{||zzyzz{z{{{z|{{|{zzyz{yzzzz||zy|zzz{yzzyzzz{{{|{zzzzzz{zy{{{{{{{yzzzzzzyzz{{zz|{{zzzzzzzzzzzzzz{{zzyzzzyyzzzz{zzz{zzz{yzzzz{zz{|zzzyzzzzz{zzzzz{{{zyzyzzzyzz{zzz{zyyyyyzyy{z{z{z{zzy{{xzz{{z{{{{zzzz{zz{z{{{y{{{{{{{zz{zz|zz|{{||{zzzy{{z{z{z{{zz{z{zzz{z{z{z{|{{{z|y{z{{|{||{{{|{{{|{{zz{{|{||||z{zy{{zz{{{{||||{{z{z{{z||{|{}{||zz{{zzz{||{||{|zz{{z{{|{||}|||{|{{{|{|||{{|{|{|{|{|z{{{z}|||{|}|{{z{zz{{{{{{||{|z{{z{{|{z||||{|{{{z{{{{{|{||||{{z{z{{{{z|{{||~{{{z{{z{z||{|{{{{|{z{{zz{z{||{{{{{{zzzzzyz|{{{z{|z{{zz{{zz{{z{{|{{{{zzz{zz{zzz{{{zzzzzzzzz{{{{z{{{zyyzzzy{z{z{{{z{z{zz{zzzz{{zz{{{yzzz{yyyz{{zz|zyz{yzzzz{{y{zzy{zzzzzyzzzz{zz{{z{yzzzzyzz{{z{{{zzyzzxzzzzz{z{z{{zyzyzzyyyyzzzzzzz|zyzzzyz{{zz{|{zzzzzz{yzzzz{z{{{yzz{zzzz|zz{{{{{zzz{yzzzzz{zz{zzyzyyz{z|{{{zz|{{zzz{zz{{|{{{{{{{{{z{z{{{||{{z{{{zzzzzzz{z{z{{|z{zzz{{z{z{{|||{|z{|y{{|z{{{|||||{z{{zz{{{|{{|||{{z{z{{zz{|{{{{|||{{{{|{{z{|{||{}|zz{z|{{z{{{{{|||{{{{{{{{{|{{{||{{{{{{{{{|{||{{|{|{{{zz{{{{{{|||{{|z{{z{|{{|{{}{|z{{{{{z{|{{{{|{{{{{{z|z{z}{{{{yz{{{{{zz{|{{z{{|zzz{zzzy{{{{{{{z{yzzzzzy{{{z{{{{{zzzzzzyzzzzzz|{{{zzzz{zz{{zz|{{zyzzzzyzzzzzz{{z{{zyzy{zz{zzz{z{zzzyyyyz{z{z{{{{yyzy{yyzzz{zz{{{zz{yzyyzzz{z{zzzzzzzzzzzzz{z{{z{zzzzxyyyz{z{z{{{zzy{zyzyzzzzz|{zzz{zzzzzz{{{z{{zz{yzzzzz{{{{z{z|zzy{yy{z{zz{{{{{xyyzyz{z{{{{{{{{{zzzzyzz{{z{||{{{z{zz{zz{{|{{{|{{zz{z{zy{|{{{{{z{z{{{{zz{{{|{z{{zzzz{z{z|{{|{|{|{{{{{zz{|{{{{{{|{y{|{{z{|||||{}||{|{{z|{{|{{}{|||z{z|{z{{{||{|{}|||z{{{|{{|{{{|||{{z{|{{{{{{|||||||zz{z{z{||{||{{{{zzz{{{{{||||||{{{z{{zz{{{|{|{yz|z{z{z{{||{|z{zy{zzzzz{z{{{|{{zzy{z{zz{{{z|{|{|{zzzzzyzz{{{z{{zzzz{zzzzz{z{{{{zzz{{yzy{{zz{z|{zyzzzz{zy{zzz{{z{yzzzzyyzz{z{zz{yzzyyzyyy{z{{{z{zyzyzzzyz{zzzzzzzzzzzzxyzy{zz{{{zz{yzzyyzzz{{z{zyzzzzzyzzzzzz{z|zzz{zzyxz{{zz|z{zzzzzzzy{{{{zz{{z{z{zzz{zzzz{{{{{z{{zzzz{z{{{||{{{yzzz{z{{{{z{{{{zz{{zzzz{{z{|{{|{{z{{zz{{|{{||{z{zz{{yz{{{zz{z{{{{|z{zz{z{{|{{|{z|{{z{z{}||||||{z{{{zz{{{|{{{|{{z{z{zzz||||||||z{{{{{{zz||||{|||z{z{z{{{{|{|||||z{{z{zz|{{{}||{|z{{{{|{{||{{}|||{{{zz{{||{|{{{}|z|{{z{{{{{|{||{|{{|zz|z|{||{|}z|{{z{{{{|{||{|{{zzzyz{{z{{|y{{{|{zz{zzzz{{{{{|{{{{yzyzyz{zz{{z{{{z{zzyzyzz{{z{|{{zzzyyzyzz{{z{y{yyy{yzz{zz{zz{zzzyzyzyyyz{zzz{z{yz{yyyzy{zz{zz{zyxzyzyzy{z{zz{{zzzyzyyyyyz{zz{z|zzzzyzzzyzzzy{{{{zzyyzyyxzzzz{z{{zzyxyyzzzzzz{zzzyyy{{zyzzzyy{z{zz{zzzzzz{{|zzz|{z{zzyzz{z{{zzzzzyzzzy{zz{{{zz{{{y{zzzzz|{|{z{z{{zzyz{{z{{|{{{|{zz{{zz{zz{{{z{{z{zzz{{{z{z||z{{{z{z{{{z{{|z|{{|{{{y{{{zz{{||{|z{|{{{{z{z||{z{{||{{|zz|{z{}{{|{|{{{{{{{z|{{{}||||{{{{{z{z|{||{||{{z{{{zz{|{{|{||||{{{{{z{{{{{{{|{{{{z{{zz|{{{{{|||z{{{{y{z{|{|{||zz{z{{{z{{|{{||{zzzy{zzy{{z{zz|{z{z{zy{zz{{{|{z|zz{zyzyy{y{{z|{{zzzzzzzzzzzz{{{{{z{yy{zz{z{zz{{{zzzzzzzyzzz{z{{{zzyzzyzz{z{yy{{zzz{zzzyyzzz{{{{{zyyzzzyyz{zyzz{yzzzzzzyzz{{{{{{{zzzyzzzyz{{z{z{{{yzzzzyzzzz{zzzzz{zyzzyz{{zzz{{zzzzzy{zzzz{|z{{z{yyz{zzy|zzzz{{|zzzzzz{{z{{{zz{{zz{{yzzz{z{z{z|{{y|{{zyz{z{||z{{zz{{{yz{{{|{{{{{{{{zzzy{z{|z{||z{z{zzzz{{z{{{|{{{z{z{{{z|{{{{|||{{z{y{{zz{{|{{|{{z{{{{zz{{||{{||{z{{{z|{{{z||||{|z|{{{{{||{{|||||{{{||{{||||{{{||z{{{{z{{|{{{|||{{{z{{z{||{{||{|{{{yz{{{z{{{||}|{{zzz{|{z|{{|z{{|{{{{z|{{{||z|{z{zzzzzzy{z{z{z{{yzyyzyyzz{z{{|{{zzzzzyzz{zz{y|z{z{zzzyy{z{{{z{{{zzzyzzyyz{{zzz{{zyzyzzzyzzzz{zzz{z{yzyyyz{{zy{zz{yzzzzzyzzz{zzz{yyyyzyzyyz|yz{{{zzyzyzyzzz{{z{{|yzyyzzzzz{zzzzzzz{yyy{yzzzzzzyzzzzzyz{zzyzzy{{{{zzzz{zzzzzz{{{{zzzzzzy{z{{zzz{{{{zzzzzzy{z{{|{{{yz{zz{{z{{{z{{{{zzzzzzyzz{z{zz{{{z{zz{{z{{|{{{{{|zzz{zzz{{{{z{{|zzzz|z{z{{{{{{{{zzzzz{{{zz{|{}{{{zzz{zz{{|{{{|{{{z{{{{{{{{{{{{|{|{|zz{{|{|{{{{{{|{y|z{{z{{|{{|||{zzz{z|z{{|{|{|||{{{{{{{{{z|{||||{{{{{{|{{||||||{{zz{z{zz|{{|{|||z{zz{{z|{{{z{|{|{{zzz{z|z|{z{{zzy{zzzzy{{|{{{z{zzyzzzzy{z{{z{|z{{yzzzzyzz{y{zyz{zy{zzzyx{{zzz{{z{zyzzzzzzyzz{{{zzzzyz{yzzzz{{z{y{zzzzzzzzz{z{z{yzzyzzzyzz{zy{{{zyzzzzyyyzzzz{zzz{z{zyzz{z{z{{{{zy{zzyzy{{zyz{{zz{zzzzyxz|zzzzz{zzzyzzzyz|zzz{{{zyzzzzzxzzz|zz|{{zzyzyzzz{{z{{{|{yzzyzzzzzzz{{{{{zyy{zzy{{{z{{{{z{yz{zz{y{z{{z{{z{{yzz{{{{{{{{{z{yzzz{z{{{zz{{{{zzzzz{{{{{{{{z{{z{{{{{{{{{{{{{z|{z{{{zzy{{|||{{{z{z{z{zz|{|||{|{{{zzz{{||{{{|{{{{zz{{zz{{|{|{}||{z{{yz{z|{{|{|{{|z{{{{{|{{z{|||||{{{{zzz|{{{{{{|zzzz{|zz{{||{|{|{{z{|{{{z|||{{{{{z|z{z{z{|{{||{zzzzyz{zzzz{zzz{z{zzy{yyz{{zz{zz|{zy{yzyzz{zzz{{{{zzzzy{z{{zyyy|{{{zzyz{y{y{{|{z{zy{{yy{yzyzzzzzzzz{{zzzzzzzzz{yz{zzzyyyyzzzz{{z{yyyyyyzyzzzzyz{yzyyzzzzyyz{{{{{zzyzyxyyy{{{{zzz{zzzzzzzzzzzzz{z{{{zzzzyxz{zzzz{zzzzzzzzy{zzz{z{{{yy{zzzyy{zzz{|{{zyzzyzz{zz{z{z|zzzzyzzz{yz{|{{{zzz{{y|zzzzzz|{{{zzz{zzzz|{z{{{z{z{zzyzz{{{{{|{{{{{zzzzy|{{{||{{z{{{{zz{{z{{{{|||{z{z{zzz{{{{{{{{zzzzzzz{||{{|||z{z{{{{{{{{{{|{|{{{{{{{{{|{|{||||z{{zz{{{{{|{||{|zz{z{z{{|{|{{|||z{{|yy||||||{{|z{{{z{{zz{{{{{}|{|zzzyzz{{{|z{{{{zz{{{zy{{{{||{{zy{zzz{y{{{{z{{{{yzyzzy{{||z{|{|{{{zzzzz{zzz{{||zzzz{yzzz{{{zz|{zz{zyyzzzzz{{{{{zy{yyzzzzzzzz{zz{z{zzyyzzzzy|z{zzyzzyzzzzzzzz{z{zzyz{yzzzzzz{{{zxyzyyzyz{{{zzzzzzzzzyzyzz{z{zz{|{zzyzyzyz|{z{{zzzyyy{yyyy{zzz{{{zz{zzzxxz{{z{z|zzzzzzz|y{z{{y{{z{zzzzz{y|zz{z{|{{{{yzy{z{z{zz{z{{z{{{yzzz{z|{{z{{y{zzz|z{|{{z{{{|z{{zy{z{||{z||{|z{z{z{{{{{{{{||z{{{{y{{{{z{z{||z{z{{z{z{|{{{{|{{{{{{{{{{|{z|||{{{{{z{{{{|{|{|{|{{zz{z{z{{|{}{|||{{{zz{{{{{{{||||{{z{{z|{|{{{||}{zz{{{{{||||{}|||{{{{{z{{{{{z}|{{{{|{z{z{{||||z{zz{{{zzz{{|{{{{|{{zzzz{z{{{z{{{|{zyzzzzy{{{{z{{{{zzzy{zyzzz|{|z{{z{yzzzz{{z{zz|{z{{yzyzyz{{{{{z{zz{zyzzzyzzz{{{zz{xzzzzyzzzzyz{{zzzyzyzzzz{zz{{zzyyzzzzzzzzzzz|zzyyzyzz{{z|z{z{zzzzzyzzzz{{{z{{{{yzyyyyy{zz{{{z|zzzzzyzzzzzyz{{{zyzzz{yy{{zzz{z{{z{zyy{{{y{{{z{{zzzzzyzz{{{{{{{{zzzzyz{z{{{{{z{|{{{z{zzy{{|{z|{{z{zzzyzy{|{zz{{z}z{{{zzzz{|zz{|{{{{y||{y{z{||{||zzz{|{{zz|{|{z|{{z{|zz{z{{|{{{{{{{{z{zz{|{||{{{|{{|{{{|{z{{{||||||{|{{z|{|||z}||{{{|{{{|{|||{|}|{z{z{{{{{|{{{}{|{{z{{{{{{|{{||||{{{z{zzz|{{|{|||{|{{{zz{{{{{{|{|{{{zzz{z{z|{{|z{zzzzzyz{{{{{{{|z|{zzzzyzz{z{z|{{zz{z{zyzzzzzz{{{zzzy{zyyz{{{z{{zz{zzzy{zzzz{{{z{{zzzzzzyz|{zz{{{zzzy{yzzzz{zz{{zz{zyyyyyzzz{{zzzz{{zyzyzz{{zzzz{{yy{zzzz{z|{z{z{zzzzzzzzzz|z{z{{{zzzzzzy{zzz{z{|yzyyzzyz{zz{{{z{zyzzzzzy{z{zzz{{zzzz{yzzzz{z{{{zz{zyzz{{{z{{z{{{zzzyzz{z|{{z{|{{zzy{{{{zzz|z{{{z{zz{zz{{z{{{{{{{{y{{{z{z{|{z{{{{zy{z{{zz{{{||z{{zz{{{z{z{{{{{|}|{zy{zzz{{{|{{{|{{zz|{{z{{||{|{{|{{{z{||{{{||||||{z{{{{{{z}||z||{{{{|{{{{{||{{|||{{{{{{z{||{{|||||{|{{{{|{{{|{{||{{{z{{z{|{{{|{|{|{{||{{{{{|||{{|{z|z{z|{{{{{|zzzz{zzyzzz{{{{|{{{{zzzyyzy{z{{z{{{zyzzyzzzzzz{{z|zzz{zzzzzz{z{zzz{z{yzyzzy{z{zz{z{zzzzzzxyzzz{y{{zzyzzzzzy{z{zyzzz{zyyyzzyyzyzz{{z{yzzzzzzyz{z{{{{zzzzy{yyyy{{{{|z{yz{zzzy{y{{z{{{{zzzzzyyzz{zz{z{zyzyzzzzzzyzzzz{y{zzzzz{|{{{z{{{z{yyzzzzy{{|{{{{zzz{zyy{{{z{{|{{zz{zyz{z{{{{{{{{{z{{zyzyz{z{{{{zzzzz{{{z{{{zz{{z{yzzyzz{{{{{{z|{z{zzzz{{{|z{|{||y{{{zz{{{|{|z{|||z{{{zzzz{{|{||{{z{|{z{{z{{{|{|{{{{{{{|{{||{{||}{{z{{{|z{||{{{|{{z{zzzzzz|{{{|{|z{z{{{z{z{z{{{||{{{{{{{{{{{{{|||{z{zz{zz{{{{{{||{|{{{{{zz|{|z||{|{zzzzzz{{|{{{{|zzzzz{zzyz{zzz{{zzzzzzyzzzzzz{{{{zyyzzzz{zz{z{|{zzzzzyy{z{{{z|{{zzyyzzzzz{{zzzz{zz{zz{yzy{zyzz{{zyyzyzxzz{{zzzz{zyzzzzyy{zy{z{zzzzyzzyzzyzz{z{zzzzzzzzz{zyzzyz{zzzzzzyzyz{z{{{|{zzyzzyzyyzzzzz{zz{yyyzzyzzyzz{{{zzzzzzyyz{{zzzzz{zzz{zy{z{z|zz{{zyzyzzy{{{{{{{{{zzzzzz{yz{|{zz{{{z{y{{zzz{{zz{{{{z{zyzyz{|{{zz{{{zzyzyzz{{z{{{{zz{zzzzz{{{{{||{z{z{{{{{z{{{{{{{|{z{|zzzz|{|{z{{{z{{zz{{z{{{{|||z{zz{{|{|{{{{{{||{zz{z{{||{|{z{|{|{z{|{z{z{|{|||{|zz{zz{{{{|{||||{zz{{{z{{|{{|{{{z{z{{z{{||||{|||{{z{z{z{{|{z{|||zz{z{z{z{z|{{{{{z{z{zy{{{z{z|z{{zzzz{zzz{z{zz{{{{z{yz{zzz{{{{{{z{yz{zzzy{{{{z{{{{{zzzy{y{z{z{{{|zzzyyzyzz{{{zz{zzy{yyzzy{z{zy{|{zzzzzzzzzzzzz|{{zyz{zzzz{{{|zy{zzzyzyyzz{z{{z{z{zzzzzyyzzz{y{{{zzyzzzyzyyzz{zz{zzzzzzzzzz{zzz|{{yyzyyy{zy{{{|z{{zz{zzzzzzzzz{{{{z{zz{z{zz{zzz{{{zzzyzzy{zz{z{{{{{zz{zy{{{{|zz{{z{{{{z{{{z{{{{z{{{zzzzyz{|{|z|{{{zz{z{yzzzz{||{|{z{{z{zzzz{z{{z|||zz{y{zz||{{{{{z|{z{{z{z{|{{{{||{z{yz{{{|{|{{|{{{z{z{{{{||}|{|{|{{{{z{{{{|{|||}||z{{{{z{{{{|{|}|z{z{z{{{|{{|{|}|{{z|{z{{{|{{{|||{{z{zz{z|{{{{{|||{{z{{z{{{|{{z{{{zzzzzzz{{{{{z{{zyzzzyzz{z{{z{{{z{{yyz{z{{|{zzz{zyzyzzzzzzzzz{{zzz{zzyyyzz{z{{z{zyzy{{{xyzzzzz{zzyyyzzzy{z{zz{{zzyzzzzzzzzz|yz{zzzyzzyyyzyzz{{{{zzyy{zyz{z{z{{zzzzzyzzyzzzz{zz{z{zzyxx{yyz{yzzz{{zyyz{zzz{{{{{{{y{zzy{yzzz{{{zzz{zy{{yz{zzzzz{z{{z{zzzzz{z{z{|{{{{zz{zz{zz|z{{{{zy{{zzz{{|z{{{z{z{zzz{zz{{|{{{|{{{zzzyy{z{zz||{{{zzz|{zz|z{||{{|z{{z{{|{{|{|{||{{{{z{{zz{{|||||{{zz{{{{{||{{||||{z{z{{|{||{{|}|{|{{{zzz{}|{}|{||{{||z{|{{|{|{{||}{{z{{{{|{|{{|||{{{{{{{{{||{{{{|{{|z{zzz{||{|}}{|{z{{{zz{|{|{{|{{z{{{{zz{|{{{|{|{{{yzz{z{z{{{|{|yzzzz{zz{z{z{{{{{zzzz{zyz{{z{zz|z{yyzyyzz{{{yz{{{{zyy{zyzz{|z{{{zyyy{zzzyyzz{{{{zzzyyyyzzy{yz{z{zyyyyzyzzzz{z{{{zzzyyzxx{zyzzzz{zyzzzzzy|z{zzz{zzyyzzyzzz{{{z{|{zzzzzyyyz{zzy{zzyzzyzzzzy{zzz{z{yxzzzzzyzz{{zz|{{zzz{z{z{{{{{z|{zzz{zzzz{z{{{{{|z{zzzzzyz{{{z|{|zz|z{z{{z{{{{z{{{{zzzz{yz{|zyz{{{zzzzzy{z|{{zz{zz{zzzzz{z{|{z{|{{z{{{{{{{{{|{}||{zzzz{zy|{{{{{{{zzzz{{z{||||||||{|{{{z|{||{{|{|||{{{z{{|{|{{{|{|{z{|zz|z{{|||{||{{{z{z{{||{{|{{||{zz|{z{{{||}}{}{{{{|{{z{{|{{{{}{|{{z{|z{{{{|{{{{{{{{z{z{{{z{{zz{y{z{zzzy{{{z{z{zzzzzzzz{zzz{{z{{zzyyzzz{{{z{{{{zzzzyzzy{{z{zzzz{zzzyzzz{{{z{z{{zyzyzzyyz{{zz{{{{yzyzyzzy{{{zz{zzzzyzzyyzzz{{{z{zyyyyyzzyz{yz{{zzyzyzzyzzzzz{{{{zyzzyzzyzzzzz{{{{yzyyyzyz{zzzz{zzzyzzyzyzzz{{{{{yz{x{zyzz{z{{{{|zz{zzzzx{z{{{z{{{y{yzz{z{{{y{{z|zzzzzzyz{{{zz{{|zz{z{z{zy{{{{{{{zz{z{zyzz{{z|{{|z{zzz{z{{{{y|{{{yzzz{zyz{{{|{|z|z{zzzz|z{zz|{{{{{z{zzz{{{{|y{{|{|zzz{z{z{{{{{|||{z{{zz{{{|z|{{{{{zz{{{{zz{|{||{{|z{z{zzz{|||{{|{{zz|z{z{{|{{z|{||z{{{zz|{{z|{{||{{{zz|zz{{z|{{{|{z{{z{|{|{{{{{{{||{{z{{z||z{{{z{zyyzz{zz{{{z{{z{zyy{yzyzyz{zz{{{z{zzyyzyzz{y{{{{zz{zzzzzyz{{z{{z{y{yyzzyzyzzz{{{zzzzzzzxz{zz{{{z{yyzzzyy{z{zzzzzyyz{yyyz{{y{zz{zyzyzzzzyzz{zzz{zzyzzzyyzzzzy{zz{zzzzyzyzzzz{z{{zzxzyzzyzzzzzz{{{zzzzzzyzyzz{z{{z{yzyzzzyz{{{{z{{zzyzzzzyz{z{zz{z{z{zzyzzzz{{zz{{z{yzzzzz{{{zz{{z{zyyzyz{z|z|{{z{{zyz{z{yzz{{z{|{{zzz{{z{{z|z{{{{{zzz{{z{{{|||{{{{}{{{zzz|{{z{{{|{zz{zz{z{{|z{{|||yz{{zz{{{{{{||{z{z{zz{{{{{|{||{|{zz{zzz{{{}{{|||{{{z{{{{{|{|{{z|{{{{z{z{|{{||||{zzz{{{{{{{{||{{{{y{{{zz{{{|{|{{|{z{{z{zz{{{{{{{{z{z{z{zz|{{{{{zzyzzz{zyz{{zzzz|zzyzzzzyzzzzzz{{zzzz{yzz{{{zzz{|{yyzyzyzzzzzzz{{{zzxzxzz{z{{z{z{zyyyzzzyz{zzz{zzzyzyzyyyz{zyzz{zzyyzyyyyzzzzz{{zyzzyzyyzyzzyzz{zyyyyyzyyyzzz{{zyyy{zxzyzyzz{{z{{zyzzzyyyxyzzzz{zzzzxyyzzz{z{{zzzyzzyyzzzyz{z{{{{zzyzzyyz{{zzzzzzzz{zzzzyz{zzz{{zzzzyz{zy{z{z{z|{zzz{zyzy{z{|{{z{yz{z{zyzz||zz{{|{z{zzzyz{z{z{z|{{z{zzzzz{{{{{{|{z{{{z{z{|{{{z{{|zzzz{zzz||{{{{|{|yy{zz{{{|{{{{{|{zzz{{{z{{{||||||y{{{{{{y|{||{|{{{{{y{|{z|{||{|||z{zzzz{{zz{{||{{{{{{{{z{{{{{}{|{{zz{z{z|{{{{{{|||zzzz{z{{{{{|{{{z{zz{{yz|{{{z{z{zy{zzzzz{{z{{z{zzzzzzyzz{zz{{{{zz{z{zzzzzz{{{|zy{zyzzyyzz{zz{z{zx{yyyzyz{zzzzz{zzzy|zzyzzzz{z{{zyzyzyyzzy{zz{zzyxyzzyyyzyzzzzyz{yyzzzyyz{{z{z{zyyz{yzxzzzzyy{z{yzz{yzzyzzz{zyzzzyyyyzzyz{zzzyzzzz{zyyzyyz{zzz{{{yzyzyyyz{zzz{{z{y{yxyzzz{zz{z{{zzyzzy{zz{{{yz|{zzyzyzy{{{z{z{{z{{yzz{zzz{z{{{zzzzzyzyzzz{|{{{|{yzyzz{zz{{{z{{{|{zzzz{{{{{{{|z{{zzzzzz{z{|z{{{{|{zz{z{zz|{{z}{{{{{{zzz{z{{{z{|{{{zz{{{{{{|{z|{|||zz{zz{{{{{|{z||zz{{zzz{{{z{|{|{{{y{z{{{{z{{{{}|{{z{{{{{{|z{{||}|{zz{{z{{{|{{{z|{zyzzzz{{|z|{||{{{|y{{zz{{{{{{zzz{zzzyz{z{{zz{{{{{zzzzyzyzzyz{z{{z{yyzyy{zzz{{zz{yyyzyyzyzzzz{{z{{zyyzzyzzz{z{zzyz{zzyzyy{yy{{zz{yyzzyzy{zzyz{{z{yyyyzzyyzyzzz{zyzyyzyyyz{zzz{zzzyyzxyyz{y{zz{{{yzzyzzzzz{{zz{zzzyyzzyzzyzyzz{z{z{zyyyyyzz{y{z{|zyyyyzyyzzzz{{{zyzzzyyz{yz{zz|zz{zzzzyzzz{{{|{{{yyzzyzyzz{{{{{{zzzzzzzzzzz{{z{{{{zzy{zzzz{{{{z{|{{zzzzzzz{|{||{{{{{{z{{z{z{|||{{z|zz|{zz{{{{{||{{z{{zz{y{{{{{{{{|yzzzz{{||{{{{|||{{z{||{{{|{||{{|{z{z{z|{|||z{|{zz{{z{zz{{{||{{z|z{z{{z{|{{z||||{{{{{{{||{{{||{{{{zzz{{{|{{{{{|{{{{{z{zy{|z{|{||{{{zzz{z|{{{{{{{{{zzz{yzy{{{{{{{{zzyzyzzzz{{z|{{{z{yzzzyzzzz|{{zzzyyzzyyz{{{z{{{zzzyyyzyzzzzz{{zzzzz{zzy{zy{zzzzyyyzzyyzzzz{zzzyzzzyzzzyz{zz{{z|zzzzzyzyyyzz{{{z{yzzyzyzzz{zz{y{{zyzzxzzy{z{zzz{zyzzzz{zz{zzy{{{zzzzzyzzyzz{z|z{yzzzyzzz{zz{{zzz{yzz{y{y{z{{zz{{{zzzzy{zzzz{{{{|zzzzzzzz{{z{{{{{{z{zzzy{z{z{{{zz{{zz{{z{|{{{z{{z{zzzyz{{{|zz{zz{{{zz{y{{{{{{{{|{z{{z{{{{{{{{{|||{z{{zzzz|{|{{{|||{{{z{zz{|{{|{{{z{z{z{{{{|{{{||||{{{{{z{{|||||||{{|z{zzz||||{|||{yz{{{z{{{z|{}{|{{{{|z{{{|{{{|||{{{z{{yzz{||z{|{|{{{z{zz||||z{|{{z{zz{{{{{|z|{{zz{{zzz{yz{{{{{{{zzyyyzzz{zzz{{{zzzzzyzzz{zzz{{{zzzzzzzyzz{{zz{y{y{{yzyyyzz{{{{{{zzzyzy{yz{yzzzzzzyzyyzyyzz{zzzzzzzzyyyzyzzyz{zz{zyzyzyyyzzzzyz{z{zzzzzyzzz{{z{|zzyyyzyzyy{|{{zz{zyz{zyzyzzzzzz{zy{zyyzzxy{zyz{{{yyzzyzyz{{{zz{z{{zyyzyzy{{z{z{|{zzzzzzzzz{zz|zz{zzzzzzzzz{{{{z{{{zzzzzzzzz||{|{zzyzzzzzzz{z{z{|{{y{{{zzzz{z{z{{{{|{yz{{z{{{{{|||zz{z{{{zzz{{{|||z{{{zzzy{{{z{||{{x|z{zz{||{|{|{|{{{{{{{{{|{{{{||{{{{z{zz{||{{{|{{{{{zz{z{{{{{|||{{z{{zz{z{{{{{{{|{{z{zz{{{{z|||{{{{z{{{z{{|{|||{{z{{{z{z{|z|{{{{{{|{zzzz{{|{|{y{{zzyyy{yy{{z{z{{zyzzzz{z{z{zz|z{{z{zzyzz|z{zzzzz{zz{yyyyz{{{|{{{y{yyzyxy{zzzz{z{zyzzyyyyyzzzz{{z{z{yzzyy{z{yz{{zzzy{yzyzy{x{z{yzzyzyyyyyy{|yzzz{zyyzyyzzzyz{zz{zzyyzzyyyzzzyzzzzzzzxzzyxzzzyy{zzz{zz{{yzz{z{z{z{yyzzy{zy{zz{z{{{zzzyyzzzz{zzz|{{{zzzyyy{{{{z{{{{zzzz{zzz{{zz{{|{zy{{zy{zz{zz|{{|zzzzyzzzzz|z|z{{{yz{zzz{z{{{{z|{z{y{zzz{zz{|{z{{z{zzz{{zz{z{{|||{{{{yyzzz{{{{{{z{zz{{zz{{{{|{{|zz{{z{{|{z|z{{{{{{{zzz{{{{|{{|{|||zzzzzzz|{{{{||||z{{zz{z{{{{|{{|{{{z{z{{{{{{|{{|{{yz{|z{{{||{{|{{zz{zzzz{{||{{||zy{zzz{z{|{{{{z{{zzzyzzy{|zzzzz{{zzzz{zz{zz{{{|zzyzyzyz{zzzy{{{{zzzyzzzz{{z{zzzzzyzzyyzzzz{{{zz{yzzzzzzxzzz{z{{zyyyzz{zzz{zzz{z{zzzyyyyyxzzzzzzzzzzyzx{zzzz{{z{zzyxzyzzzzyzz{zzzzzzzyyyyy{zzz{y{zyyzzyzyz{zyz{zzzzyyzzzzzzzzz{|zyyzyzzzxz{{yzz{z{zzyzzzyz{{zzzz{zzzzzyyzy{z|{{{{zzzyzzzz{{zzz{{{{z{{zyzzz{{z{{z{{{zzzzz{z{{{{{{{{zz{z{zz|{{{{{{{{{z{zy{{z{{|{{z|zz{zz|{{z{z|{|||z{z{z{y{z{{|{{||{zz{{z{z{|{{z{{{{z{z{z{z{|{|z||z|zzzz{{{z|{{{{|||{{|{z{z|{}||{{{z{{z{z{{{z{{{{|||{{{{yzz{{|{{|||{z{y{z{z{||{{|||{zzzz{zz{|{{z|{{{z|{zy{{{{{|{{zzyzzzzzzyz{{|{|z{zzzzzyyy{{{{{{{{zzzx{zzzzzzzz{{z|z{y{y{yzz{z{{|{{zzzzzzzzzz{z{y{zz{yzyzyyzyzz{{zz{zyyzyz{yzzz{zzyyzyyyzzz{z{zz{zzzyyzyyyy{zz{zzyzzzzyzxzyz{zzz{{zyyyyzyy{{yzzzz|zz{zzyyzzzzyzy{{z{zzyzyyzzz{zz{{{zzyzzzzz{zz{z{zyzzzzzz{{z{zzz{{{zzzyyz{zz{z{{z|zzzzyzzyz{{{z{z{zzzzzy{zzy{z{{|{{zz{z{zzzz|{{{{{{zy{{{{yz{{z{||{{{{{{{zz{{{||{{|{{{{|z{{{|{}{{|{{zz{{zzz{{||{{||{z{zz{{{{|{||z|{z{{{z||{{{{{|{{{{|z{{{{zz}{|{||||z{{{zzz|||{{{|{|z{{{zz{z{{{{|{{{{{{zzz{{{{{{{{|||{z{{{z{{{{|{|{zz{|{{zz{{|{{{|{zz|zz{{z|z{{||{{{zzyz{zzzy{z{zzzzzyzyzzy{z{{{z{{{zzzy{yy{{z{zzz|{z{zy{zzz{zyz{{zyzzyyyyzzzz{zz{{zyzyzzzyzzzzzzzzzzyyzzyzzyyyz{zzzzzyy{xyzzy{zzz{zzzxyyzzyzzz{{zyzyzzyxzzzzyz{{zzzzyzyyyz{{yzzzz{zyyzzyzyzz{zz{zyzzzyyzzyyyyzzz{{{zyzzzyyzy{{zz{{zyzzzzzzz{{{{{z{zzz{yyzz{zzzz{{{zy{zyy{z{z{{{{{{zzzy{yzy{zz{{{{{zy{zzzyz{{{z{{{zzyyyzyzzz{{{{z{zzzz{zyzz{{{||{|{yzz{zz{{{{{{||{{{zzzzzzz|{{{z{|y{zz{{zz{{|{|{{|{zz{{z{|{z{{|{{{|{z{{z{zz{{{{{||||{|{{yz{{{{{z{{{{zz|{{z{{{{{|{||{{zz{zz{{{{{|z||{{zzzzz{z{|{{{|{|{{{{{{z{{z{{z|{{{|z{z{z{{{{z{zzzzzzzyyz{{{z{z{{zzzzzyzz{z{z{{{{{{zy{zz{zz{z{{{{yzzzzyzyz{{zzz|{{zyzyyzyzz{{z{{{yzyyzzzy{{zzz{zz{yzzzyyyz{zy{{zzyzzzyyyzzzz{zzz{zyzyyzzzyz{{y{{zyzyz{yyy{{z{{z{zzzzzyzyyzzzzz{{{{yzzzyzyyzzzzzz{zzyyzzyxzzy{zz{y{zzzyzzyzzzzz{|{zzzzzy{zz{{{yz{{zzzzzzzyzzz{z{{zzy{yyzzzzz{{z|{{{zyzyyzzz{{{z{|z{z{zzzzzz{{z{{|{{zz{zzzz{{{z{|{{zz{{{{yz{{{{{{|{zz{zz{z{{{z{{|||{{{{zzyzz{z{{{{|{y{z{zzz{{{{{{{|z|{{{{z{{|{{{{|{|{zzz{|{{|{|{|z||{{{{{y{{{{{{{{{{zz{{zzz{|{|{{{|{|zz||z|{{{||{|{|{zzy{z{z{{{{|}|{{{z{{zzz{z|{{|{zz{{z{{z{|{{{{{{yzz{zzzzz{{zz{{{zzzyzzyz{zzz{z{z{zyzzzz{zyz{{|{z{zzzzzyzz{{zzz{{zzzyzyzy|z{z{{zy{zzyzzzyy{{{{{z{zy{zyzyxzzzzy{zzzzzzzyzyzzzz{zz{yyy{zzzz{z{zz{{zzzzzyzyzzz{zzz{z{zzyyzyzz{z{{{{yzzzzzxyyzz{z{z{yy{yyzyyyy{zzzz{{{zzzzzyy{zz{z{{{zzzzzzzzz{{zzz{|{y{zzzz{zzzzz{{zyyzzyzzzz{z{{{{{|zzzzzzz{z|{z{{{{zzy{{{{{{{{z{}{|zz{zyyyz{{{{{|z{{{z{{z{{|{{||{|{{z{|z{{{{|{z{}|z{y{{z{zz{{{{{|z{zz{{{{z||{|}{{|{||{{{{z{{z||{|{{z{z|}|{||||||{|{y{{{z{{{{|||{|||{{{z{z|{z{||||{{{{{{{z{{{{{|||}{{|{z{|z{|{{|{}{|{z{zz{{{{||{{{|{z{zzz{z{|{{||{{zz{zzy{zzz{z{{{{z{zzzzy{{zzz{{{z{zzzzzz{zzzz{{{z{{zzzyyzz{{{zzz{zzz{zxzyzz{{{zz{yxzzzzzyzzzzzz{{{zzzzzyyzy|yz{zzzyz{z{zzzzz{{{zzzzzyzyyyzz{zzz{zzzzyyzyzzyzzzzzz{z{xzzzyzz{z{{{{zyzzzzyxzz{{z{{{zz{zzzyzzzz{{z|{zzzzzzyyzz{{{z{{zy{zzzyzzzzzzz{{zzzz{yzz{{z{{z||zz{zzzzzz{{zzz|z{zzz{xzzz{zzz{{zyzzzzz{z{{zz{{|{{zzzy{y{{{{{{{{{{{zzz{zz{{y{{{||{z{|{{|z{|y|{||}{{{|zzyz|{|{z||{{zzz|zzz|{z||}||{{{{{{|{z|{{{|||{zz{zzzzz|{|{{}|||{{{z{{|{|{|{|{|{{{|zz{{{|||z||{{{{{{z{{|{{||||{{{{z{|z{z{|{{{{{zzzz{zy{|z{{||{{{zz{z{{{{|z|{{zzz{{zzzzz{|{z{{{zzzzzzzzzz{{zzzzzzzzzzz{{zz{{{{z{y{yzyzyzz{{yz{{yzzzzx{z{zz{zz{|zzxzz{{y{{z{y{zyzzzyzyxyzzyyzzzzzyzyyzzyzyz{yzz{yyzzyyzyzzyzzzz{zxyzzyyzyy{{zz{{zzzyyyyzz{z{zz{zzzzyzyzyzzzzz{{zz{yyyzyzzzyzzzyzzy{zzzyyzzzz{{y|yzzz{z{zz{zyzzz{zzzzzyzz{zz{{{{{yzy{yyzzz{z{z{|{{zzzzx{zzz{zz{{{zzzzzzyz{{{{zz{{{zzzzzzz{|z{{z{{{zzz{{zz{{{{{{|{zzz{zz|zz{{{{|||{{z{zzzz{{{{{{{{{zz{{{{{{||{{{{{{{{{{{{{{{{||{{{{zz{|zz{{}{|{{||{{{{zyz{|{{{{|{{{z{z{z{z{{{|{|{||{{z{{zz{{}{|{||{{{y{{{z{|{{{|||{zz{{{z{{{||{{|{{{|yyz{{{{}{{{{{z{zyzyzyzz{zz{{{zyzzzyz{zzzz{{{z{{zzzzyzz{{z{{{z{{{yzyyyyz{{zz{{zz{zyyzyzz{{{{zzzyy{zyzzz{yzzz{{zzzyzyy{zz{zz{{zy{zzzzzyzyzzzz{zzyzxzyyyzz{yy{zyzzzzzzzyzz{zy{z{zzzzyzzzzzzzyz{{{z|yzzzyzz{zz{{{yz{xzzyyyzzz{{z{yzzz{zzyzzz{{z|z{zzyzzzy{{z{z{{|zzzzzyzz{zzz|{{|zyzzzz{z{{{z{{{{zz{z{yzzz{{zz{{{{zz{{{zzz{{{{{|{{zzzzzzz{{{{z{{|{{zzz{z{{{{|{{|{{zzz{{{{{{{{{{|}{{{|{{zz|{|{{|{{{{{{{{{z{{{{{||{{zzz{{{{{{{{|{{{|z{zy{{z{||{z{||{z{{z{{z{z}{{||{{{{z{zz{z{|{||{{{{{{|z{{{{|z|{||{{{z{{|z{{|{{{{{{z{{{{{zz{{{{z{{{z{zzz|{|{{{{{||y{zz{yzzz|{zzz{z{{z{zyyzzz{z{|{{{zyzyzz{{|{z{{{|y{zzyyyzzz{{zz{|zzzzxyzyz{{|zz{z{zyzzzzy{zzzzzz{z{yyyzzzzz{{yzzzzyzyyzyyzzz{yz{{yzzzyyzzzyzzz{{zzyyzxyzyzz{zzzzzzzzyy{yzz{z{z{{z{{zz{zzyzzz{{z{{z{zyzyyzzzzy{|{{{y{zzzzz{{z{yz{|zzzy{zzyzz{zzz{{zzzzzyyzz{z|{{z{{yzzzzz{{z{{z|{{{{{{zz{z{{{z|{{z{z{zz{zy{{|zz{|z{zz{zz{zz{{z{|{{{{{zz{{{{z||{{||{{{{zz{{{|z{{{{|{zz|{{zz{z|{|||{{zz{{{z{{{{|{{|{{{{{z|{|{|{{{{|{{zz|{z{z{||{|{|||{{{|{{z{{{{{{||{z{{{{y|{{{|||||{{{{{{{z{{}{{}||zz{{{{{{{{{|{{||{{zz{{z{{{|{{{{|{{{{zy{{{||{{{zz{zzzzyzz{{{z{z{{zzzzyzyzzz{z{|{|{zzzyzzzzyzzzz{{zyzz{zyzz{{yzz{zzzyzzzzz{y{zzzz{zyyzyyzzzzzy{z{zzzzyyzyyz{zz{{zzyyzzxzyz{xz{zz{zyzzyzyzyzyzz{z{zyyyyyzxzzzzzzz{zzyzyy{zxy{z{zzzzzzyyyyyyz{zzzz{{yzzzyzzzzzzy{z{{zzyz{{yxzzz{{{z|zzyyzzzzzzzzz{{zyz{zyyzzzzz{z{{{zzzy{yzzzz{zyzz{zzzz{zzz{{zz{{z{zzzzzzzz{z{{{{{{{yz{yzz{||{|{z{zzzzy{zzzz{{|{{{{zz{{zz{{z{{{{{{{zz{{yzzz{z{{zz{{{y{{{{{{{{{z{|{{z{zzz{{z{{{z|||{|{zzz{z{z|{{{||{{z|{{z{{z{|{{|{{|zzzz{zz{{{{{{{{|{z{{{{{|{{{{{{{{{{y{{z{{{{{{{{{{{z{zzzz|z{z{{|{{{{y{z{{z|{{{{{zzzzzzyzz{{{zzzzzzzzzzyyzz{z{z{z{zyzy{zzzzz{z{|z{{yzzzzyz{{{zzz{{zzzyxzyyz{z|zzz{{yzyyzyzzzzzzzyzzyzyyyxyzzzzzy{yzyyyyyxzzzz{zz{zzzxyzyzyyzzzzz{z{yyyyy{yy{zzzzzzzzzyyxzyzzzzz{zzzzzxzyzyyzzzyyz|yzzyzyy{y{yzz{zzyyzyzzzy{zzzz{|{zyzzzxzyz{zzzzzzzzzzyz{zzz|zzzz|yyzzyyzz{{{{{{{{zy{zzyyzz{z{z{{{zzzy{zzyz{{{z{|{{{zyz{zzz|{zz{{zzzzy{zzy{{{{{{{zzz{{{z{z{|{{{{{{{zzzz{zz{{}{z|{{{zzzzzzz{||||{|{{zz{z{{zzz||{|{{|{z{z{{{{|{{|{|{{{{{{z{{{|{||{{{{z{z{zz{{{{{{|{{{zy{{zz{{z{{{{||{{{zzzz{zz{z|||{zzzzzz{z|{z{z{z{{z{zzzzz{{{{|{|{zzzz{zzyzzzzz{{{yzyyzzzzzz{z{y{z{yzyzzyy{zzzz{z{zyzyzxzyy{z|zz{zyy{xyyzz{z{zzzz{zyzzy{zyz{zz{{{{yzyyzyyzzyzzyzzzzzzzxyzzzzzzyzzzyyyyzzyzy{z{zy{zzzzzyyxyzzzzzzz{yy{yyyzzz{z{yzz{zyyyyyzxyz{zy{z{zzzyyyzzzyz{zz{zzxyyzzzyzzzzzz{{zzzyyzyzzzzzzz{{zzzyzzzzz{z{z{z{zyxyz{zzzz{{{{{{zzz{{yzyz{{yz{{{zz{zzzzzzz|{{z{zzzzzzzzzz{{zz{{zzzzz{z{{{{{{{{{{z|z{{z{{z{||{{{|zy{zz{zz{{z{{{{{|{z{|yzz{{z{{|{{{zz{{{{{{{{z{{{{|{z{zzzz|{{|{{||{{{{{zzz{|{{{{|{{zz{{{zz{{{{{{{|{{{z{{{z{{{{{{||{{{{z{{{{{{{{{{{{zz{z{zzz|{{{|{{{z{{{zzz{z|{{{{{yzzzyyzy{zz{{z{zzzxzyzzzzz{z{z{{z{zyzyzyzzz{zz{zzzzyzzyyyz{{yz{zzyyyyzyyzzzyyz{{zzyyyyyyyzzzzzyy{zzyzzyyyyzyyyy{zyyzxyzzzzyzy{yzyyyyzyyzzyzzz{{yyyyyyyyyyz{y{z{y{z{yzzzyzzz{zzzzzyzzyyyzzzyzz|zzzyyxzyyyzzyzz{{{yzzyyyzyy{{{zz{zzyzzyyyyzz{zzz{{zz{zyzyzzyz{|z{{zz{yzzyzz{z{{{z{zx{zyz{yzzz{z{{zz{{zz{zzy{{{z{{{{zyzzzyz{{z{z{{{{zyzzzzzz{{{{{|{zzz{zzzzz{{{{|{|{zz{zzzy{{{{z{{zyzzzyzzz{{|{{{{{{z{zzz|{{{{|{{{|{z{z{{z{{{{z{|{|{z{{zzzz|{{|{{{{|zzzzzz{{z{{{|{{|{{{{z{{{|{{{{||{{zzyz{z{{|{{{{{{zzzzzyzz{{{{{{{z{zz{y{z{{|{{zz{zzzzyyzyz|{z{zzzzzyzzzyzz{{zzz{zzzzzyzzzzzzzzz{zz{zyyyzz{{{yzz{zzzzyxxzyyz{zzzz{yyyyyzzyyzyzz{{zyzyyzy{{zyzyzzzzyyyyyyyzyyy{zzzzyyzyzyyyzzzyzzzzzyyyyyzyzyzy{y{zyzzyyzyxzyzzzzzyyyyzyyyxyzzyyzz{zzyyyzxyy{zzzzzzzzzyz{zzyzzzzzzzzzzxyzy{zyy{zz{zyyzzyzzyz{{zz{{{yzzyzyzzzz{{{{{{zyzzyyzzz{zzz{{z{zzyzz{z{z{z{z{{{zzzzzyzzzy{z{{zz{zz{zzzy{{{{{|zyz{yz{{{z|z|{{|{{zyzzyzy{{{{{{{z{yzz{zzz{|{{|{|z{{zzy{{z{{z{{{|{|zz{z{zz{|{{{|||{{{{zzz{{z{|{{{{|{z{yzy{{z{{zz|{{z{z{{z{{{{{||}{{{{zz{{z{{{{z{||{{{{zyzz{z{{{{|zzz{zzzz{{{{{{{z{z{zyzyzz{zz{zzzzzyzzyzyz{{{zz{zz{yzzyzzy{{y{z{|zzz{yzyzzzz{zyz{zzzzzyyyy{yzzzzzzzyzyy{zyz{zzzz{zzzzyzyyyzzzzyzzzzzyzyyyzyyyzyzzzyzzyzzzyy{yyzz{zzyzzyyyzzz{zzz|zzyzzxzyyzz{zzz{zyyyyzyzxzzyzzzzzyzyyzyzyzyz{zz{zzyzzzyyzy{zzzz{zyyz{zzyzz{z{yz{{zzzzzyzzzzz{z{{zzzzzyyzzz{z{zz{zz{{zzzzz{yz{{{z|{z{y{zzz{z|z{zzz{{yzyzzzz|zz{z{{{zz{{z{{z{{{|{{z{{z{z{{{z{z{{{{{zzy{zzzy{{|{{{{{|zz{{zz{{{{{|{|{zzzzz{zz{{{{{{{|{z{{z{{{{}{{{{{{zzz{{zz{{{|{z||{{yy{{|{z{{{{||{{{{{z{{z{{{{{{|{|zzzzz{{{zzz{z{||}zy{{zyz{{{{z{||zz{zz{{z{{|{||{zyzzzzzyyzzz{z{{{zzyzzzzy{z{z{{z{zzyyyzzzzzzzz{z|z{yyzyzzzzz{zzz{zzzyzzzyzzzzz{zzzyzyzyyyzzyzy{zz{y{yzyzyz{zyy{zzzyyyzzyzyzzzzzz{zzzzyyyyyzzzzz{zzyzyyyyyzzzzzzzzzzzyyzzyzzy{zzzzzzzzyxzzyzz{z{zyyzyzyzzyzzyzz{{{yzyyyy{yyzzzzzz{zzzyzzyz{zz{z{|{zzzzz{{zzzzz{z{{yzzxyzzzz{{{{{{{zzyzzzzzz{zy{z{{zzzyzzzz{zzzzz|{{{yzz{z{z{zz{{{zyzzyz{zzzz{{|{{{zzzz{{{z{|{z{{{{{zz{zyz{z{{{|z{{{y{z{{{z{{{z{{{{{{z{z{{y{{{{{{||{zz{z{zzz{{{{|||zz{{y{{{{{{{z|{{{{y{|zzz{|{||{|{{zzz|{zz|{z{{|||{zzyz{zzz{{|{{{|{{{{{{zzz|{|{|{{{z{zzzzz{{|{{{{{{{z{zzyyyzzzzz{{yyxyzzzzzzyzzz|zyzzyyzy{zzzz{{zzyyzzyyyy{{zzzz{zzzyyyyyyzz{zyzz{yyzyzzzxzzzzyzzyzzzyyxyzzy{yz{{zzyyzyyxyyzy{zz{zyxyyyyyyy{zzyy{zywyzyyxyyyzzzyyzyxyzyyyzyz{yzzz{zyyyzyyyzyzyyzz{zzzyyzzyyzyzzzyzzzzzzyzyy{{zzz{{zyyyzzzy{z{zz{{zzzzzyzzzyzzz{z{{yzzyzyyy{zzzzz{{zzzzzyzzyz{z{zzzzyzzzzzzz{{{z{{{z{zzzyzz{{zzzz{{z{{zzzzz{{{{{{{{yzz{zzzz{{{|z|{{{{{zy{zzzz{{{z{z{zzzzzz{{{{z{{|{{zzz{zz{z{z{{{{||zyzz{z{z{{|||{|{{zz{z{z|{{{z|{{{zzyzzzzz{z{{|{{{{zy{zz{z{|{{|{|{{zz{zzz{|{{{{||z{yzzzzzzz{|{{|z{{zzzzzz{z{{{zzyzzyyzyyzyzzzz{zzzyzzyzyyz{z{{zzzzyyyyyyyzyyzzzzzzyzyzxyyyxzzz{yzzyzyyyzxzzzzzzzzyxzxyyyyzzzzyzzzyyyyyyyzzzzzyzzyyyyyyxxxyyzzyzzyxxyyzxyxyzzyyzzzzyyyyyyyyzzyzzzzyyyxyzyyyzzzyzzy{yyyyxyyzyyyyzyzyyzyyyyyyzyzyzzzyyzxzyzyzzzzyyzzzzyyyyzxyz{zz{z{zyzyyyzzzyzzyzz{zzzyzyyzzzzzzzzzzyzyz{zzyzzzzz{zzyzzzzyyzz{{{z|zzyyzzzy{y{zzz{{{zzzz{zzzz{{z{z{{{{zzzzzzzzzz{{{|zz{{zxzz{{zz{z{{{zzz{yzzz{zz{{{{{z{zzzz{{|zzz{{{zzzzzzz{z{{z{{{{|zz{zy{z{|{{{{z|{zzz{zzzy{z{{z{|zz{yzzz{{|zzzz|{z{{y{zzzz|{z{|z{{z{yzzzzzzz{zz{{yyzzzzzz{{zz{{{zzzzzzyyyy{z{zzz{zzzyyyyyzz{zzzzz{zzyyzyzzyyzzz{{zyzyyyzyzzzzy{y{yz{zzyyzzyzzy{zzzyyxyyyyyzzyyzz{yyyyzyyyzz{yyzxzyzzyyxyyzyy|yzzzyzyyyxyxyzzyz{zzyyyyyyzyyyzyyzzyzyzyyzyxz{yyzzz{{yyyyyzyzyzyyzzyzzzyzyyxzz{yxzzzyyyyyzyzzzzzzzzzzzzzzyyzzzzzzzz{zzyzyyzzz{{zyzz{zzyzyyzy{{{zzz{{zzzzzxzyz{zz{{z{{yzzzyyzz{yzzz{zyzyzz{yz{{zzyzz{zzzzyzzzzz{{z{{{zzzzzzyzz{{z{z{{zzz{yyyyz{{{{{{z{zyy{yzz{|{{{{|{yzzzz{zz{{zz{{{{{z{z{{zzz{{|{zz{{{{{yzzyz{{{{{|{{zyyyzzzz{{{{{||{zz{z{z{z{{{|{{|{{zyzzzzz{{{zzz{z{zz{zzzzz{|y{|{zzzyzyzz{{{{zzzzzyyyyyyyzz{zyzz{yzzzyyyxzzyzzzzzzyyyyyzyyyyyzyzzyxyyyyxyxyyyzy{{zzyyyyyyyzzxzzy{yzyxyyxzyzyyy{zzyyyyyywyyy{yyzyxyyyyyyyyxzyyyzzzxyzyyyyzyzzzyz{yzyyyyyyyzz{yzzzyzyyyyzyxyzzzzzz{zyzyyzyxzzyzzzzzzyzyxxyyz{yzyzzyxyyyyxxzyzyzz{{zzyzyyyyyyzzyzz{{zzyyyyyyzyyyz{zzzyzzyyyzzzzzzz{{{zyyyyzy{{z{zzzzyzyyyzyyzz{zzz{{zzzzyxyzzz{z{zyzzyzxyyzz{z{{{{z{yyzzzzzzy{z{{{z{{zyyzzzx{{{z{{{z{z{{zzzzz{{z{zzzyzzzz{zzzz{z|z{{|y{zz{yz{{zz{{|{{z{{z{z{z{{{zy{z|zzzz{zz{{zzz{{{{{{zyyzz}{|{{{{zzz{zzzyz{zz{z{{{{{zzyyzyz{z{zzz{z{zyzzzzzz{{zzzzzyzy{yxxy{zyz{zzyyyzyyzyzzzzzzzzzyyyyyzyzy{yyzzzzyyyxyyyzzyyzzzzyyyyyyyyzy{zyzzyyxyxzyyyyzyzyy{yzyzyyxyxyyyyyyzyyyzyyyxyyyyzzyzyzxyyzyzyyzyyzyzxzxyyyyxzyyzzzyzxyyyyx{zyyyyyzzzzyzyyyyyxxzzyyzzyyyzxyyzxyyyzzzz{yxzxyyyyzzzyzzyzzyyyzxyyyzzyyzz{zzyzyzzzyzzyzz{{yyyyyzyyyzzz{y{z{zzyzyyyz{zzzzyzzzyyzzzzyzzz{zzzzzzy{zyyzzzz{{zzzzyzzzzzzzzz{|y{yzzyzzyyz{z{z{{{zzzzyz{z{zzy{{zzzyz{{yzyz{zyz{{{zz{zzzzzz{zz{{z{{zzzzzyyz{zzz{{z{zz{yzz{{{z{z{||zzzzyzyz{z{{{{||{zzz{zzz{zz{{{z{zz{zzzzzz{{zyz|{zzzzzyzz{{{zzz{zzzzzyzzzzz{zz{z{zyyzyyzyyz{yzzzz{yxyx{xxz{zzyzz{yyyyyyyzzzzzy{{zzzzzyzyyyyz{yyzzyyzxzyzxzzzyzzzzyyyyxyyyyyyyzzz{yyyyyyyyyyzxyyyyzxzyzyyxxyyzyzzzyxyxyxyyyyyyzyzzyyyxyxyyyy{zzz{zyyzyxyyxzzy{zzyzyxyyyxyxyyyzzzzyzyyzyyzyyzyyxzzzzyzyzzzyzzzz{yzzzyzyyzyyyzzzyzzzyzzyyyzyzzzyyzzzyzyyyzyzzz{zz{{yzzy{yyyxy{yz{zzyzyzzyzyyz{{zz{{zzyyyyyyzzz{z{zz{zzzyyzzzz{zzzz{{zzzz{z{{{{{zz||{zyzzyyzy{{{z{z{zzzzz{zzz{zz{{{|{{{zzz{z{{zz{{|{{{z{zzzzy{{zz{{{{zzzzzyz{yz{{{zz{{zzzzzy{y{z{z{||{zzzzzzz{{|zz{z|{y{yzzzzzz{zz{z{{{z{z{yzz{{{zz|{z{zzzzzzz{zz{{zzzyzzyzyxyzzzyzzzzyyzzxzyzzzy{yy{yyzzyzzxzyyyy{{{yxzxyyxyyzy{zz{zzyyzyyyxzyzzyz{zxzzyyyxzzzzyxz{zzxzyyzxxzyzyzyzzzzyxyzyyzyz{yyyyzxzyxyyzyzyyyzzyyzzyyyyxy{zzz{zzyzyyyxyyxzzzyyzzyyyxxxyxxzzzzzzz{zyzyyyxzzyzz{zzzyyyyzyyzzzzzzzzzyyzzyyyyyz{yzz{zyyyyzzyzzzzzzz{yyyzyzyz{yz{zy{{zyyzyyyzyzzy{zzyyzyzzzyzy{{z{z{{|zzzzzzyzz{z{{{zyyzyzzzzzz{{z{{zzy{yyzz{{{zzz{{|zyzz{zzy|{zz{z{{zyz{z{zy|{{{{{{zzyzzyz{zz{{{{z{{{{yzz{{yz{{{{{{{{z{zzzzz{z{{{{{{zzzzyzyz{zz{z{{{{zz{z{zz{{z{{{z{z{{yzzyzz{{zzz|{z{zzyyyzzzz{zz|{zyzzzz|yz{{z{z{zzzyyyzyyzz{yzzzzzyyzxyyyzz{zzzy{zyyyyyyyzyzzz{{{yyzyyxyyzz{zyz{zyzyyyyyyzyzyyy{zyyyyxyyxzzzyz{zyyyyyxyyyzyyzyzyyzyxyxyxxyzyyyyzzyyyxyyyyxzyyzzzyyyyyxyxyyyyyzz{zzyyyxyyxzzyzyzz{zxyyzxzyyyyyzzzyzyyxzyyxyyyyz{zzyzyyyzzxzzzzzzzzzzyyzxyzy{yzyyzzzyyyyzyz{zyyzzzzzyyyyyyzzyzz{yzyzz{zyxzyy{z{{{yyyyzyzzyzyz{zzz{{zzyzxzzyyzzyyz{|zzyzzzzyzy{z{z{zz{zyyz{zz{{{z{z{zyy{zzzyzzz{{{|{{zzzzzz{|{z{{{z{zzzzyz{{z{z{z{|zzzyzy{y{{zz{z{{|{yz{zy{{{{z{{{{{{zyyz{y{{zz{zz||zzy{{zy{{|{{{z{{zz{yzzzyzz{zz{{{zzyzyzzz{z{{{z{zzzyzyzzy{zzzzzyzzyyyzyzyzy{zzzzzzyyyyzxzz{yzzz{{yyyyzzyyzyyzzzzzyyyzyzyxzz{zzz{zyyzxxxyxyyzyzyz{zyyyyyyxyyyyyyzyzyxyyyzyzyzyyzzzyyyyxyyxzzyzyy{yzxxyyxyxyzzyyzyzxxyywyyyxzyzzzzzzyyyyyyyyzy{zzzzyxyyyyyxyyzyyzzzzyyxyyxyyzzyy{yzyzyyzyyxzzzyz{zyyzyxyyyzz{zz{{zzyyyzyyyzzyzyz{zz{yyzyyyyzyzyyyz{{xzyyyzyzzy{zzzz{yyyyzyyyz{yzz{z{zzyyzyzz{zzzzyzyzzzzzyzyzz{{z{{z{zzyyyzz{zzz{{{zyzzxyzxz{zz{zzz{yzz{{zz{z{{z{z{zz{zzzzzzzzz{{z{|zz{yzzz{|z|{{|{zzzzzzzzz{{z{{{{{yz{zzzzz{zzz{{|{zzzz{zz{z{{{{||zzzzyyzzyzyzz{z{{{{zyzzyz{{{{z{{{zzyzz{y{{{z{zzzzy{yyyyyyz{zzyzzzyyyyyyy{zzzzzzzzy{yzyyyzyzyzzzyyyxyyyxyyzzzzzzyzzyyxxyyyy{yyzy{xxzyyzyyxzxyyzzxyxzyzyyyyyzyyzzzyyyyxyyyxzyzzzzxyyxyyxyxyyyyyyzyyyxyxyyyyyyyzz{zyyyxxyxxyzzyyzzyzyzyzxzyyyyyyyyyyyzyyyyxyzzzzzz{zyzxyyyyzyzzz{zzyzyyyyyyyzyzz{zz{yyyyyyyzz{{zzzzyxzzzyzy{zzzzzz{zzzyyyzyyzz{zzy{zyzyyy{yz{y{zz{yyzzzy{zzyzyzzzzyzzyy{yzzz{z{{z{zzyzzzzzyz{{zzz{zzzzzzyyzzz{{{|{{{yzyzyzyz{{{z{{zzzzyzzzzz{z{{{z|zzzzzzzzz{{{{{z{zz{zzyzzz{{zz{z{{zzyzyzzzy{{zz{|zzzzz{yz{{|{{z{{zz{y{zz{z|{zz{|{{zyzyzzz{z|zzz{zzz{yzzzzz|{{z{zzyzyzxzyyyzzzzzzzyyyzxyzzyzzzyzzzzyyyyxyxyzz{zzzzzxyyyyyyzzzyyzzyzyxyyxyxzyzzxzzzywzzyyyxzzzzzzyyzyyxyxyyzyyyyz{zyyxyzzyyzyyyy{zyyxxyyyyyzyzzzzyyzyyyxyyyyyzyzzzzyyzzyyyyzzzzzz{zyzzyyyxyxyyzzzzzzyzyyyyxyyzzy{zzyyyyyyxyyzyzzzzzzyzyzzyzyzzzzyzzzzxyyyzyy{yzyzz{zzyyyyyzzx{zzz{{zyzzzzzzzyzz{zzyzxyyyzyyz{zzzz{zzzyyzyy{zzzz{z{zzyzz{yzyyz{{z{z{zzzzzyxzzzyzz{{{zyzzzz~y{z{z|{{zzyzzzyzy|{zzzz{{zy{zzz{zy{|{z{{{{yzzy{zyz|{z{{zz{z{zzxzy{z{{z|{z|yzzzzzy{zz{|{{|{yzzzzz{z{z{|{{{zy{zzzzyz|{|{{{yzzy{zzzz{|{{z{{{{yzy{zzzzz{{{zzzyzxyzyzzz{zzzzz{yyyzyzyyzzyzzzz|yyyyyzyyzzyz{zzzzxxzzyyyzyzyzyyzzyyzyzzyzyzzz{yzzyyyyyyyzyzyxzzyzzzyyyyyzyzyyzyzyyyyyyxyzzyyzzzzzyyxxyyyyyzyyzz{zyyyyzxyyyyz{z{zyyyzyyyzyzzyzyzzzxyyyyyyxzyzyyzzyzxyyxzyyyxyzzy{yyyyxzyxyzzzzzzzzyzyyyzzyzzzzyyzzyzzyyyzzzzzz{z{zzzxyyzzyz{yzz|{zzzzzxyyyzyyzzzzzz{yyzzyyz{zz{{{zzzzyyzyzy{zz{{z{zyzz{{yzzzy{{{{zzz{z{{z{{zzz{z{xyzzzzzz{{z{zy|z{zzzzzzz{{{zz{||zzzyzyzzz{|{{{{{{zy|zzzzz{z{{{{|{z{{zz{z{z{{{|z{{zyzzzzzz{{{{|{{zzzz{zzzz{{{z{{{yyzyzzzzy{{zz{{{zyz{zz{zz{z{{z{zzzzzzzzzzz|{zzzzzzyx{zzyyzzzzyzzyzyyyzyyyzyyzzzzzzyxyyxzzzyzzzz{yyyyyyyyyyyyyy{{yyyxxyyxzyzzz{yzyyzxyyyyyzz{zzzzzyyyyyzyzz{zyzzyyyyyxzyyzxzzzyyzyzxzyxyyyxzzyzzyzyyyyyyyyyzyyyzyzyzzyyyy{yy{zzz{zyzyyyyyyyyyyyzyzyyxyyyyxzyyz{zzyyyy{yyxzzz{zz{zzzxzyxyyzzzzz{zzzyzzzyyyzzy{zy{zyyzyyyzyzy{zzzzzzxzyzzyzzzzzz{z{yyzyzzyzzz{{{z|zzzyzzyyyz{{{zzzzzzyzyyyy{zzz{zzzyzzzzz{zzzz|z{{|zyyyyzyy{zzz{y{z{yzzzyzy|z{z{{{|{yzyzzzyyz{{{{{z{zzzzyzz{{{{zz{{zzzzzzzz{z{zz{{{{yzzzzzzy{{{{{|{|{y{z{z{{z{|z{{{{zzy{{yyzzzz{{|{zyzzzzzzy{zzz{|{zyyzzzyzzy{z{{z{zyyyyyyyyyzzzzz{yzyyyyxyzzyz{zzz{zzxyyyyzzzyz{zzzyyzyyyzz{{zyy{yyzyxyzyxzyyz{zzzyxyxyyyzzyyyzzzyyyyyyyzyyzzyyyzyyyxyzyxyzyyyzzyzxzyyyyyxyzzy{zzyyywxxyyyyy{yzzzyzyyyyyyyyzyzzyzzyyyyyyyyy{z{yzzzyzyxyyzyyzzyyz{zyzyyyzyyzyz{yzzzzzyxzyyyyzyyy{yzyzyyzyzyz{z|yyz{zyzyzzyzyzyzzz{zzzzzzyyzzzzzz{y{yyzy{yzzzzzzzzz{zyyzyyyzz{{{y{zzzzyzyyzzzzz{z{{{{zzzzzzyzzz|z{|{zzz{zyyz{{{zz{zz{yzz{zzz{{{z{z{{yzzzz{{yz{{z{{|{zzyyzzzy{|{{{|{{zz{zzzzz{zz|{|{{{{zzzzz{z{{{{{{|z{zz{zz{z{z{||{zzzyyyzzz{|z{z{{z{zzzz{yzz{{{{z{zzzyzzz{y{{{z|yzzyyyzyxyxyzzzzzzz{yyyyyyxzzyyz{z{zyyyyyyyzxyyzzz|yyzyxxyyzzzzyzzzzzyyyzyyzzzyyzz{yyzyyxyxxzyyzyzyyxzyyxxyyyzzyyyzzyxyyxxyyxyzzzyzyyxyywyyzyzyzyzyyyyzxyxyyzzyzzzzyyzyyzxxyzxzzzzzyyzxxyzxyzyyzy{yzyyyyyxyx{zzyzzzzyyyyyyyyzzyzyzzyyyyzxzyyzyz{zyzzzzyyyzyzyzzyz{zyzzzxyyxzzzzzzz{zzzzyyyyzzzzz{zzzxyzzzyyzz{zy{{z{yyzzzyzz{zzyzzzy{zyz{zyz{zzzzzzzzy{zy{zz{z{z{{{yzyzyyzyzz{{{z{{yyzzzyzzz{zz{{z{zz{zyzzyyzz{{|z{zzzzzzzzz{z{{{|{zzzzyzz{zzzzzz{{{yz{zzzzzz{zz{{{{zy{{z{{z{z|zz{{{zzzzzyzy{{{{{{{zzxzyy{zzz{{z{|{zzz{zyyz{z{zzx{zzzxyyyyyyzzyzzzz{yyyyyxyzzzzzzz{zzyxyxyyzzy{zz{zzyxzxyyyzzzzyzz{yyyyzyxxzyzz{zyzzyyxzxyyyzyzzzzyzxyxyyyyyyzyyyyzzyyxyyyyyyyzyyyyyyyzyxxyyyzy{zzzyxyyxyyxzyyzzzzzz{yyyzxxyzzyyzzzyyxxyyyyyyzzzyz{yyxxyyyxyzyyyzzzyyxyzyxzyyzzzyzzyyyyyxyyyzzzz{zzzzzyyyyyzyyzz{{{yyyyxyyyzyz{zz{{zzyyyzzxyzzzzzyzyyzzzyzzzzzyyz{zzzzzzzyz{{|zzzzzzyzyzyzyzz{{{{{{zyzyzyzyzz{{zzz|zyzzyzyz{z{zzz{{zyyzyzzz{{zzy{{{zz{zyzzz{{zz{{|z{zz{yzzy{{zzzz|{zzzzyzzz{z{{{zzz{zyzzyzyz{zzzz||z{z{{zyzzzz|{{{{z{zzzzzyzzz{zz{zzzzzyyzy{{{{zz{{z{zyzz{yzz{z{{zzzyzy{zzzyzzzyzzzzyyxyyzz{z{yzz{yyyyywzyxzzyzz{{zyyzyyyyyyzzzzz{zyyzyxxxyzzzzyzzyxyyxyyyxyyyzz{zzyyzyyyxyzzzxzyzzzyyxyyyzyzyyx{{zyxyxyyzyzzzzyzyzyyyzzyyyyzzyyzzzyyzyyzyzyz|zzy|zyxyyxxzyyzzzzzyyzyyyyyxyyyyzyzzzzyyyzyyyzzzz{{{zyxyyyyyzzzzzyzy{yyzyyzyzzzzzzyzzyyzyyzzyzyz{yzzzyzzyyzzzyzyyz{zzzyyyyyzz{{zz{z{{zyyzzzyy{zzyzzzzzyyzzzzyzz{{{{{{yzzyz{z{{zy|z{{{zyzzyzzyz{{{z{yz{y{z{zzz{zzz{{{{zzzzz{zzzzz{z{{{{zz{z{{zz{{|{{z{z{zzzzzz{{{{{z{{{zz{zyzz{{zzz{{{{yyzyzzz{{z{{z{{{{zy{zzzz{{z{{{{|zy{{zyzz{z{{zz{{z{z{yzzz{{{{{zzyzyyyyyyyz{yzzzzzzyyyyyyz{{zzy{zzyyyzyyxyyzzzzzz{yzyzyxzyyz{yyyzzzyyyyyyzyzyyzz{zyyyyyyxyyyzzzzzyyyyxyyyzyyyyzzzzyxyyyyyyyzzyzzzxyxxxxyzyyzzzzzy{xxyyzxxzzzzz{zzyyyyxyyyzzzzyz{zyxyyyzywyyyyyzzzyyyyyyyyxyxyzzzyyyzxyzyyzzzzzzz{zyzy{zyyyzzzyzzzyyzyzzzyz{zyzzzzzyxyyzzyyz{z{{{{zxzyzyzyz{yzzz{zyyzyyyyz{{{{z{zzyzzyyyzzz{{zz{{{zzzzzzzyzz{|{{{zyyzzz{zy{{z{{{{{zzzzzyyyzzz{{{{z{yzzzzzzz{z{z{{{zz{yyzzy{z{{{||{{zyzzzzzz{z{zz{z{z{yz{yzzz{z{{{{zz{z{{zz{zzz|z{{{zyz{zy{z{{z{z|zyyzy{zzzz{zz{|{{{{z{{zzy{{{{z{{z{zzzzx{z{z{z{zzzyyzzzyzyzzzyzzzy{yyyzxyyzyz{{zzzyyzyyyyyzzzzzzz{zzyyyyxyzy{zzzz{yxzxxyyxyy{yy{z{zyyxyxyyyzyzyyyyzyzzyyyyzyyyyzzyyyzxyyyyxzyzyyyyzyyyxyyyzyyyzzzyyxwxyyyxyzz{{yzzzyzyxyxyyzzzzzzyzyyyyyzyyyyzxzzzyzzyzxyyyzy{yzyzyxyyyzxyzzyzyzzyzxyxyyyzzzzyy{yyyyzyyxzyyzyyzzzzzyyxzyzzzzzz{y{zyxzzzyyzzy{zyzzzzzyyyyyxyzyzzz{{zzyzzyzy{z{{zzzzyzyzzzzz{z{{z{{{z{zzzyzzzzz{zzz{zyzzzz{x{zzzzz{{yy{zzzzyz|z{{{{zzzzyz{{{zz{z{{{{{zzzzzzzz{z{{{z{{z{zyyzz{{{{z|{{{zzzyyz{z{z{{|{{{zzzzz{{z{{{z{z{zzzyzyzzz{zzzzzz{zyzzz{zz{{{zzz{{z{y{zzyzzzz{yz{yyyyyyyyyyzzzzzzyyyyzyxyzzzyyzzzzyzyyyyyzyyz{z{zyzyyyzyyyzzzzzzzzyyzyyyxyxzzzyyzzyyyyyzyyzyxzzyyzyyyxxxyyyyyxyzyzyzyxyxyyyyyzzyyyzyyyyyzyyzyyzyzzxzxxzxyyy{zyzzzzyywyxyxyzyzzyz{yyyxyxxxxyzxzy{zyyyyyxzxyzyzyzyyyzzyzzyyzzyyyy{{yyyxzyyzyyyyzyzzzyzyyyzyyzz{zyzzzyyxyyzyzzzyyz|{yyyyyyyzzz{zzzzyzyzyzzyxyzzzzzzzzzyyzyzzzzzzy{zzzzzzzzzz{zzzzzyzyyyzzzyy{zzzy{{zyzzzzzyyy{z{zz|zzzz{yzyyz{z{{{{{zz{yzzz{zz{{{z{{zzzzyzzz{{z{z{{{{zzzyyyz{z|{|{{{zyzyzyy{z{{yz{{{{zzz{zzz{z{{z|{{zzyzyxyyz{z{z{|zzzz{zzzzzz{{{{{{zz{{zyzz{zz{z{zzzxzyzyzyyzzyyyzzzyyyzyyxyyyzy{{zzyzyxyxyzzzyzyzzzzyzyyyyzzzzzyyzzzxyyyyyzzzzyzy{zyyyyzyyyzxzyyzz{yzyzyxyzzyzzyzzyyzyyyxyyyyzzz{zyxyxyyyyyyzyyzyz{xyyxzxyyzz{yzzyyyxyyzyyyzyzyz{zxyyzyxyxzyzyyyzzzyyyyyyzz{yyzzyyyzzyyyzyyz{y{{yzzyyzzyyyzyyzzyzzzxyzyyyyyyzzzzzzyxyxzyzzyyzz|z{{zy{yyyzyz{zyzzzyzyyzzzyyzz{zzy{zyyzzyyzy{y{zzzzzzzzz{zz{z{y{|z{{zyzyyzzzzzzz{z|{{zzzyzyy{{zz{z{zzzzzzyzyz{zy{{z|z{{zz{zz{{yz{||{z{zz{zzzz{{z{{z{{z{{zyzz{{z{{{{{zyzz{zzzzyz{y{{z{{z{z{yz{zz{z{{{{{yy{yy{zz{z{z{zzz{y{zyyzzz{z{{{{{zyyzzyzz{zzzy{yyyzyyxyyyzyzyzzyyyyxxyyzzzyyzzzyzyyyyyzyyzzzzz{zyyyyyxzzzyzyzzyzzyxxxyyzyzyyzz{yyyyyyyyyzzyzyzyyyyyxxyyyzyyyzzyxyyx{xyxyxyyyzyyyyyyxyzxxzzxyzzyyyzxyyyyyzyyzyzyyyzyyxyxyyzyzyzzzyzxxyzxyzyzyzyyxzyxxyyyy{yyyzz{yyzyyyzxyzzzyzzzyxyyyyyzzzz{yzyzyyyxxxyy{yyyzzzzyyzxyzyxzzyzzz{zzzzyzyzyyzyyzzzyzyyyyzyyyzyz{zzzzyyzzyyzzzzzzz{zzyyyzzyy{yzz{{{yyyzz{yzzz{zz{{{zzzzyyzyyz{zz{zz{{yyzzzzz{zzz{z|zzyzzyzzzzzzz|yz{zz{yzzzzz{z{{{|{{yyzxzyyz{z{zz{z{zzz{zzy|{zz{z{|zzzy{{yz{z{{z{{{y{zyzzzyzz|{z{{{zzyzyzyy{{z{{{{y{z{zzyzzzz{{zzzyzyzyzyyxyyzzyzzzyyxyxyyxxzzzyzzzzyxyxxyzyyyz{yzyzxyyyyy{zyyzzyzzzyyyxxzxyzyzyzy{yyyxzxxxyyzzz{zyzyyxyzyxyyzyyzzyzyyxyxzxyyyyyzzyyxyyxyyyyyyyyzzzyyyyxxxyyxzzyyyzzyzyyyxyyyyzyzzzyyzyzyxyyzyzy{yzxyyyyyyxzzyzyyzzyxyxyxyxzzyzzy{zyzyxyyyyy{zzzyyzyxyyxyyyzyzzy{zzyyyyyyyxzz{yyy{zzyyzzyzyzyzzy{z{zzyyzyyx{z{zyz{zzyzyyzzxzz{zyz{yzzyzzzyzz{z{{{z{yzzzzzz{zzz|z{z{zyyzyyyyzzzzzz{z{zzzyzzyy{zz{{{zyzzzyzzz{zz{{{{{zzyzzzzyz{z{{{{{{{zzzyyz{{{{z{{zzyyzyyzyz{{{z{{{zzzyzyyy{z|zz{zz{yyzz{y{{{z{{z{{z{zyzzzz{{y{z{{yzzyyzyzy{z{z{z{zyzyyzxyyzy{yyzyzzyyyyxyxyyyyxzyzyzyyzyyxzzyzzzzzyyyyyzyyyzzzxyzz{zyyxyxxyyyyy{zzyyxxxyxxyyyxxyzyyyyyyyxyzzzyxyzzyyzyxyyxyyyzyyzzyyxxxxxxyyyzyyzyzxxzxyxyyy{zzzzyyxyyyxyxyyyyyzyyyxyyxxxyxyzyyyzzzyyyxyxyyyyyyzyzyyyyyzyyyzzzzzzzzxxyzyzyzz{{yy{zzyzyxyyyzyzzzzzzyyyzyyxyyyzyyzzyzyyyyyxyyz{zzzzzyzzzyyzyyzz{zzzz{yyyyzxyy{yzzzz{z{{zyzyyzz{{{zzyzzzyzzzzzyz{y{{{zyzzyzzzzzzz{{zzzyz{yyzyzzzz{z{{yzzzyzzzzzz{{{{{{yyzzzyy{z{{{z{{{zz{zz{zzzyzzzz{{zzz{zzzyzzz{{zz{zyzzyz{{zz{z{{{zzyyzy{zzzzz{z{{zzyzyz{y{{y|z{z{{zzzyyzzzzzzz{y{zzyyyzzxyzzzzzzzwyzyyyzyzzzy{y{{zyyyyyyyyzzxyzzzyyyyyyxyyyzzyzz{zzzxxyyxyyyyzzzzyxzyxyyyxzyzyzyyyyyyyxxyzyyyyyzyxyyyxyxyyyyyyzyzyyxyyyyxxyzyzzzyyyyyyyxyzyzyzzzzyzzyyyyyzzyyyzzzyyxyxxyxyyzyzzzyyyyxyxyyyyzyzzzyzyyz{yzyxzyzzz{zzyxyyyyzyzzxzzy{zxzyyxxzzz{yy{z{zzzyzyzyy{yzyzzzyzyyzxxyzzzyzzzyzz{zyxyyxz{{{{{yyzyyzyzzz{zzzzzzzzzzyxzzzzz|zz{{zzzyzzyzzzz{y{{{zzzzyyzyz{{z{y{zzyzzzzzy{{zz{z{zzzyyzy{z{{zzzzzz{yzzyyzzz{{{{{{{zzzzzy{zz{z{{z|{{z{zzzzzzz{yzz{{{{zzzyz{{{z{{z{{zzzzzz{{y{{zz{{{zzzzyyxzzzzzy{{zzzzzzyzz{z{z{|zyyyzzyzxzyy{zzyz{yyyyyyxzz{zzyzyzyyyyyyyyyzyzzz{yyyzzyxyxzzzzyy{zyyzyyzyyyyzyzzxzyxyyyxyyy{zzyzzzyxzyyyyyzz{zyy{zzyyyyyyyzxy{zzyzyyyxyyxzzxzyzzzzzyzyxyyyyyzyzzyyyxyyyxyyzzzzyzz{{yxyyyyzyzzzyy{zzzyyyyxxxzzzz{zzzzyyyyyyyzyzyz{{yyyxyyyzyyzyzyz{yzyyzxyyzyyyzz{zzyyyyzxzzzzzz{zzzz{yzxyyyz{yz{{zyyyyyyzyzzzzz{zzzyyzzzyy{{zzzzzzz{zyzzzyz{z{{z{zzzzzzzzzy{z{yyyzzy{yyzyy{{zzzz{{zyy{zyzzz{zzz{z{zy{yzzz{zzzy{{{{{yyzzzzyz{{|zz{{{y{||yyzz{{{z{{z{yzz{zyz{{zz{z||z{z{zzzzy{{||{{{{{{yzz{zz{z{zz{zzzz{zy{zz|z{z{{{zy{zzzyzz{{{z{z{yyxyzyzyyyzxyyzzyyzzyyyyzzzyyyy|zzyxzyxyzyzyzzyyyyyzyxyzyzzzyzyzzyyyyxyxyzzyyzy{yzyxyzyxz{zyyzyzyyxyyyyyyyzzxzzzxxzyxyyyyyyzxyyyyxyyyyxwyyyyyyzzyxyyxywyyzzyzzyyyyyxxyyxxzyyyzzzzxyzyyyxyyxyxzzzxyyxzyyyyzyyy{zzyyzxyzyxyy{zzy{zyxzxyyyyzy{zyzz{yyzyyyyzzxyzyzzyzzyzyzxyz{zyyz{yzzyyyyyyyyzzz{zzyyzzyyyyzz{zyy{{zzzzyzyyz{{yyzzyzzxyzzyzyzz{z{z{yzzzzyyzz{{{z{{{yyzzxyyyzz{y{z{y{yyyyzzzzz{{{{{|zz{yzzzz{zzz{z{{{zzzyzzzz{{{|z{{{y{{zzzzz{z{z{{zzyyzzxyyzzzzz{{|{zzzzyyyz{z{zzz{{zyzy{zyzz{zzz|zz{yzzzzyzzz{{z{yzzzzzyzz{z{{z{zzyxyxyyxyyyzyyzzzyyxywyyxyyzyzzy{yyyxyyyxzxzxyzyyyxyyyzxyyyyyxzyzyyxxyyxyyyzyyzzyyyxyxyxyyxyyzzzyyyyxyxxzzyyyyyzyyxyxyxxxyyyzzzyzzxxxyxxyyyyyyzzzxyyxxyxyxyzyzyzzyyyxxyyxzyyyzyzzyyyzyxyyxyxzyzyyzzxyyyxyxzyyzyzzyyyyyyyxyyzzzzyzzzyyyxxyzyyzy{yyyzyyxyzxzyyyzzzzyzzxxyyyzzzyzzzyzzzyyyzyyyzxy{zzyyzyxyyxzzzzzyzzyyzzzyyzzzzyzzyzzyxyzyyyxzzy{zzzyy{yzyzyzzyzz{{zyzyzyzyzyz{z{z{y{xyyzyzzz{{zyz{yzzyzzzz{{z{yzzzz{yyzyzyzzzzzz{{{{yyzyyzz{zzz{{{{zyyzzyyzzzzz{y{zzyyyzzzzzz{zzz{{zyyzzzyyyzz{z{zzzzzzxyyzz|yzz{|zyy{y{z{y{{z{z{zzyzyzyxyyyzzzyzy{yyyzyyyyyyyzzzzzyyzyyyyxzyyyzzzyyyyyxyxxzzzyyyyzyyxyxyyxzxzyyzzyyyyxyyxxxyyzyyzzzyyyyyyyyzzxyyzyyxxyyxxyzyyyzyzzyyxyxxxyxyyyyyzyywyyyxyyyxzyyzz{yyyxzyyyzyzyyyzzyxyyyxyxxyzyyyzzyyxxzyxyyyzyzzzzzxyyyyyxzzzzzyyzyyyyzxyyzzyzy{z{{zyyyxzyzzyzyzyzyyyzyyzyz{zzyzzzzyzzzzzyyyzyyzzzzyzyzyzyzzzzzyyzzyyzzyyzzz{yzzzzyzyyyxzyzzzzzzz{yzzyzz{yzzzzz{|{zzzzzzyzz{z{z{zy{yzzyzzzzz{zzz{|yzzzzzzy{zzz{{zzzzzzz{{zz{zzzz{{zzzzzzzz{{z{zz{{{yzy{zzzzzy{{zz{zzyzzzzz{{{{{{{{zy{y{yyzz{{{{{{{{yzzzzzyzzzzzz{zyyzyzyzy{{zzzzyzzzyxyzyyzzzyyyzzyyzxyyzyzzyzzz{zyzyyyyxyzzzyyzzz{zzyyyxyzyyzyzzzyyyyyyzyyyyyzyzzyxzyyyyxxyyzzyzzyyyyxyyyyzzxzzzzyyyxxywyxzyzyzyzyyxxxxyyyzzyzyzxxyyyyyyyzzzyyzzzzyzywxxwzyzzzyzzyxyzxxxxyzyyzzyyxyyyyyyxxyyyy{zzyxyyyyyyyyzzzyyzxyyyyzxyzyyyyzzzzzzzzxyzyyzzzz{{zzzzxyzyzzyyzzzzzxzzyxzyyzz{|{zyzyzzzyzyzy{yzzzzzxyzyzyzy{zzzzzzyzzz{zzzzz{yzz{{zzyyyyzzzzz{z{{zzzyzyyzzzzzzzyz{zyzzzyzzz{{{zzz{y{zzzz{zz{zz{zz{{zyyzzzzz{|{z{{zzy{{zzzz{{{{y{y{{yzzzyyz{{z{{z{{|zzzzzy{zzz|{z{zzy{zyzzzzzzz{{z{{zyyyzyzzz{{z{{zz{{zzy{yz{{yzyyxxyyyzyzyyyzzyyzzyxxyxyxxyyyzzzzzzzyxyyyyyyzzyzzzyyyyyyxyzzzyy{yzyyyxyxxyyyyzxzyzzyyyyyzxzyyyyyzyxyyyyyyxyzzyyyyzyyyyyxyxyyyzyyyzxxxyyyyyxyxyzzzzxyxyxyyzyyzyzyzyxyyzyyyxxzyzyzzyxxyyyxxxxzxyy{zzyxxxzyxyyzyyyyyzyyyxyzyyyzzyzyyzzyyyzxzxyzzzyzzzzzzyzyyyyzzzyyz{yyyyyxzzyzzzzy{zzxzyzyzyzzzzyzzyzyyyyzyzzz{zzyzyyzyzyyyzzzzzyzzzzzzzzyyyzzzz{zzzyzzzyzzyy{z{zzy{yyyzyyyzz{zy{z|{{xzyzyyyzzz{z{z{zyzyyzzzz{zzz{|{{zz{yyzzz{zz{z{|{yyzz{yy{zzzz{{{zzzyzzzyz{z{{z{{{yyzzyzz{zz{zz{{zyzyyyzyyz{{z{{{zzzzyyzyz{yzz{zzzzzzyzzyzz{{{z{zzyyyzyzzyyzzzz{zyyyyyyzzzzzyzzzz{zyxyyyzyyyyyz{z{xyxxyxyyzzyyyzzzzyyyyyyzzzyyzyyyyxzyxyyyzyyyzyzyyyzzxyyzyzzzzyzyxyxyzyxyyzyxxyzyxyxyyyyyzyzzyzyyxyzyyxzyyzzyzyzzyyyyxyzzyzzzx{{xyyzzxzyyyzyzzz{yyyxyyyyy{yyyzzzyxyyyyyxyz{zzz{yzzyyyyyzzzzzzz{|zzyzxyyyyyyzy{zzyyzzyzxyzzz{zzzzzyyyzxzyzz{yxzzzyyzyyyzy{zzzzzzzzzyyyzzz{{zzz{zyzzyyzyyzzz{{{{{{zy{yzyzzz{{{zz{{{yzzyzyyz{{{zz{zzyzzzzzz{z{{{{{zzzzyyzzz{z{z{{{{zyy{z{zzz{zzz{z{{y{zyzzz|{z{z{{{{yyzyzzzzzz|z{{{{yy{zzzz{{z{{{{{y{{yzzyzzzz{z{|zzzyzxyzyzzz{z{{zzz{yyyyz{z|{{{zz{yyyyzyyz{{zzy{yzy{yzyzy{zzzyzzzzyyxzyyzzzzz{z{zzyzyyyzyyyz{yzzzyzzzxxyyzzzyxzzyyyyyyxyxzzyyyy{zzyyxyyyzzzyxyyzyyxyyyyzyyyzyzxyzyyzyyxyxyxzzzzzz{yyyyyyyyy{yzz{yzyzyxyyyxz{zyzz{yxyxzyyxyyyyyyzyyyxxxyyxyzzyyyyzzzzyyyyyyzzyz{zz{yyyzxyzzzyzzzy{zyyyxyzyyzzzz{yzyyyyyyy{yz{y{{{{zzxyzyxyzzyzzzyzzyzxzyyzzzzzyzzzzyyyyzyy{zyyyzzzyzzy{yy{zzz{zzzzyz{zzyzzzzzzy{{{zyyyzyyyzz{{zz{zzyzzzyzy{{{{z{|{z{z{zzzzyzzz{{{zz{zzy{zzz{{{z{zzzxzzzyzz{{z{z{{{{z{zzzzyzzz{{{{{{z{yyzxz{{z{{{{{zzzzzyzzy{z{{zz{zzz{zzzyz{z{{|z{zzz{{y{zzz{zzzy{zzyzyzyxz{zzyyzzyyzyyyyxyzyzz{zzyyyyyzyyyzzyzz{yzzzzyxyzzyyyyy{zzyzxyxzyyzzyz{{zzyzyzyxyyzyyzyzyzzyyyyyxzyyzzyzzyzxyyxyxxyyzyyzyxyzzyxyyyyyzzyyyyyyyyyyxzyzyyzzyyxyyyzyzzzzyzzzyzyyyyxxyzyyyy{zzyzyyyyyyyzyyyzzzyyzyyzyxyyzzzyyzzyyyyyyyzyyzzzzzyyzyzyyyz{yzzzy{yzzyxzzyzyyzz{zzz{yzyyyyzyyyz{z{yz{yyzyyzzyz{zzz{yy{yzzz{{zzzz{{zz{yzzz{zy{{zz{zzzzzzzzzyzzz{{z{zyyzzyzy{zz{zz{{{yzzzyzzz{{zz{{{zz{zz{{zzzz{{z{y{zzz{{zzz|{{zz{|{{zzzz{z{z{{{{{z{zy{zzz{{{{z{{z{{zzz{{y{z{z{z{{{zyyzzzzz{{zzz{{|z{zzzzzzz|z{zz|zyz{zzzz{zz{{zzzzyxzyyzzyzzzxzzyzzzzzyyyyzyzzzzzzzyzyyzyxyyyyzz{{yxzyyyyzyy{yzyzzzzywyxyyzyyyyyzzyyzzzyzxyzzzz{{yyyzxyyxzyyzzzzzyxxzxyxyyyzyzyyyzyxyyyxyyzzyyzzzyyxyxyyxyyyzzzzyzzzzxxzyxxyyyzyzzzxyyyxyyzyzzz{yyyyzzyxyyyzyxyzzzyyzyzyyxyyyzzyzyyyyyyyyzyzzzzyz{zzxyyyyyzzzzz{zzyyyyyyyxyyzyyzz{yyyyyxyyyz{zyzzyzzzxzyyyzzzzzz{z{yyz{zzyyzzzz{zyyyzzyzzz{{y{z{{yyzzzzzzzzzz{{z{{{zx{yzxzz|{{{z{y{zyz{zyz{zz{{zzzzzzy{zzy{{z{{{{{{zzzyyyyyz|zz{{z{zyzzzzzyzzzz{{z{yzyzyz{{zzzzzzz{zzz{zzz{z|{zzz|{z{zzzzyz{zz{z|zzyzzyz{zyzzzz{{{zz{yyy{z{zzzz{{zzyxyyyzyyzzzz{zyzyyzxyxyzzyyzzz{zxxxyyzyzyy{{z{zyyyyyzyyzzyzyy{zzyzyyyxxyyzyzzyzyzyxzzxxyzyyyzzyyyyyyxyxxzyxxzzzyyyxyzxyzyy{yyzzyyyxyxyyyyyzyzzzyyyyzyxzyzyyzzzzxxzyxzyyz{yyzzzzzyzxyyyyyzzyyzyzyyxxyzyyxzyyzzzyzyyyyyxxyyzyyzyzyxzyyyyyyzzyyyy{yzyyyyzyzzzzzzz{yzyyzyyxzzzz{zzzzzzyyyyyy{yzzzzyzxzyzyxyz{zzzzyzzyyzzzyyz{zzzzzzzyyzyyzyzyyz{z{zxyzy{yzyzz{z{{z{zyzzyyyy{zzzz{zz{{|yzyyzzz{y{|{{y{yzzz{zzzzz{zzzzzzzzzzzz||zzz{{{zzzzyzz{|{z{z{zyyzzzzy{{zzz{{{{{zzyzyyz{y{{{{zzzzzyz{zy{zzz{z{{{{{yzzzz{{{zzzz{yz{{yy{z{{{{zzz{yzyxyyyyyzyz{zzyzyzyyxyyyyzzz{{zzyyyyzzxzzyzzzzzyyyzyxyxyyzzzzz{yzyyxyyyzyzzyzzzzyxyyyyyyzyyyzzzzxxzxyxyzyzxyyzzyxyyyyyxyyyzyzyzyxxxyyxyyyyyyyzyyyxyxxxyyyzzzzzzyyyyyyxyzzzzzzzzzxyyyxzxyzzzzyzyyyyyyyyyxzxzyyzzyyzyyyzyyyzzyzyzyyyyyyyyyzyzyzzzyyyyyyyyzyyzyy{zxxyzxyyyzz{yzz{zyyyyzyyyyzzyzz{zyyzyzyyyyzzyyy{zzyyyy{yzzzzyzyyyzxzyyzzzyzz{{{{zyzzyzzz{z{z{z{|zyxyzyyzyz{zz{{{y{yzyzyzz{{zz{z{zzzzyyzyz{{zzzz{{zzzyz{yzz{{zz{|z{yzzzy{y{zzz|{{|{zyzyzzzz{zz{{{{{{yyzzzyzz{z{{zzzyzzyzzzzyz{zz{zz{{yyzyz{zzzy{{zzzzzzzyyzzz{{zyzzyzyzyyxyzzyyzzzzxyzxzzyzzzzzzz{zxyxyxzyzyzzzz{yyyxxyyyyyzyyxzzzzzyyxxyyyzyzyzyzzyyyxxyyyyzzyzyyzzyxyyxyyyyyyyyzxyxxyyyyzyzzzzzzxyyyyxyxxyzyzzzyyyyyyyxzxz{zz{yzzyzzyyyyyzzyyyzzyxyxyxyyxyyyyyzzyyyxyyxyyzzyyzyzxzyyyyyyyyyyyzzzzyxzyyyzyyyyxyyzzzyzyxyyzyzyzzyzzzyxyzyyzzyzzyzzyzzzzyyyyzy{yzzzzxzyzyyyzz{zzzz{zyyyyyxyzyzzyzzzzyzyzzyy{zz{zzyzzyzyyyzzyzzzz{|zzyzxyzyyz{zz{zzzyzzzyzzyzz{zz{z|zzzzyy|{{|{zzz{|zzzzyzzzz{{{{zz{zyzz{yz{{{z{z{{{zzzzyyzyzzz{zzz|{zzzz{zzzz{y{z{{z{zxzyyzzzyzz{zzzz{yzyyz{|zzzz{zzyzyyyzz{yz{zzzyzxyyyzyxyzzzzzz{zzyyyxyyzyyzzyzy{yyyxyyxyzyzzzzzzzyzyzyyzz{zzyyz{yyyxyyyyyzzyyzzzyxyyyxxyyzzzzzyzzyyyzyxy{zzxzzyyyzyyxyyyzyz{{zzyxxyyxyxxyzyyzzyyxxyyyyyxxzyzzyzyyzyxzxyyzzzzyzzyyzwywyxxyyzzzzyyyyxyzyxxzyyy{zyyyyyxyyxyyzzyzzzzyyyyxyyzyzzyzzzyxyyyyyyzz{z{z{zyyyyyyzyyyzyyzzzyyyyzyyyyzzzzzz{{yzyyyzyyzzzzz{zyyyyzyzzzz{z{zzzyzzzzzyzzzyz{{{zyz{zzzz{z{zzz{z{zyzzxyyzzzyzzy|{{zyzzzzzzyzy{{{{zyzyzz{{{{zzz{{zzzzzyzyyz|{{{|{{zzz{zzz{zzz{z{z{{yzzzyyzzzz{zz{{|{zz{zzy{zz{zz{{zz{z{zzzyzy{zz{{zzyyzzzzz{zz{{z{yzzzzyzyzzzzzzyzyyxyxyxyxyzyzzzyyyyyyyyxyzzyzzzzzxyxyyyyxxzzzyyzyyyxzxxyyzzyyzzyyxyxxxyxyxyzyzyyyyzxyyxyyzyzzyzyyyyxyyxyzzzxyzyyzxyxyxxxyyyzxyzyyxyyyyyxyzyyyzyyzxyyyxzxyyzyyyzxyyzyxxyyyyzyyyyyyyyxxxyyyyyyyyyyzyyxxyyxxyxyzyyyyxxzxxzyyzyzzzzzyyxyyxyyzzzyyzzzzyyyyyyzyy{zz{zyxzzyyxzyzyyyyzzzyyyyyyyzxzzyzzzzyyzzxyyxzzzyyzzz{yyzyyxy{{zyzzzzyxyyzzzxyy{zyzyzzyyzyyyyzzyzzz{{zyyzyyxyzyyzz{zy{yyyzyyzz{zzzz{{zyzyzzzzzz{yzzzzzyy{yzzzzzzyz{zzzzzzyzyzzyz|{zz{zyyzzzyzyzzzz{zz{yzzzyyzyzz{zz{{zyzyzyzyzz{{z{{zzyyzyyyyy|z{yzz{zyzyyyyzzz|{yzzy{yyyyxyxyyzyzzzyzyyyyxyyyyzyyyyyyyyxyyyxyyzyz{zzyyyyyyxyyxzyyzzyzzyxxyxxzzzyyyzzyyyxyyywyzzyxyyyyyyyyxyxzzyyyyyyyyyyyyyxyyyyyy{yxyyyyxyyxyyyyyyyyxyyyyxxyzyyyyzzyyyyxxxyxyyyyzzyyyyxyxyxyzyzyzzyyzyxyxxyzyyzy{yxyyzzxyxxyyzyzzzzzyxxzxyxzxyy{xy{yyyyxyyy{yzzzzz{xyzyyyyzzzy{zzzyzzyzzyyyyzzyzyyzyxzxyxzyyzzzzzzyyyyzzzyyzzzzzzz{zzyyyyzyyzzzzy{zxzzxyyzzzzyzy{z{zyyzxyyyz{zz{z{zyzzzyyyz{z{zz{{{zzzzzyzzzzyzzzz{{zzzzzzzyz{z{{{zzzz{zzyzz{zzzzzz{yyzzzyzzzzzzz{{{zyzzyyzzzzzz{{{{zzzz{zyzzz{z{|zzy{{z{zyyzzzzz{yzzzzyzyzzzz{zyzzyyyyyxyyyyzyzyzyzzyyyyzxyzzyzzzyyyxyzyyyyyzzyyzzyyzyyxyyyz{yyyzzyyyxxxyxyyxyzy{zxxyxzyyzyzyzyyzyyxyxxxyyyyyyyxyyyyyxyyyyyxyyyzyzyxyxxxyxyyxxyyyzxxyyxyyyyyzyzzyyxxyyyxxyy{zzyzzyxzyyyyyzxzyxyyzxyyyyyxyyyzyyxyzzyxzzyyyyyzzzzy{zzyxyyzyyyzzyyyz{zyzyyxyzyyzzz{yzyyxxxyxyyz{zyyzzzzzyyyyzzyz{zzyzyzyzzyyxzzzzzzzzzyxyyyyzz{zzyzzzyzyyzyzzyzz{zz{zzyxzxyzyzzyzz|z{zyz{yyzzzz{yzz{{zyyzzyyyzz{zzz{{zyzzyyzzzzyzzzzzzyzzyzyzz{z{z{zzzzzzzyyzzzzzzz{yyyzzyzzzz{zz{zz{zzzyyyyzzzz{z{|{zzzzzyzz{{zzz{{z{zyyzyyzy{yyzzzyyzzyzzyzzyzz{yzzyyzyyxyxyzyyyyzyyyyzxyyxyyyxzyzzzzyyxyxxyyzxyzyzyxxxxyyyy{yzxyzzzyyxyxxxzzzzyzyyyxyxxxyyyxzyyzyyyyyxyxwxyyzzyyzyyyxyyyxxyyyyyxzyyyyxxxxyxyyyxyzyzxxxxxyyyxyyzzzzyxzxyyxyyzyzxyzyyxwxxxyxyyyyyyxzyyyxxyxxyyyyzzyzyxyxyyzyzyyyyyy{yyyyyyyyy{xyxyzzyyyyyxyyzzyzzyzzyyxyyxyyyzzyzzzzyyzyzyyyyyzzyzzyzxyyyxxyzzyy{zzzyyyyyyyy{zyyyzyzyyyzzyyzz{yzzzzyyyzyzzzyzzzzz{z{yzy{yyyyzzzz{{{yzxyyyxyxz{{y{z{{zyyyyzzzzzzzzz{{zxyzyzz{y{{{z{{z|zzz{zyzz{zzzyz{zyyyzyyzzzzzz{z{{yzyzyxz{zzzyzzzzyyyzzyyzz{zzz{zyyyxzzyyz{zzyzzzz{zyxyyxzzzzzyzyzyyyyxyyyy{yyyyyyzxxzxyxyzzyy{zyzyxxxyxxzyzzzyyyyyyxzyyxyzzyyzzyyyyxxyyyyyyyzyzzzxyyyyyxyyyyyyzzyzyxxxxxxzzyyzyzyxxyxyxyyyyzyyxyxyyyyxyxxyzyyyzyxyxyxyxz{yzyyyyzyxxyxxyyyyyzxyzyzyzxxxzxyzyyyyyyzxyyxyxxyyyyzyy{zyyyyyzyyyzyzyzzzyyzyzyyzyyzyzyzyyyyyxzyz{zzzyzzyxzyyyyyzyzzzzzzyzyxyyyyyzyzyzzyzyzyyyxyzzzzzy{zyxxyyyyyyzyzyzzzyzzzyyyzyz{{zz|zyyyzyzyzzzzzzzz{zxyyzzyzzzzzzzz{zyyyyy{yzz{zz{zzzzzzzzyzz{z{z{z{zzzzyzyyzzz{zz{{zzyzzyzzzzzz{{{{zyzzy{yzyzzzz{{zzzzzzyzz{zy{z{{{zyxyzyyxy{z{z{z{{yzzyyzy{{yzzzzzzyzzyyzyzzzzz|zzyzyyzx{xzz{zyzyyyyxzxzyyyzyzyyzzzyzyzyyzyyzyz{zyzxzzyyyyy{zzyyyzzzyyxxzxyxzyyyzzxyxxxxxyyzzzyzyzzxyxyyxyzyzyzyyyyxyyyyyyzzxyyyzzyxyyxyyxyyyyzyzyyyxyxyyyyzzyzzzyyyxyyyyyzyzyzyzzzyxxyyxxxzyyyzzyyyyxyyyxyzyzyzy{yyyyyyyxxzyzyyyzzyyxzyzyzyzyzzzyyzzxxyzy{yyzyzz{yzyyxyyzyy{zzz{zzyyxyyyxzzyzyzzzzzyyzzxzyyzzzz{yzzyyzyzyzyzzyyzyzyyyzyyyzzzzzzzzz{zyzzyyyzzzzz{zyxzzyyyyzzzz{z{{zzyzzzyzz{z{{zz{z{yyyz{{z{zzz{z{{zzzyzzzz|z{zz{zzyzzyzyz{{zzz{{zyyzzzzzzzz{{zzz|{zyyzzy{zzyzzz{{zzyzzyzzzz{z{{zzyyyzy{yyz{zzzz|{zzzzzzyzzz{{{zzzyxyyyxxyzzzyyyyzxyzyxyxyyyzzzyyyxxzxxyyxzzzyyyzyyyxyxxxyxzzyyzzzzyyyxxxxyzyyzzyzzyzxyxyyyzxxyzzyyyyyyxxxzzyxyyzyyyyxxxxzxyy{yyxyyyxyzyxyxyyyzyzyxyyxyxvyyyzyyzyzyyyyxyxxyyyyyx|zyxxzyxyyyyzyyyyyxyyxyyyyxyyyzyyyxxyyyzyxyyzzzyyzzzyxyyyyyy{yyzz{yxyyxyyyyyyyyyzyzyyyxxxyyy{yyyzxzzyyxxxyyy{yzzzzzyzxyxyyzz{zyzzyzyyyxyxzyyzzyz|yyyyxyz{yyzz{zzz{yyyzz{zzz{yzzz{zzyyzyxxxzzzz{zzzzwzyyyyzz{zz{z{zyyzyyzz{zzzy{{zz{yzyzz{yy{{zzy{z{yzxyzy{zzz{yzzyzyyyzzyzzy{zz{z{zzyz{zzzzzz{z{{{{z{yyyyyzz{zz{{{zzyzyzzzyzzzz{zzzzzzzzzyz{zzzzyyyxyyyyxyyyzzyyyzyzyyyyzyzyzyyzzyzyyyxzxyyxyzzzzzyyyxyyxxyxyyxyzzyyxyyxyxzyzyyzx{yxyyyxyxxyxzxyyyzxyxxxxxxyzyxzyyyxyxxyyyyzyyyzzyyyyxyxyxxxyzyzzyyzxxxxxyyyyxyzyyyxzzxyyxxzzzyyzzyxyyxxyxxxyyyyxyxyyyxxxyzyyzyyzyyxyzyzyyyzyzzy{yyyyxyyyyyxzzzzzyzzyzyxyxyzyyzzzzyyzyxyxxzyzzyxzzzyzyyyyxyyyzzzyzzyxxyyyyyzzzyzzzzyzzyyxy{zyzyzz{yzzyyzyyyzz{{zzzyyzyyyzzzzzzy{{{zyyzxyyyzz{zzz|yyyyzyyyxzz{zzzzzzyzyzyyyzzz{|{z{zzzyzyzyz{zzz{{zzzzyyyzy{z{{zzz{zzzyyyyzzzzzzzz{zzzzyxyz{zz{z{{{z{zyxxzyzzyzzzzzzzzyzyzyz{{{zD%w5(f b{z{{{{{{|{{{{||{{{{z{{{|{{{||}{z{{z{{{z}}{||{|{{z{zzz{{{{|{{{{{{{{{z{{{{|{{{|z|{{zzyzz{{{{z{{|z|{{{{zz{z{|{{||{{zzzyz{z{{z{{{|zzzzzzyzz{{zzz{{z{{{z{z{{|{{{||z||zzzzz{z{{{z{|{{z{zz{zzzzz{{{{|{{z{zz{zzz{{{{|z{{z{z{{zz{{{{{{|{|z{z{yz{{{{{z{{{|z|{zy|{{z||{z||zzz{{{{z|}z{||{z{zz{|z{z||{{|{|{|z{{z{zy|||{|||{{{{{{{z{{{{z{|||{zz{{z{|||{|||{{{{|{{{|{|{||||}{||{{zzzz||}{||{||z{{|{{z|}|}{|{}{{{{|{|||}{|||||{zz{{{{{|||{|||||{|{z{{{{{|{}}|||{{{{|{{{}{|||{|||{|{|{{||{{|||{{{{y{{{{{||{|{|||{y{{{{|{}|{{{|{}{{{{z{z{||||}{}||{|{z{z|||}|||||{|}{|{{z{|{{||||||{{z{{{{{|{||||z{{z{{||{||z|}{{{zz{z{z{|{|||{}z|zzz{{z{|{{{|||{{{{{z{zy{{{|{{{{zzzyz{z{{{{|{zzzzzz{yz{zz{{|{|{z{{{z{z{|{|{||{|{z{z{z{z{{|{{z|{{{zzz{zzz|z{y|||{{{z{zz{{z{z{{|zzz{z{{zz{{{{{{{{zz{zzzz{{||{{||{{z|y{z{z{z{{z{}|{zzz{{{{{{{{||{{{{{|{z{z{{{{{|{z{{|{{{{{{|}|{{{|{{z{z{z{{{||{|{|{{|{{z{|{{||||||{||{{{|{||||{|||z{|{}|{{||}{||{{|{|{|||{|}||||}}|{|{z{|}}||{||||{{{||}||||}{|||{||}||{{||}{}}|||}{{||{{|||z}|}~|{|}||{{||}|{|}}|{{{{{{{|z{{||||}|{{{{{{||||||||||{{{{{{{|||{{}|||||{{{|{{{{{|||}|{z{|{{{|{|{{||||{|{z|z{{||||||||{zz{z{{{{{{{||{|zzzzz{z|{|{{{||{{{z{z{z{{||{{{|{z{{zzzzz{{{{|{z|{zzz{{{{{{{{{||zzzyzz{z{{{{z{|{z{{{{zyz{z{|{{||zz{{{z{{{z{|{z|{{zzzzzzzz{{zz{{|z{{zyzzz{y|{{|{{{z{z{zzy{|{|{{|{|zzz{zz|{{{|{||{{{{{{z{{z{{|{|{}z|zzz{z{{|{{{{||{z{|{z{|z|{{{{|{{zzz{{{zz|{{{{{{{|{{{{{{|||{{{{{{{{{|{{z{{||||||{z{|{{{{{{{{|||{{z|{|{{{{{||||{|{z{||{{{||||{||||{{|z||z||{|{|||||{{||||{~|}||||||{{{{{{|}||{|}}|{{{|{{|||||{|{||{|{{{|}|{}||}|}|{{z{{z|{{|||{}|{|{|{z{{||{|||||{||||{|z{{{|{}}}{|{{|{{{|{{|{|{}|||{||{||{||||||z|{{||{{{{}||}|||{{{{{{{{{{||{|{z{{{z{{z{||{|{||{{{{{zzzz{{z{||z{z{z{z{{{{|{{{z{y{zzzz|yzzyz{z{{z{z{zzzz{y{{{||{{z{zzzyz{{{{{|{{|{zzzy{{{{||{{|{{z{{{zz{z{z{|{{{||{zz{{{z{{|z|z{{{{{z{zzz{{|z{|{{zzzz{{{||{{{z|{{{z|{z|z{{{||{}|zz{z{z{z{{|{|{||{{{zz{{{{{{{{{{{zz|{z{{{{{}{z{|{{{{{|z{{{||{{|{|zz{|{{|{{|{|||}{z|{||{{{{{{|{|}}{{z{|{z{{{|{||{{|{|{||z{{}{|||||||{{{||||}|{||}}}||{|{{|{{||||}||{{}{{}||{|||||||{{{|{{{{}|||}}|{{{|{{}{||}||}|}{||z{|{||||}||||||zz{{|{|||}|||}{z|{zzz{||||{}}||{{{|{{{||||{||~|{z{|z{{||}{}}|}{{z{{{{||{{{||{{{{{z{{||{|{||{|}|{z{zyzz|{|{{||{{{{zz{{z{{{{{||z{{zz{{{{{{{{z{||{{z{zz{z{{z{|{{{zz{{z{|z{{{|{{{z{zzzyzzy{{{|{|||{{{{z{z{{|z{z{|{zzzzzz{{{{{z{{|z{{{z{z{z{{{{||{{zz{zz{{y{{|{zz||{{{{{zz{z{{{|{|}|{{z{{zz{{{{{|{}{{{zzzzz|||{{|}||z{z{z{{{{{{{|z|{{z{{z{{|||||{||{{|{{{{{|{|{|{|||{|{{{{{{|}{{{}|zzz{||}|{{{|}||||{|{|{{||}|}|{{{{{{{{{{{|||{||||{|||{||||}||||}~||{{{|||||}|||}}|{{|{{{{|}|}|}|||{{{{{{}{|||}}|||{{{{|{||||{|}}{|{|{z|{z|{|}{}}||{{{{{|{{|z|||||{}|{|{|z{{|||}|{|||}{{||{|||}|||}{{{{|{|{||{}|||{{{z{{|z{|}{||||{|{{{{{{|z||{{}|{z{{{{|y|{{|{|||{z{{z|z{z{|{{z{z{z{{z{{y{{{z{{{zz{z{z|zz|{{{{{{|{zz{zyz{{{{{{}|{{z{zzz{z{{|{|||z{{{zzzz{z{{{{{z{{{zzzz{z{{z{{|z{{zzz{z{{{{|{||{{{{{{{{{z|{{|{z||{z{{z{{{||{{{|}{|{|zzzy|z{{|{{||{z{{{{{zz{|{|{}{|{{{zz|{{|{{{|||{{|z|{{z{|}||{{{{{z{|{{{{|{{{{||{{{{|{{{{{|||{|{z|{|{{|{|{{{||}}|z{{{z{{|{|{|||||{||{|{{|{|||{|}|{}{{|{|{}|}}}|}|{{|{{|{|}}|}}}||{{||{{|||}||}}}|||{||{|{|}}||}}}|||||||||{||}|}|{{{{{|{||{{|}}||z||{{{|{{||||}{|{{{{{|{{{|||}}|{}{{{{|{|||{{||||||z|{{|{|||}{}{||{{|{|{{||{|||||z{{|{{{{||{{{{{{||{{{zz{{{}||{|{{{{{z{zz||{{||{{{{{z{{{||{z{{||zz{{{z{{{z{{z{{{{z{{{zzz{||y{||{zzz{zzzz{{{{{{||zzzz{z{{z{{|{||z|{{zz{{zy{{{{{|{{zz{zzzz|{y{{|{|{{{{{z{y{{{{{{|{{{zzz{zzz||{|{|{|{{{zz|z{{{||{|{zz|{{{z{{||{||}|{|{{{z{y{|{{|{{{z{|{{{{z{{|{{{}{{{{{z{{{{||{{|{|{z{{{z{{||}}{}||z||z{z{|{||||||}{|{{{z{{}||}||}||zz{{{|{|{|{|}}}|{|{{{||{||||||~|||{{|||||}|}|}}||{|{{{z|||||||||{|{|{{{}||{||}}{{{{||{{}|{|}{}|||{{{{{zz|||||||{|{z{{{{{}}|{|||{{{|{{{{|{{|{||}|{|{{||||||{{|}}|{{{{{{{{{|{||}||{|{|||||{{z|{||{{|{zz{{{|{{{{{{z{{{z{{{|{|{{|{}|{|{z{|z{{{z{{|zz{{|z{zzz||||{{|{z{{{{zz{z|z{{||{zzzzz{{||z{{|{{{zy{{zy{{{|{{|{{{{{{z{y|{{{|{{{{{{z{zy{z{{{zz}z|z|zz{zzz{z{{{|{{{{{z{{{zz{{||{||{{{{{{zzz{|||{|{{{{zzz{{{{|{{{|{||{{|{{{{{||||||{z|z|{zz|{{{{{{|z|{{{z|z{{{{}|{|{{{{{{{|z|{{|{|{{|{z{z|{{||||{||{z{||{||{{{||{|}{zz|zz{{{}|}}}}||z{{{|{||}}{|||||||{{{||{|||||{}|{{{{||{{}||{|||{||{|{{{{|}{|}}{||{|{{||{{|{||||}|{{{{|{|{{|}|}|z||{|{|{z|{{||}}||z||{|z|{||||||{{|{{{{z{|{||}{}||||{{}|{|}||}}||{|||{||||||||||}{{z{|{z|{{{}||||{{|{z{z{|{{|||||{zzz{{{{||||{||z{{{{{{{{{{|{|||{{{{{zzz{|{{{{||zz{{{|{{|{|{{z{|z{{zz{{{{{|{|{|{zz{{z{z{zz{{{|{z{z{{{zzzz|{{{{|{|z{{{zzz{z{{{{|{zz|{{zzzz|z{||{{zzz|{zzy{z{{||{{{{{z{{z{|{{{{|{{{{z{|zz{z{|{|{{|{{{{{zzy{}||||||{{z{z{}{{||{{||{{{|z{z{zz||{{z{{|z{{{{{{{|{{||z{{|{z|z|{{||z|{||{{{{|{|{|{{{{||||{||zz|{|||}||||{|{{|z|{|||{||||||{z{{||{||||}|}{{|||{||{}}|{||}|||{}{{|}}||||~||{{{|{||||~|||}}|{z{|{z|{{|{||||z{{{{z{|||}}|{}}|{||z|{{{|{||||||{{{zz{{|{||{}|}||{|{{|{||{|||}~}|{{{{|z||{}}||||{{{{zzz|{|||||}{{{{|zz{{|||z{||z{|{{{{z|{|||{|}{{{{z{{z{{|{|||{{{{{{zz{||}{{z{|z{{{{|{z{{{{{{{{zz{z{zz{z|{{{{|{{{{{{zzz{{{{|{||{{{{{zyzz||{{{|{{z{z{{{z|{{||z{{z|{z{zz{{{{{zz{{{y{z{{{{{z{{{||{{{{{{z{z|{|{{{}{z|{zz{{{{{|{||||{{{{{{{{|{|{{|}||{{z{{{z{{|||}|{z{|{|{{z{|}|{{||{{{z{|{{||{|{|||{z{{{||z{|||{|}|{{{{{{{{|||||{||{zz{z{{{|{|}|{||{||{{{{z||||{|}}||{{{{|{||||||{~}||}|||||}||{|}}|{{|{|{||||||}}||{{}|{|{||||{{|}|{|{{{}{||{|{|}}|{}{{{{{|{||{||}{||{{|{{|}|}||{{{||zz{|z|||{|~{}}}|||||{|}}{|||||||{||{||}||||~|}{{{{|{{{{||||||{{{|{{{{z||||{|||{|z{z{z{{z{{||{zz{z{||z{{{{{{|{{{|z|zz{{{{{{|{|zzz{{z{{{{{{{{z|zzz{{zzz{zzz|}|{z{z{zzzz{z|{{{{z{{{{zz{{{|{{z{||{z{z{{{zz{{{{{{}{{zz{z{z{{{{{||{z{{{z{{{z{{{{{|}{{{z{{{{{||{|{||{z{{{{{{{|{|{{{|z{|{{yzz|{|{{{|||{z{|{z{{{{{{|{||{||z{{{|||{|||||zz{{z{|{||{{{||||{{{{{{|{}|||}}z|{|{{||||{||{{|{{||z||{||{{||}{|{{{{{{{|||||||}|{|{}|||||||}}|||{|{|}{{{}|||}||}||}|{{||||}|||}|||{{|{{{{||}}}|}||{{|{|{|}|||}|||{z{{|z||{|{|}{||{{{|{{}|}{|{|||||z|||{{{|{|}}}{||||{}}|}}}||}~|{{{{{|||{}||{||z{|z{{{{||||||||{{|{{{z{{{|{{|{|{{z{yzz{{{{{{{|{{{|y{{{{{||{{{}{{zz{{{z{{||z{||{{{{{{{yz{zz|{{{|{z{{zzzz{{z{z{|{z{zzzz{z{{{z||{z{z{{z{zz{{{z{|{{{zz{{zzz{|zz{z{{{{zzzzzzzz{z{}}|z{{z{{zz{||{|{|{z{{y{{{{z{{{|||{{{{{{z|{{{{{z|{{{z|z{|z{{||||||{z{{{zzzz{z{{|{{|{z|zz{{z{{||z||z|zz{{|z{{{|z{z|{|zz{{|{z}|||||||z|{}z|{{zz{|{{||{z||z{{z{{||||{{|{z{{z{{||||}|}|{|{{z{{{|||}}|{||{{|z{|{{{||}}}}||||{{|z|||||}|}|{|{{z||}|||}||}||||{{|{{||}{{|}{{||{|||{}|{{|}{||{{{z{z|||}z|{|{{{{|{{{|{|{{}|||}{}|{{{||}||}{||||{{{{||||{|{}}|{{|{{zz{|{{||{{{{{{{{{|{{|{|||{||{z{z{{||{}{|}|zz{{|{z{{{{z{|{{|z|z{z{{z||{z|{{{{{{{zz{{z{|{|{|{zzzzyzzzz{z{|{{zz{z{zzz{{{||||z{zzzzzzz{z{|{{|{|{{{zy{{zz{{{{{{zyzzzzzzzz{{{||{{z{{{zzzz{|{{{}{{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||{{zzz{z{{z{{||{|z{{{{{{{{{zz||{{{zy{{{{z{|z{|{{yzyzzzz{{z{{{||zzyz{zzzzz{||z{|{{y|{zz{z{|{{z{|{z{z{{zz{{{{zz|{{|{zzzzz{{{|{{{||{yz{{|{z{{{{{{{|{{{zzyzz{z{{{{{|{|{z{{z{z{{z{|||y{{z{{yz{|zz|{||zzzzzzzz{{{{|{|{{{{z{{{zz|{{{||{{zz{z{y{{||z{{|{{{zz{z|{{||~|{|}|z|{|z{{{|{|{{||||{|z|{{{|{{{||||{|{{zz|||{}|{||{|{|{|{{||{|}||||{{{|||{|||||||||{|{{{{{{|||||||{{|{|{|{}}|{|{||||{{|{{{||||||}}|{{{{{{{|{{|{{|{{zz{{z{{||{|{{||{{|{zz{{{{|||||}|}|||{{|~}||||}|{{}{{||y||{{|||||{|{zz}{{|{{|}||{{{|zz{zz||{{{|||{{{{zz{{z|{{|{{{{{{z{zy{}||{{{{|zz|{zz{{{{z{|||{{{{z{zz{zz{{{{|zzzzy{zzz{|{{{|{zz{{yzzzz{|{|{{{{z{{zzzzz|{{{|||{zzzzz{zz{|{z|{|{z{zz{yzz{{z{{{{zz{z{zzz{|{||{{{{{{z{zz{{{z{{{||{z{{{{{z{{|{{{{{z|{{{zzy{|{{{{|{z{{{{{{{{{{|{|{|{{{{{z{z{||{{z|{{{{{{z{||{{{z|{|{||{{{{{{{||{{|||{{{|{{{{{|||||}zz{{{zz{||{{{}|||z{{|{|{||{||||}{{{z{{{{||{||||||{{|{{||{}|||}}||z|{{|{{||||{||}{{{|{z{|||{||{|}z{||{{{|}|||||}~{{{{|{{{{|{|{}|{||{|{zz{||{|||z||{{{{z|{{||{|~}}|{|{|{}{}|||||||{}|{{|{{||{||}}||{{{|{{{{{||||}{{{{|{{{|{|}|{{|{|{{z{z{z|{|{||||{{z|{{{zz|z{{||z{{{zz{z{{{{zz{|{z{zz{z{{z{{||z|zz{zzzzzz{{z{z{|{|zz{z{z{{{|{zzz{zz{zz{zz{||{{{|{zzzy{zzy{zz{z{{z{|{zz{zz{{z{{|{{zyzz{{zz{z{||z{{{{zz{z|{{{z|{|{|{z{{z{{{z{||{{||z{{zy{z{{{||{{|{{z|{{z{z{{||{{{{{{z{{z{z|{|{z{|{|z{{|z{z{{{{|{|{{z{{{{z{{|||{{|{{|{{{{{|{|{|{|}|{{{{z{{{{{||||{{}z{|{{{|||||{{|||{{{||{{|}{||{||{{{|{|{{{|{||||||{||{{{{||}{|||||{{{|{||{|||}||||{|{{{yy||{|||}}{||{{|{{{}||}|||}|z{|z{{|{{{|{{||z{|{{{{{{{}|||}||{}{{|||}}}||}}||{{{||||||||||||{{{z{{z|{{{{|}|}z{|{{{z|{|||||||z{|{zzy{{}{{|{|{{{{{z{y{|{{{{{{{zzz|z{zz{{{{|{{zz{{z{z{{{{{{{{{{zz{yzz{{{{{{{{{{z{zz{yyz{||{{{|zy{{yzzzz{{{{{|{zyzzzz{z{|{zz{z{{{{zzz{zzzz|{|}{zz{zzzz{y||{{{|{{zzz{zz{{{{|{{||{z{zzz{{|{|z|||{{{{z{z{z{z|{{|||{{{{zz{z{{{{{||{{{{{{zzz{||{|{}{{zzz{z{{||{{{||{{{zzzzz{{{{{|{{||||{z{{z{|{|{||{{{{{{{zz|z{|{}|{{{|{|y{{{||z}}||{|{z{{{|{}|{{|||}{{{{{{{{|{|||}}}{|{{{{{|||{|||||{{{||z|{|||||||||{{|{|{||{}|}||{|{z{z|zz|{||||{{{{{{z{{|{||{|}|z|{z{z|{{|}||}~|||||{}}||~|{||}|}||{{|{{|||||||}{{{z|||z|{{{||{|{|{{{{|{{|{||{{||{z{zz{z}z{{|{{{{z{z{{|z{z{{{||{|{{z{{z{{{{zz||||zzzyzz{{{z{{|{{{yzzzzzzz{{z|{|z{yzzz{zz{{{{|{||zz{yzzzzzz{{|{|z{zz{zz{{{z{zz{{z{{{{{zzzz{{{{{{|zz{y|z{{{z{|z{{|{{{|{z{{|{|z{{}{{zz{zz|{|z{|{{{|{{{zz{z{{||{{{|{z{z{zz{zz{{|||{|{z{{{z|z{|{{|{|{z{{{|z{{|{{{||{{z{{{{{|{|{||||{}{{{{{{{{{{{{{||||z{{z{{{{|||||}||{{{{{|{|}|{|||{{||{z|}|{|{|||||{{{{|||{||}{|||}}{{|zz{{{|||{||{|{||{z||{|{|{||}{{|{|{{}|{{}{{}||{{z{z|{||{{||||{|zz{z|z}{{}||||{z{z|{|z|||{|}~~}}}||{|{}}~||~}~||{||{z{}|}|||}}|{{{{{{z}{||{|}{|{||{{{{||{{{||{|||zz{{{{z|{||z||{{z{{{z{|{{{|{{||z{{{z{{{{{{|{|z{zzz{{z{z{{{{{{zz{{zz{z{z{{y{{{z{{{zz{{{z|z{{{z|z{{yzz{{|{{{{}|{{{z{zzzz{|z{|{{z{{zz{{{z{{z{{{|zz{z{z{z{||{{|z{{{zz{{{z|{z{z{||{zz{{{|{{|{{|{|{{{{zz{zz{||{{||{|zz{{zz{{|zz{{{|{{|{{z|z{{|{{||{{{zzzz{{|||{{{|z|zz{{{{z{{||||||{{{{{|||{|{{|||}{{z|{{{z{}{{||||{{{{{{{|}||{}|}||{||{||||||||}}||{|}{|{{{||}}||}|{{{{|{{||||{|{||{|{|{{{|{{|}||}|{||{|{|}}||||}|{{|z{{{{{||||{}|{{{|{|z{{||}|{||{{{z{z{{{|{||}}|||||}||||}}|~}}|||{||{{{||||||}||{{{z{{{|{|{{}}|{{|{{{z{{||}|}||{{z{z{{yz||{{}|||z|zz{{z{{{{{|{{zz{{zz{{zz|{{{{{{zz{z{zz{z{{{{{|z{zzzzzzzz{{{{|{zz{z{{{z{{||{{z{zzz{zy{z{||{z{||{zzzzyzz{z{{{{{{zz{z{zyz{{{{||{z{z{{z{{yzz|{{|{{{zzz{{{{{{{|}|||zzzzzz{{{{{z|{{{z{|z{z{{{{||{{|{|{{{zz{z||{||||{|z{z{{{{{||||{|{|{z{{zzz|||{||||{{{{z{{z{{||||}|{z{{{||z|||{{|||{|{{zyzz||||{{||{z|{{{{{||||{||{|{{|{|{{{|{||}||||||z||{|~||{|||||{|{|{{|}||{|}||{|{{|{||||{|||}|{{{|{{{|||{|||}{||z{{||||{||{}||{{{{{{z{|{}||||{|{{{{{{|{||}~}~~||}}|{{{}|}{||~|||||{{{|{}|}|}}|||z{|{||||{|{||{{{z{{|{{{{{{{|{||{{zz{{z{{{{{||zzzzzz{{{|{z{|}z{z{zzz{z{||{{|z{{{z{{z{{z{z{{{||z|{|zyzzz{|z{z||{z{{z|yy{{{{z{{|{z|zz{z{{{{|{z{{|{zz{z{zz{z{{|{{{z{z{yzzz{{z{{{z{z{z{|{z{z{{{|{{|{zzz{z{zz{{{{{|{{zz{yzz{{|{{{|{{||z{z{z||{{zz||{|||z{z{z{{|{{{|{z{{z{|{{{{{{||{{{{{{{zzz|{|{{{|zz{{{zz|||z}{|}|{||{|{{{||{|{||}{z{{|{zz|||||{}{|{{{{{|{||||}|||{{{{|||{{|||||||||||||{||~|{||}{||{||z{|||}||}|{|||{{|{||||}}|||||{{||{|}{|{||}||||z{||{{|{|{|||||{|{{{z{|{}z|||{{|{{z{{{||||}~||}}}{||}|}||~}}}||||{|}}|{||{}}}|{z{{|z{||||}|}|z{||{{{}{{|{{||{{{z|{{z|{{|{}{|{{{{{{{{{||||{{{{zz|{zzz{{|zz|{{z{{{{{{z{{{{{{{{{{{zzzzzz{{{{{|{{{z{z{z{|{{{{|}{|z{zzzyz{|{{{{{|{|{|{{zz{{{||z||z{zzzz{y|{z{z}|z{yz{{{{{{|{|||||{{{{{{{{{|{z{||{{{{{{z{z{{{{{|{{{zzz|z{z||||||{|{{{{{z{{{|{{||}|zz{{{z{z|||||{}{|{|{{{{{|{{|{||||{{|||{{|||||}}||||{{||{||{|||}||{{|{{{{{|||||{||{{{|{{{|}||}|{|{{{{||{||||}||||||{|{||||}}||||}|{{||||{|}|}|}}}|{{||z||}|||}||}|{{{|{|{||||||}}|{{z{{{{||||{|||{||{{{{|{|}{}{{|}z|{{{||{|{{{~||}||}}}{||~|}|}|}||}||{{{||}}{||}{{||{{z|||{|||||{|{{{{{{||{|{||{||{{z{|{{{z|||{z{{{z{{zz{{z{|z{{{{z|{yz{|{{z|{{{z{{zzzzzzz{{{{{{{zzy{yz{{z{{{|z{y{zz{zz{{{{|{||{{{zzy{{{|{{{{{{{z{zzzzz{{{{{{{{{{{z{{zz||z{{|{|{z{{{zz{zz{{||{|{{{z{z{z{{{|{{|{|{{{{{{{{{{{{|||{z{zzzzz{{{{|||{{{{{{{{{||||{}{|{{{|z{{{{||{{{|{y|{{{{{z{||{{}||{zz|{{{{z|{||||{{z{z{|{{{||{||||{{{|z{|z||||{|||{{|{|{||||||||}}|||||{|{}||||}|}||{{{z{||}}|||||{{{|{{{{{||||{|}|{{}{{{{||||}|}}|{{z{}{||}||||}}{||{{|||||||{}|||z{|{{{{|||}||||{{{z{z{{||{{|~}}}}|~|}}}}~}||||}}}||{|{{||}|}|}||{|{|{{{|{|{||}{||{z{y{{|{{|}{{|{{zzzz|z|||{{|||{{{z{|zz{{z{{{||{z{y{zzz{{|z{{{|{{{zz{z{{z{{||{|zyzzzz{z{{{{{{{{zzzzz{{{{{{z{{z{{{zz{z{z{|{|{{||{{z{zzzy{{{{{||{{{{{{z{{z{{{{||{{zzy{z{zz|{{{{|{{|{z{{z{z|}|{{||{{{{zzz{zz||{|||{{{{{y{z{||{|||{{{{z{z{{{|||||||{{{z{z{z{{|{{{{{{{zzz{z{{|{{{|z|{{{{z{{{{|||{|||{|{z{z{{}|||||||{|{{{z{{|}||{{|{|z{|{{{{{}||{}|||{{{z{{||{|||||}|{z{{|{{||{||}||{{{|z{{{||||||}|{{{{|z|||{|{|}||{}{||{{{{||}||||{z||{{{{{{|}{}||||{{{z|{{}{|{||{||{z|{z{|{|{|~}~}}|||}}{|}~}}}}~||{{|{|||||}{}|}|{|{{|{{|z||}|}|{{zzzz{{z{|||||}{{{{zz|zz||{|}{{zz{z{{{|{{|{{{{{{{{{z{yzz|{zz{{|{{{zzzzz{|{z||{|z{yyzz{z|z{z{|{z{z{zyzzy{z{{|{{{z{z{zy{zz{z{|z{z{zzzzy{y{|{|{{{{z{{{z{z{{|{{z|{{{z{{zzzz|{{|{{|{|z{zz{{{{z{|{{{|{{z{zz{z{{{{{{{|{zzz{z{z|{|{z||{{{{{|z|z{{|{{{z{{zzz{{{z{{||{{|{{{|{z{{{{|{{}{||{{z|{{{z{{z|{|{|{{{{z{|{{||{{||||z{{zz{{{}{||{|{|z{{{{z{||}||||{|{{zz|{|{|{{{||||z{{|{{{{||}|{{||{|{z{|{|{}{{||{|{{{|{{||{{{}||||{|z||z{|{{||{|||{{{{z|{{|||{||||{z|{{|{|{||{||||{zz{{|{{{}{{~}~~}}}|||}~}}||}|||||{{|||}||}||||{{{{{{}|z{{|}||z}{{{{||||{z|||{{{{{|{{{||{{{||||{z{|z{z{{{{}{|{z{{{zzz{{|||{|{{z{{z|{{{{z|{||{zzzz{zzz{{{{{|{zz{{z{zzzz{{{{|{|{{z{z{{z{||{z|{|{zz{{zz{{{{z{{|{|{zz{zz{z{{zz|{{zz{z{{z{{{{{{{|||{{{{{{{{{|{{{|{{{{{{z{{{|z|{||{{z{z|z{{{{|{|{||{|{{|z{z{{{{{||{{z{{{z{{z||{{||||{{{{{{{{||{{||||{z{|{{{||{{||{{z|{{{z|{|||{|}||{||{{{{{|{|}|||||z|{{|{z{|||||||{{{{{{|{||||}||{|{{|{{{|{}|||||||{{|{{{{}||||||}}{||{{z|{||{{||}||{|{|{||||||}}|{||zz|{|{{|}{}|{|{{{z{{{|}||{{}||{|{{|{{z|}||~~|||}|}|~}}}|||||||{{|}|{~}|~}}}|{{|{{{{|{|{}|}z{{{{{{|||{{|{||zz{{{z{{{}{||||{z|z{{{{{|z{z{z|{{{{z{z{|z|{{||{{{zzzz{zzzz|{{{{{|zz{z{z{{{{{{||{{y{y{z{{y{{{||{zz{z{z{{{{||{||{{{{z{z{zz{|{{{|zzz{z{zzz{{{|{}{{z{{{{{zz{{{{||z{{{{{{{{z{|{{z{|}{{z{zz{|{||||{{|zz{z{z{{{{{{{{{|{{yz{{{z{{|{{|}{||{{{{|{{{||||}|{{y{{{{{||}{{||{{|{{{|{|{|||}||||{zz|{|{{||z{|||}{||{{{{||{{||}||{{{|||{|||||||{{|||{||{||{|||}|||{{{|{{|}||{|||||||{|{{||}}||}||{}|{{{|||{{{|~}||||{|||||}}|||||{|||{|{{{|||||||{|{{||{|{|{||}|||z{{{z{{||||~~}~~}|}|}}}}}|}~}||}}{|||}{|||}}|{}{z{|{|||{}|{||{{{|zz{||}|{||}|{{|zz{{{{|{{|{|{{{|z{{z{{zz{|z{|{z{{{z{{||{{{{{|z{yzz{{z{{{|{{{zz{zz{z{{{{{{z{{z{{zy{z{{{{{{|{{{{zzzz{{{{{{z|{|{z{{z{{zzzz{{|||{{{z{{zz{{{|{|||{{|{{z{{{{{{|{|{|zzzz{{z{||{|{{||{{{z{{{|{|{||||{{{{zz{{{|||||{|{z{{{{z{{{{|{|||{{{{{{zz{{||{{}|{{{|{{{{{|{{{||{{z{{}{z{{{{|||}|{z{z|{|{{{{{{|}}{{{{{{{z||{||||{|{|||{|{}||||z|}{{|||{||||{||{|||z|{{}||{}|{||}||{||{||||{|}||}|}{{{{|{||||{|||}|||{||{{}||}|}||{{|{|z{{|{|{|}|}{{{|{{{{{|{|{|||{||z|z{{{|}||~~~}~}|}}~~~|~}}|}||||}}|||}}||}{{{{||{{|{{{|||||{{z{{{{|{||{|{{||{{z{{z||z{{{{}{{|{z{|z|{{{{|{z{z{zzz{{{{|z{{|{{{{{z{zy{{{{{{z|zz{zzz{{z{|{{{z{zz{zz{{z{{{z{{||{{{zz{y{{{{{{z{{{yzzz{{zz{z{{{||{{{zzz{{|{z{||{|{{z{z|zzz{{{|{{{{{{z|{{zz|{{z|||{z{zzz{z{{z}{|}|z{|{z{|z|{|{||}|{z{{zz{z||}{{{{||{{{{{{z||{{||}{{{{{{{{{{|{{|z|{|{|{|{z||{{|{|||{{||{|{{{|{{{||||{{|{{z{|||{|||{z{{{{{z{{}||||}}{{||{{{|{||{}}}}}{{|||{||}}||||}|||{|{{||{||~||||z{{{{{}|{|||}}|||{||{{|{||}}||}|{|z|{{{{|||{|||}|{{|||||}|{{|}||{|{{{|{||||{}}}|}~|~~}~~}}|||||}||}|}}|}||{|{|||{|}|{{}||{{{{|{{|{||{||}{{{{z{{zz{{{{||{||z{z{|{{|{{{{|{{{z{{{zzz{|}{{|{{{z{zz{yz|{{{{|||{z{zzzzzzz|z{{|{{{z{{{{zz||z|{{|{z{{z{zz{{||||{||{zz{zzy{z|{z|{{zz{z{z{{zzz||{{{zy{|{{z{{z|{|{|{{{{z{zz{{|{||{{|||{{zz{{||{{{{||{|{{z{{{|{|{|{||{{{{{{{{{z{{{{|||z{|{{z{{||||{}{{{z{{|zz||{{{{|}|{|{{z{{{||||{||z|{{{{|{{|{|{|{|{{{{z{z{|||||{|||z||{{|{|||{|||{{{|{{|{{{|}{|}}||{|{}{||||||{|||}{|{{|{||}||||{||z|||{|||||||}}~{{|{{|{{|}|}}||||}|{{{{{{}}{{|}||||{{{|{||}{|||{{{{{||z{}}|||~~~~~|}~}~}~}~}}}|}|{|{}}|}|}|}}}||{|z{|||{{||}||z{{|{{{|{}{{z{|{{{|zz{{{{{{{|{{|{{z{{{{{||{|||{{z{{{z{z|{|{{{{{zzzz{z{{zzzz{|{{zzzzzyzzz{|{|{{{{y{{zzzzzz{z{{{||z{|zz{z{{{z|{{|{{{z{z{{{{{{{{{{z{z{zzz{z|{zz{|{{z|{z{{z{z||{|}|z{{y|z{{{{||z{{|{z||z{{{{{{{z{||{{|{z{{{{|{{|{|||{{z{{{z{{||{|||{{|zzz{{||{{{|}|{{{{{{{z{||z||{||{{{{z|{{{{|||||z{{{{{|||{||||||{{{{{{{{{||{}|}}{{{{}{{{{||{|}||{{|z|{|{|||{|}||||{|||{||}||}||{}||||{||||}||||||{{|{{|||{||}||}|{{{{|z{{||||}|}{|{|{|||||{}{~||||{}{{|{|||{{||||{{|{{|{||}||~~~}~~~|}|~~}~}~~||}||||||||}}}}~||{{{{||{{|||||||z|{{{z{|{{|{{||{{|{z{{zz{{{||z|zyzzz{{zz{{{{|{{{z{zzzzzzz{{{{{{zzzyy{{{{zzz{{z|zyy{zyzz{|zz|{{zzzzzzzyzz{{z{{{z{zzzzzzz{{{|{{{z{{{zzz{zz{{z{}{{z{zz{{yyz{zzz|{{zzzzz{zz|{{{{|||{z{zzzzz{{|{{|||{zz{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{{{zz{zz{z{z{||{{{zzzzz|z{{{z{|z{{zzz{{z{{|{{{{{{z{{y{yz{{|{{{{{{{{zzzzz{{{|{{{{z{{zzz{yz{z{{{{{z{zz{{z{y|zz{{|{zzz{{{zz{{|{z{{{{{z{{y{{z{||{{|}{{{z{{{z{{{z{{{{z{z{zz{zz|z{|{|{|z{{{{zz{{{{{{|{z{{z{{{z{{{{{{||{{{{z|z{|{{z{{{{{z{z{{{{{|||||{|||z{zz|{{{|{{|}}{{z{{{zz{||{{{{|{z{{{zz{{}|{||}|{z|{||{{||||}{|||{||z{||{{||{{|||{{|{{z{|||||||}|{{{{{|{||{||{|}|{{|{{{{{|}}}}}|{|{{{{{{{||{{{|{||z|{{|z{|{|{|{|{{|{{z|z|}{}{~}~}~~~}~|}}|}}||}|||||}}|||}|{{|{|{||{|{}|||z{{{{{{}{{{z{|{|{{z{z{z{{|{|{{|{{{zyz{z{{{{z{{{z{{zzz{z{{|zz{z{{{{{zzzzz{z{{{{zz{{zzzzzz{|{{{|{zzzzyzz{zz{{{{{{z{zz{{z{z{|{{{{|z{yz{{zz{{{{{|||{zzzz{z{zzz{{|{zzz{{{{zz|{{|{{{|{{z|{zzz{{{{{{|{{{{{z{z{{{||{|||{{z{z{zz{{{{{{|{{z|zzz{{{{{{|{|{|{z{{{z{{|{{{z{{{{{{zz{{|{{{{{{|{{{{{{z{|{}{{|}{{{{{z{|{{{{|{|||{{{|{{z{|{{||||{|{{{z{{{|{|{|||{}|{||{||}~|{|||}}{{z{|{{{||||}}|{{{|{{{{|||{|}|{|z{{|{|{{|{}|{}|{{|{|{||{|||||}|{{|zzz{{{|||{|}{||z{{z{zz|||{||{{z{{||{{{|{|{}~}~~~|~~~~}|}}|}||}|}|}||~}|}{}z|{{{}{}{|||||{{|{|{{}||z||||{{|{{z{z{||{|{{}{{zzz{|y{||{{{{{{{|z{zzz{{{{{{|{{z{{{{{z{{{zz|{{zzz{{{z{z{{{{z|{{zz{z{y{z{|{{|{{{z{zz{{z{||{{||{{{{{z{zz{z{{{|{{z{|zzyzzz|{{{{{{{zz{{|{z{z||{{{{{zz{z{{z{{{{{||||{z{|{{{{z{|{|{|{z{{{zz{{{{{{{||{{{z{z{zz{{|||||{{{y{{{{{||||{|{||z|{|z{||{{z{{{{{|{{{{{|{||{|||{{{{|{{{|{{{{|{|{{{{z{{{|||{|{{{|{{{z{{{|{|{{{||||||||||||{||||||z{|z|{{|}}}|||}{|||{{|{|||}}|}||{{|{{{|{||}{}|}}{|{|{{|}|{||}}}|||{{||||||}|{||||{|z|||||{{}{|{{||{{{{z|{}||~~}~}|~}~}~~~}}|||{}|||}|}}|}|{{z{|{z}|{{||||{{{{{z{{{z{|{{||{z{{z{{y|{{{{|{z{z{z{z{y{{zz{||{{|{{zz{zy{{zz|{|zzzzzz{{|z{{z{|{{zyzzzzz{{{{|{{z{zzzzzzzz{|{{{{{{zzz{z{zz|z{{||z{z{{zz{zzzzzz{{{z{{{yz{z{{{z{{{|{zzzz{{{z{{|{||{||zz{zzz{|{{{{{{z{{zzy{||{{{|{|{{{{zz{{z{{{{{{|{{{{z{z{zz||{|{||{|{{z{zy{{{{z||{|{{z{{{{{|||{{|{{z{z|{z{{z{||{{|{{{{{{{{{{||{|{||z{{|{yz||||{||{|z{{|{|{||||}|{{{{{{{{{{||{{|}|||{{|{|z{{}}}||}}|z{{{{{|||{|||}{|{{{{{{|{|{{|{||||{{||{{||}||{}}|{{{||{|{|{|{||||{{|{{|z||||||}||||{{z{||{|{|~~~~~~~}}}}}}||}}|}}}~|}}}|||{|{{|}|||||||{{{|{|{{{{{{|||{{{{zz{zz||{|{{|||{{{zz{z{{{{{{|z{z{{zzzz|||z{{{zz{{zzzzz{{z{}{{{{zy{zz{zzz|{{z|{{yz{{zy{{{|{{{{{z||zzz{zz|z{{{{|zz{{{zzyz{z{z|{{{{zz{z{z{|zzz|{zzzzzz{zz{{{|{{||{z{z{z{z{{{z|{{{z{z{z{{z{{||{|{|zz{|z{z{{{|{{{{{{zz|{{{{{{{{{{||z{zz{{{{{{{{|{|{{z|z|{z{z||{{{|{|{{z|{z{{||||{{|z{z{z||{{{{{{}||{{{|{{{{|{|{||||{z{{|zz{}||||{||{{{{{|{{||{|||}|{{||{{{{||}||||}|{|{{{z{|||{{{|||{z{{{{{{||{|}|}|{{{|{{{|{}|||||{{{z{||{{}||}|{|{z{{|{{z||{|{|||{{{|{z{{|{}|{~~~}}}~}~~}|||{||}||||}}}||{|||{{||{|{|~|||{{{{{{}||z{{||{{|zz{{{{z|{{{||zz{yz{zz{{{|z{{{{z{z|{zz{{|z{|{{{zzyzyyzzz{{{|{|{{{{yz{yz{{{{|{{zz{zz{{yz{{{{|{{z{{{z{zz|z{{zz{z{zz{{{zzzz{{z{{||{zzz{{zz{z{{z{|{{{{y{zz{{{{{||{{{{{zzz{{|{{|{{|{{{{zz{{z|{|{|{{y{{{{{|{|{{||z|}{z{{{|{{{z{{{||z{z{|{z{|{|{|{||||zz{{{z{|{|z{|{z{{{{{{{{{{||||||{|{{{{|{|||{{|||||{|zz{z||||||||{{{{{{{{}|{|{||{{{{{z||||}||}}||||{|{{{{{|{||||}|{||{{{{{|||{{|}|{{|{||{|{||||}}}{{||{|{~}||{{|}}{|{{||{{|||||||||z{{{{|{|||{||||{{{{z|{||{||~~}~~~~~}}}||}}||}|}}|}|}||{{{{{|||{{}||||z|{{{{z|{{{|||{{|{z{zzz{|{{z{{{{{|{{{{z{{{{z{{|{zz{zzzz{{{zz{{{z{zzz{yzzzz{{{{{zz{z{zzy{{z{||{{{zz{zzzy{{{{{{{{{{{{zzz{{{{|{{{z{z{z{{{zz{{{{|{{{z{zz{z{z{{{z|z|{zzz{yzzz|{|{|{{|z{{{z{{{|{{|{||z{{{zz{z{{{|{{|{z{{z{z{z{{|{|{||{{{{z{{z{|{{{||{{z{{{z{z{{{{{{|||{z||{z{{|{{zz{}{|{{{z{{{{{|{{|{|{{{{z{{{|||{{||{z{|z{{{{{{{}||{|{z{{{{{{{||||||{{|||{}|{{{|}|{{|{||{{z{z||}|||||{{|{{{{}|{|{}|||z{{{{{{{{{{|{||{{{||z{{|}|}|}|||||{z|{|||z}|{{|{{{{{z{{{|{{|||{|{|{{{|{z||||~~~}~~}}}}}}||||||}}}}}}||||{{{{{{|{||}||z|||{{|{|{{|{||{|{z{{{z{{{|{{{|{z{z{{zz{|z{{{||{{{{{{z{z{{{{{{{{{{z{zzzzz{{|{{{zz{zz{{zz|{{{|{{{{zzzzzzz{{{||{|{z{zzzzz{{{|{{{|zz{yzzzyz{{z{{{{zz{zzzzz{|{zz|{|zz{z{{{z{{z|{{{{{{|zzz{{{{{{{|{|{{{{zz{|{{{{z{|}{z{z{{{|z{{||{{|{{{{{z|{{||{{{}{{{|z|z{{||}{|||{z{z{zz{{||||{{{{|{zz{zzz|{{||{|{{{z{{z{z|{{|{|}|{{z|z{zz{|||}{|||zzz{{{|||||||~||{|||||{||{{||||||{|{{||{|||{||||{{|zz|{|}}||||}|{{{|z{|{|{{||}|||{||||{||{||||||{{z{{|{{{||}||}}{{{{z{{{||}{{|||{|z{{{{|||{|~~~~}}}}}}}{|}|}~}}}}{||{|{{{|}|||||{}|{{{||{{|{|{||{{{{{{|{y{{{{{|{{{{zz{{z{{{z{z{z{zz{{z{zz{{{{|{{||{yzzz{{zz{|{{{zzzzzzzz{{{|{{{||{zzz{z{{{{{{|z{|{{{zz{zz{{{{{{|{{{{zz{zzz{{z{||zz{|{zz|zy{{{{|{{zz{zz{{z{{{z|{{|{{zzzz{{{|{{{{||zz{{z{{z{{{z|||{z{{z{zz{|{{{{{{{{|{{{zz{{{{z|}{||{{zz{{z||{{{{||{{{z{zz|{|{{{|||||{z{{{{|{{|||||z{zz{z{{z|{|{}{||{z|{{{{{|}|||||{{{{{|{|{|{|||||{{|z|{|{{{{{}|}||{{||{{{{}}}||}}|{|{|{{|{||}||{||{{{|{{||{|}}}|}}{{{{{{{{}}}|{|}|{|z{{{{{|}||}|||{{|{{{{||}{{}}{|{|{{{{z|}}||~~~~~~|}|}|||}}}||}}}||{|||{|{}||{||}||||{{zz||{||||||{|z{zz|z{|{|||{|zz{zz{|z{|{{{||{z|zy{z{zzz{|{||{{z{z{{{z{{||{|||{zz{{zz{z{{||{|{{z{{z{z{z{{{{|||{zz{{z{zz{{{|||z{{{{zz{z{{|zz||{{{{zzzz{{{{{||{|{{zz{{{z{{{{|{|{{{{z{{{{|{z{{{{||{{{zz{{|{{{||||zz|{zz{{{|||{|||{{{zzz{zz|{{{{|{{z{{zz{||||||z}|{{z{{|{{{|}{{|{{{{|{{{{{{{||{{||{{|z{z}{{{{{{|}|{z{|{{|{{|||||{{|z{{{{{|{||{||||{{|{{{|{{|||||}~|{{|z{{||}||}}}||{||{{{||||||||||{z|{{{{}}}|||}}}|||{|{{||||||}|{{|{|{|{{}||||}|||{{|{{{|}|||{}||z|{{{{{||}{}~~~~~~}|}|||{}}}|}|}}|{|{||{{||{{|||||{{{{{zz{|{|{}{{{{{{z{{z|z{|||{|{{{z{{{zz|{{{||{|{{{{zzz|z{{{|z{zz{zzz{z{{z{{{{|zz{zz{yz{{{{{{|{{z{zzzyyz{{{{|||{z{zzzyzz{{{|{||{zzz{zz{|{{z{{{{{zzy{{zz{{z{{{{|z{z{z{{{{{{{{{|}{zzz{{{z|{{{z|{|{z{{z{zz{|z|{||{{{{|{zz{{|{{|{|{{{|{{{zz||{{{|{}|{{z{{zz{{|{{z||{{{z{yz{{|||{|{|{{|z|{{z{{{||{}|z{z{|z|z|{{|{{||{{{{z{{z{||||{|||{{{|{{||||||{|}{|{{|||{||{{||{|}{|z{{|{{}||{}}||{{|{|z|||{{|||}{{z||{||{{||}|}}|||{{{||}||{{||||{{{}|{{||{||||{{{|{{{{z|||||{|||z{{{{{{|{||{}~}}~~||~}}|}}}}~}|}|||z|{{{}}z|}}{}||||{{{{{|||{{||{{|{zz|zz{|{{{{|{y{{{{{{{{{{||{{z{{zz{z{|{{zz{{|{yzzz{z{{{{{z{{{|yz{{zz{{z{{{{|z{{z{{{{z{z{{||||{z{{z{zz{|{{z{{|{{{{{zz{{z{z{{|{zz{z{z{zz{z{{|{zz{{zz{{yz{|{{{{|}|{|{|{z||{{{{|||{{z{zzz{{{|{z{{{z{zzz{z{||{{||{|zz{{{}z{||{||{|{z|{{{|z{||||{|{{{{{{{zz|||{|{||{{{{{{{z{{{|||}}{{||{{{{{|||{|}|{z{{{z{{|{|}}|||}|{{{{{{{||{|}}|}||{{{{|{||}||}|}||{{|{||}{||||||||{{{|{|||||}||{{{{{{{{{|}}|||||{{|{{{{}}||}}{}|}{{{{|{||}||}}|{{|{{{{{}||||{|||{|{{{{||{|||~~}}}|}}}|}|||}|~~||{{||{||||{{{|}|{|z|{{}{||{{||{{{|{{z{z|z{{||||z{{z{{|{{z{}{|||{z{z{{{{{{|{{|{{zzz{{{z{{{z{||||z{zz{z{z|{{{z{{{{{yzz{z{z{{z{{|{|{{zzzzz{{{|{|{|zz{{{{zy{{||z{{z|{{{z{z{{{{zz|{|{zz{{{{{||{|{{|z|{|z{{|{{|||{{|{{{{z{{{{|{{||||{{||z{{{z{|{|{|{|{{{{zz{z{|{{{{{{{{zzzz{z|||{||{||z{zz{z{||{{|||{|{|z||{{{{{{|}||{{zz{{|z{|{{{||{{{|{{{z{{|{|{{|||zz{||{{|}}{|{}}|{|{{z{z{|{|{{||{{||{|{{|}}|||}|}||{{{{{{}{|}|}}|{{{||{||{||}||}|{|{|z{|||{}||}}{||{||{||}||||}|{|z{z|{{|||}{||{{{{{|{{||}}||~~}}~}|}||}~}}}}}}{||||z|{||||||}|z||{z{{{{{||{{||{|{{{{z{{{|{{{|{zz{z{{{zz{{z{{{{|{yzz{{{{{|{{z{|z{{z{zz{zzz{z{{|zzzz{zz{zz{z{|{{{zz{{zz{{{|{{||{zz{zzz{z{{{z{|{|{{{z{{{zz{zz{{|z{{{y{{{zz{{{||{{z{{zz{z{{z{}{{}||zz{zyzz|{{{{{{||{{z{y{z|{{{{|{|{z{{z{z{|{{{{{||{{{z{{|{{{|z{{|{{z{{z{zz|{||{{||{z{{{|{z{||{{||{{|zz{zz{{{{||}|{{{{{{|{z|{{}{||{{{z{|{z{{||{|{{|||{{{z{{||||{|||{||z{||||||||||||{|{{{|{{|{||}|}||{||{||{}|}||}||{|{|{z{|}|||{|}|||{|{{{{{}}|||}||{{{z{||||{{|||{||{{|{{{|||}|}|}}|{z{{{{|{{|}~|{||}|}|}||}}|||{|||{{|||{|}~|{{|{|{y{|{||{|||{||{{z{{{{||{{||{{{yzz{{z{{zzz||{zzzz|{z{||{{|z{|zzzz{z{{{zz{|{{{zz{zzzz{{{{{||{zz{{{{{{{z|z{{{{z{{zy{zz{{|{||||{{z{yzyz|z{{{{{{{{zy{y|{z{zz{}{{zz{{{{zz{||{{||{{z{z{z{z{}{{|}{}{z{{zzz{{{{|{{{{{{{{zzz{|{||{||{|z{{{z{z||{{{|{|{{{{{{{{|||{|||{|{{{{{z{{|{{{|{{|{{{z{{{{||}{|{|{{z{{zz|{|||{|||{{|{z|{{|{{|{|z|{{{|{z{zz||z||}{{||{{{{|{||}|}|{|{{{{{{z{|||||}}{{{|{||{||{||}|}|{||||{{{|||||}}|{{{{{||||||}}}}|||{||z|||}{{}|}{{z|{{{{|||}z|{|{{|{|{{{|||}{~~}}}|||||||}}|}}|}|||{{||||{|}}|}|{{{{{{{{{}|{||{|{|{{zz{{{|{{|z{z{{||{{z{|{{{|{{{{{zzz{{{{||z{{{z{{z{{{}{{{{z||{{{{z{zzz{|||{{|{{{{{zzz{{{||{|{{|{{zz{{{{|z{{|{{{zz{zz|{{|{z{{|{|zz{{{zy{|z{{|{|{{z{{zy{{|{{{{{{{|z{|{{{{||{{}|{{{{{|{{z{zz{|{{||{{{{z{{{{{|{|||zz{{{{{zz|{{{|{{||z{{{|{z|||{|||{{z|{{zz{||{{{{|z{{||{zz{{||{|{|z{{{{z{{||{}{||}{{||{{{z{||||{|||{{{||{{|||{|}||||{|{|{||||||||||{{|{{||||||||}|||{|{{{|||}}{}{||{|||{|{||{||||}|{{{||{|||}|||||{|}|||z{{|{}||}|||{{{{{{|}{||}}|{{{{{{|z}|||{~}}~}|}|}|}}}}}}|}||||{||{||{|||||{z{zy{||||||{}{{{z{z{{{|{|{{|{|z{|zzz{zy|{zz|{{{{z{zzz{z{{z{|{{{zz{{{{z{{{|{{{|zzzzz{z|{{|z|{|{zzz{{zz{z{|{z{||{{{{{|zz{{z{{|{|{{{z{zzzz|{{{{||zzzz{{zzz{z{{{{|z{{z{{{zz}|{{{{|{zz{zz{{{|{{z|{{{z{{zz|zzz|{{{{{z{{{zzzz{{z|{|{{{{{z{z|zz{{||||{{z{z{{{{{||{z{}{{|{{zz{{{{{{{||{z{{{zz{|z{||{{|{{{{{z{|{|||}||{|{{{|{{{z{{|{}{{||{{{{{{{{|{||||{{z|{z{{{||{{|{||}{|{{{|||}{}|||{|{{{{{|{|{|||||||{{{{{z{|{|||||~{{|{{{{||||||{|}||{{||{{{|{|{||||{||{{{{{|||{{}{{{{|{{{{||{||~~~~}}|}{|~}}||~||{}{{{{||{|||{|}}||{z{{{z|}{{z||{{{{{zz|z{|{{|{|{{{{zz{zyz{{z{{|{zz{{|zzzz{{{{{||z{zzzzzz{z{{zzz{zzzz{zz{|{{{{{{z{zzzzzz{{{{z{{{{{{{zzzzz{{{{{{|{{yyzz{{zzzzy{{|{{{z{{zzzz{zzz|{{z{{{{{z{z{{z{{{{{z{z|z{z|{{z{{{{zzzzzz{{{{|{{{{|zzzzyz|z{||{{|{|{z{y|z{z{{z{||||{z{|{{{{||{||{||{{z{{{zz{z|{{||{{|{|||{{{{|}{|||{{|z{z|{{{{|{|}|{|{zz{zz{|||}|}|}{{{|{z{}{|{{|~|{}{z|{|z||||||}|}{{{z{{||}|||}}}|{}|z{{{{|}|||~{{{{{{|{|{{|{{||||{||{||{|||}||}{{{{z|{z|{|||||||{{{|{{z{{|{{|}|{|||{{z{{|{|{|~~~~}|}|||||}|}}}~}}||{|{{|{|||||||||{{{|{||{|{{{||{{{|{{{z{{{{|{{|{{{y{zzzz{{z{{|{{zzzz{{{{{|z{{{{zzz{zzzzz{z{{{{{zz{zzy{{z{{|z{|{zz{{zzz{{z{{z{{{{z{{{{zzz|{{{{||{zz{zz{yz{z{{{{{zzzz{z{{{zzzz}||{z{zz{zzzz{|{{|{{z|{z{{z{{||{{|{{zzzzzzyz{|{{|{|zz|yz{{z{|z{{||{|{|z{{z{z|{z|{|{{z{z{{{z{{|{{|}||{{{{zz{{{{{{{{{{{zz{{{{{|||{|||{{{{|z{|{|||||||{zz{zy{z||}{}{}{|z|z{{z{||{||||}{{{{|{{||{||}||}|{{{|{{{{|}||||}{z{|{z{{{{||{|||{||z|{{z{{{|{||}{{|{|{{||{|}||{||{{{|{{z|{|||{|}|{z{{|||{}|||{||{{|{{{{{|}}||~~~}|}|||~~}}}~~}}{{|{{{|}|||}{{|{{{z{{{{}{|{{|||{{{{z{z|{||{{{}z{zz{{{z|{z||{|{zzz{z{z{{{|{|{{{{z{{{z|{{{{|z|{|zzzz{zzzz{|{|||{{{{{zzz{z{{z{{{{zz{zz|z{{|{|{{|{|z|{|z{{z|{{{{|{z{{{{{|y{{{{{{||{{{{zz{z||{{{{|{{z{z{zzz{|||||||zy{zz{{z{|{|||{||{{{z{{{|{|{||{||{{z|z{{{||z{|{||{{z}{y{|{|{{}}|{{|||{{{{||z{{||{{{{{{{{{}|}|{}{{{|zz{|z{||||||||z{|z{{{{||}||}||{z{|{{{|||}||||{|{{{|{|||{|||||}{|z{z{||||{||}|||||{|{||||}|}}|||{|{||{}||{}}{}|{{|{|{||}|}|||||{|{||{{|||}|}||{{{{{{|{|{|||}|||{{{{{{|||||{~~}}}|||||||}}}}||||{|||z||{||||{{{{|{{{{||{{}|{|{{{{{z{z{{||}{{{z{{z{{{z{|z{z{{|{{{{zzzz|{{{|{{{{z{yz{zz{z{{{|{|{zzz{{z{|{{{z|{{zzzz{z{{{||z{|{{{{{{zzzzzz{|{{z||{z{zz{z{|{{{|{|z{{{zz{zz{{{|{||zz{{{{z{{{{|{{||{{z{{{{{|{{|z{|{{{{{z{z{{|{{|z{{z{|z{{z{|{z{{{|z|{{{z{{{|{z{{|{{{{{z{|{|{{|{{|}{|z{{{{z{{||{|{{{{{{{{{{|{||||{||{{{{{{|{||||z{||{{z{|{zz{|||{{|||{{{{y{|{}}}||}|{{|{{{||{{|||||{}{{{z||{{}|}{|}}||||{{||{||||||}|{{{{||{|{|{||}}||{{||{{||||||}||{{{{{{{|}|{}{||||z|{z{{{|{|{|}|z{{{z{|{|}}|{~~~}|}}{}}}}}}}|}||z||{{{||||||}}|{z{|z|z{||{{{{|||z{{z{{z{{||{|{|zz{zz{zz{{{{z{||{{zzzzzz{z|zz{{z{{zzzzzz|{{|{|||{{{zzzzz{zz{z{{{{zzzz{yz{z}|y{|{{{{{{zz{|{z{z{{{{z{zz{z{z{{{{z{{{{z{zz{z{{z{{||zzzz{{{z{{z{z{|{|zz{{zz|{{{{{||||z{{z{{zz|{|||{|{{|{zz{y{|||{{|}|{{{{{{{{z|{{{{{{{z{z{z|{{||{{{|{|{{z{{{{{{{{||{|{||{|{{{|{|{||||{{{{{{z|{{{{{{||{z{{{z{z|||{||||{z{{{{{{{|}{|||||{{{{||||||||{|}|{{||{{{||}|{{}{|{{|{{|{|||{{||{{{{{|{{{|{{||}||{||{|{{|||||}|||{{{{z{|{|{|||}|||{{|{{{z||{||}|}||||{{{{}}|{|~~~}~}|}}}}|}}}}}|}}{{{{{{{|{z||{|||{{{{{{{|{{{{|{{{{{zzzzy|{{{||{|{{{{zzzz|z{{{{{|{z{|z{zz{{{zz{{{zz{zzzz{{{{||{{{{{zzzzzzz{z{z{z|{yzzz{zzz{{{z|{|{zz{zzyyz{{{{{{zz{z{{z{zz{z{z{|{zz|{zzzyzzzz|{{{zzz{{z{zzz{|{{{{z{|z{zz{{||{{{|||{}z{zzz{{||{z|{{{{zz{z{{}{|{z{{{zz{{y{zz{z||{{|{z{z{zzz{{{{zz{||{{{|{zz{{|{{||{{z{{{{{z{z{|{{{{|z|{z{|z{{{}{{}|{|||zz{z|||||{|}|z{{{z{z{|{{||||{||{{|{|{||{}||||{{|z{{{|||{|||}{{{|z{|{||{|||{|}z|{{{{|||||{}|||{z{|{{{|{}||||}{|zz{{|{{}{|}|}{{{{{|{{{{{||||||{{{{{{{z||||{}~}|}||}}|}~|}}{}{|{{|{}{|||}}|{{{{{{{{|{{{|||||{|{y{zz|{||{|{|{{{zz{z{{{{{{{|{{y{zzz{z{||{{{{{zzzzzy|z{{zzz{{{yzz{zzzzz{|{{{{{zzzzzzzyz{{{|{{|{z{zzz{|{z{zzz{{zzz{yzzz{zz{{{{{z{zzz{zzy|{{{{{{{zz{zz{zz{|{{{||{z{z{{{{{{|{|z{|z{z{{y{z|z{{{{||{{zz{{|z{{{{{{{{{|zz{{{zz|z|{|||{{{zz{{{{||||{||{zz{|z{{{~{{{{{{{{{{|{{z{{|}{{||{{{{|{|{z||{{|{||z|{z{{z|{{|{{{||{{|{{{{|{||||||z{{{{|||z|{|}||}|{{|z{|{|||{}|}}|{}{{{{|}|{||{|||{z|||{|{|{{|||}|{{{{|z|||{}||}|{|{{|{{z|||}|||{||{{zz|z||||{|||{{|{{z|{{||{|~~}}|}}}}}~}|~}}}|{||||{||{{{}}||z||zzz{{{}|{|{}|z{{z|{z{|{{{{{|{{{zzz{zz{{z{{|{z|z{zzzzz{{{|{{{zz{zz{zyz{{z{z{{zyyz{{zzz{z{{{{{{z{{zzyzy|{z{{{{{z{{{{{z{{{{z{{z|{zz{z{{z{{{{{{z{{zzzz{zz{zz{|{{{zzz{{{zz{{{{{||z{{zz{z{|{{zz{{||{z{{z{z|{{|{{||{z|{{z{{{|{{{{{{|z{z{{{{{{{{|{z{|z{{zz{zz||{z{}{{z{zzz{{{{{{{{||{z{{{z{z{{||||||{{{z{{{{{|{{{}{|{{{{{zzy{{||{||{|z{{{z{{|}{||||}{{|{||{{{|{|||||{|zz{{{{|||{|{}{|{|z{|{||||}}{|||{|{{z|{|{{|||||||{||{{|||{|||}}{{{{|{|{{}||{|}}|{{{z{z{|||}{{||{|{z{{{{{|}||~~}~}||}|}|}}~}}~|||||{{}||}||||||{{{}z{{z|{}{|||z{{zzz|{{z|{{|{|{{{z{{{y{{z{{{{{{{yz{z{z{{}|{{|{{z{{zy{zz{z{z{{|{{zzzy{{{{|{{{{{{zzzzz{{{z{z{{{{{zzzzzzy{{{{{{{|z{{zzz{{z{{{{{{{{zzzzz{zy{zz{{}{{zz{{zzz{{|z||{|{{{z{z{{{{{z{{||||{z{{{z{{{z{|{{z{{zz{{{{{|{z{||{{z{{z|{{|{{{|{{|z{zz{{z{|||z{||{{{z{|{z{|{|{{{|{{|z{{{{|{||}|{|{{{{{z{|{||{|}|}{z|{zz{{||}{|{{||{{{{|{z||{|{|||{{||{||{{|||||}|{{{{||{{|}|||{|}{{|}{|{{|}{||||||z{{|z{{{|{||||}{{||||z||||||||}}|{z{z{}|||}|}|||{{{{zz|{}{{{}{}{|{{{{{||{|{}~~}}}}|}}~}}~~}||}||||}{{|{||{}|||{{|{{{|||{{||||{{{zz{z{||{{|||zz{z{||{{{zz{z|z{z{{{yz{{{{z{{{{z{{{{zzz{{z|z|||{z{{z{{{{|{{{||zz{{zzzzzz{{{{|}{{{{{z{zz||{|z{|{{{{{{z|z{{{z{{{|{{{z{{|{{{{{|||{{z{{{{zzz{{{{|||{{{{{z{{z|{zz}{||{z{zz{zz{{{{||{{{{zz{{z{||{{||||{zz{{z{{||{|{|{|{|{{{{z|}{{||}{{{{|z{{{|{|||||{||{{{|{{{||||}{|{|||{|z{|{z{{|||{z|{|||{{|||{|}{|z{{{{{{|||}||||{{|{{||{||||{}|~|{{|{|{{{||||||}{{|||z{|{}}|{}{||{{|{}||||}||||}||{||{{}|{}}|||}||}{{|{{{}}||}}}|||{|{{{{||{|}|}{z|{{{|||{|||~~}}}~}{}|~}~}}|||{|{{|{{||||{||}{||{|{{|||{{{|||||{{zz{z{{{{{{{{z{{zzz{zz{|{{|{{{{zzzz{{{{|zz{{{|zzzzz{z{{z|{{z{{zzz{zy{z{|z|{{{zz{zz{zz{{|{{|{|{{{z{{{zzzz|{{{{z{z{zzzzz{{{{{|{{{zz{zzzz|{{{}|{{{z{{|{z{{|{||||{{{z{zz{|{z{{|{}zz{{{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{|}{|||{{|zz{{z{{{zz{||{z{{{{{zz{{{z{{z{z{y{{zz{z{{{{{{y{zy{{{zz{zzz{|z{{z{{yz{{{{z{{z|{{{zz{zz{{{|{{{}{z{{zzzz{|{{z|{{{{{zzzzy{|{{{|{|zzz{zz{z{||}{{||{{{z{z|{{|{{z{||{z{{zz|{{|{|{}{|zz|{zz{{{}|{{{|{{{{{{{{{{{{{{|||{z{{{z{{{{||{|||{z{{|zz|{|||z|||z{{zz{{{|{||||}|{{|{{{{{{{{||}||{{{{{{zz{{||||}|{{{{|{{{|{|{|}||{z|{{||{{{||}}|}||{{z{z{{||}{}|}}{|{{|{||}}}|||}|{{{|z{|{{|{||}||{{|{|z||||||||}|{{{{z{{{||||}}||{z{{z{|||{|||}||{|z{z{{}||||}|}}}}}|}}|}~}|{{|||{}{|{||{||}||{{{{{{|{|{|{~|{{{{{z{z|{||{||{{z{y{z{z{{{{{{{{|{{zzz{{{{|{z{|{zz{z{zy{zz|{{zz{{|zz{yzzy{{{{{|{{yzz{{z{zz{z{{{|{{{{z{zyz{{{{||{{{z{zzzyz{zz|{z{{{zz{z{z{|{{{|{|{{z{|z{z{{|{||{|{yz{{z{{{|{{{|{|{zzz{zz{{{{{{{{|zzz|z{zz|{|{{{||{{{||{yz|||{z{|{{z{z{{{zz|||{||{{z{z{{{{{{|{{{{{{{|{{{{{{||{{|{{{z{{{z{{{|{}{|}|{{|{{{{{{|{{|{|{|{|z|{{{||{||{}||{||{{|{{{{{|}||{|{|{|{{|}{|{}|||||{z{{{|}||}|{|}{|{||{z}||||}|||z|||{|{||||||}|||}{{{{{{|||{}|}}||{{{{{||{|{||||z{{{{{{||{||~~~}~}}}|}|}{}||}}{||||{{||{|}}}{|{||{{{{z{}|{{|{|{|{z|z{||{||{{{{|{zz{{z{{{{{{{{|z{zzzzz{{{z||{z{zz{zzz{{|{z|{{{{{{z{{zz{{z|z||zzzz{{{zz{{z{|{|{z|{{{{zz{{{{{{|{{{zzz{zz{z|{z{|{zzz{z{{zz|{{{|{{|zz{{|yz{{{{{|z||{{z{z{{{{|{|{{|{{{zz{zz|{{z{z||zzz{{z{z|{{{|||{{{z{{y{{{{|{{||{{{{|{z|z{{|{{{}zz{zzz{{|{{{{{|||{{{z{{{{|||}{|{}{{{|{||{{||{{|||{{|{{{{z|||||{||{z||z{{{|}|{|}||z|{{{{{|||{||||}{|{{||}z|}}|}~|}{{||{zz{|{}|||{||z{{|z{|{||{|{}|}{|||{||{|{|}|}||{|{{{{||||||}||{|z||{{z||{|{|||||{{|z|||{||{~~~|}||}||~}|~}}}|}}||{{z|{{}}|||{||{{{{{{{{|{||}|z{{zy{{|{{{{{|{z{{z{{{z{{{{z{|{{|zz{{zz{z|{z{z|z{zzz{zz{zz||{{{zzyzzz{zz{zz{{|{|zz{z{zz{|{{{{z|{z{{{{{z{{{|{|||{{{{zzzz{{{|z||z{{{zzzzz{{z{z||{zz{|{{z{{{{|{|||{z{{{z{{{{|{||z|{{{{{{|{|{|{||{|{{{{{z{{{{||{{|{|z{{{{{{{{|{{|{|{z{{{{|z|{|{{|{|{z{z{{{{{|{{{|{{z{{{z{{zz{{|{|{{|{{{|{|{{z{|||}}|z|{{{{y{||||{||{{z|{|{{|}}{{||}|{{{|{{|{||{{|}}||{|{{{{{|{}{{~|||||{{{z|~{}||}|{{{{|{{|||{|||}|~|z{{||||{||}}|||{{|{{{{{}{}|||}z|||{{{{{|{|{{}||z|{{z{|{}|||~~~}~}}}}}~}{|}}~}}|||{}{||{|||}}|{{{{|{z||{{{{{||{{zz{z|z{z{{|{{{{{{z{z{y{{{{{{{{{{{zzzzz{{|{{{{{{{zz{{z{{{z{{{{{z{zzzz{zz{{z{{{{{{{zzzzz{{||{||{{{z{{zz{{z{{{{|{{{z{{{yzz{{{{||{{{y{{{{zz{{|{|{{z{{zz{z{{{{{z||{|{{{{z{{{}z{|{{|{{{{{z{{{{{{{{||{{{zz{|{{|{z{|{{|{{{{z|z{||{{{{|{z{{{{|{{{|{|{|||z{{{{|{{|||||{{|{{{{{{{{{||||||{|z|||||{||||}{||{{{{|{y{||}}}}|{z|{{{z{|||{{|||{{||{{||{{{||||||{}|{|{{|}|||||}|{||{{|{{{}}||}}|{{|{|{{{||{||}}|||{{{|||{|||||}{{|{{|{{||{|||||||{{|{{{{|}|||||{{|{{{|{|||||~~~~}}}}|||}|}|||}||{|||{|{}{}|||}||{{||{{zz||{|||{||{|zzzz||z|{|z|zz{zz{{z{|{{z{{{{{{z{zz{{z{{{|{zz{z{z{{|{{{{z{|{zyz{zzzz{{{{{||{{yzzz{{{{{|z{{|{z{{{yzyz{z{{{|||{z{z{zzz{{z{z||{{{yzzzzz{{{z{||{zzzzz{zz{|{{|z{|z{z{zz{z{||{{z|||{{zzzzz{||||{||{{z{{yz{{{||{|||{{{{z{{{||{{|{||{z{z{z{{|||{z{|{|z{{z{{{{{{|{{{|{{{z{{z|||||}{}|z{|{{{{{|{|||||{{{{{{{{z|}|}|{||{{z{{{{|{}|{|}|||{||zz}{|}|||||}|{{|z{{{{|{||}||||{||{}{|{|}|||||{{{{{{|{|{|}|||}{||{{|{|||||{}||||{||{|||||}|}{{|{{{{{zz{|{{}{||{||{z{z|{|}{~}}}}~}||}}}||}}~}|{{|{z{|||{{|||{{|{{{z{{|{|||~|{|zz{zz{{||{{{||{|{{{z|z{|z{{{{{{{{z{zz{{|{z{{|{z{z{z{{z{z{{{{{{{zz{zyz{z{|{{{|z|z{z{zz{{y|z||{{|z{{z{{{z{{{{||{{zz{zy{zz{{{{{{|{{zz{{zyz{{{{|{zzz{{zz{z{{z|{{||{z{zzz{z{{{|{{{||zz{z{{z{z{|{{|||{|{zz{z{|}{{|{{{{{z{{{{{{z{{|}{{z{z{{zz|z|{||{{{{{{{{{{}|{{{{|||yzz|z{{z{{||||}y{zz{{{{||{|{}||{{{{{zz{|||}|{}|}{{{{{{{{{|{}|}}{|||{|{{z|{{|||}||||{{z|{|||}{}{|{{|||{{||||}|||{{{{{{{{{|{{}|}}|{|{|{{|{||{{||}{|{{z{{{|||||||}{|{|{{{||}||{||||{|{zz|||||||~~~~}}}}}}}}~}}}~}~~|{}|{|z||}}{}||}|||{{z{{{{|}{||||||{{{{{{{||||||{zz{z{zz{z{{{{|{|{{zzzzz|{|{{{{|{{zz{{{zz{z{{zz{{zz{z{{{{z{z{|{{{yzzyzzzz|{z||{|{{{{z{{{{{{z||{{{{z{zz{zz|zz{{{{z{{z{{{{{|{{{|||zzzz{{zz{{{{||||{zz{{{{{{{|{{{{{{z{{z{{{{{{{{{{|z{{{{zz{|}{{{|||{z{{{zz{z{{{{|||{z{{{{{z{{|{{|{|}{{{{{{{|{|{{|||{{z{z{{zz{{{{|||z{{z|{{{|{{{|||}|{z|{{{{{|{||{||{y{{||{{|||||}||{{|{{{{||||||}}||{{{z{{{{}||{}|||{|||{|{|||{|{||}{{{||{{{{}}}||}||{||{|{{{||{}|||{{z||{{{{{|}||||{|{{{{{|||||}||{{{{|z{||||||}~~~}}|}}}|||}||}}|}|}{zz{{}{||||}|{{{|{{zz||||z{|||{{{{zz{{{|{{|{{{{{zz{zyzz{z{z|zz{{{zzzzz||{z{{{{yzz{zyz{||{|{{{yzzzzzz{z{{y{|{{zz{zz{zzz{{z{{{||z{zzzzz{z{{{z{|{zz{zzzz{{{|zz|{zzzzzzzz{{y{z|{{{{{zz{zy{{{{{z||{{{{zzz{z{||{|{}{z{zzz{z{{{{z|{|{zzz{z{z{{{||{{{{z{{{{|zz|}{|{{{{z{{z{{{{{|{{{}{{{{zz{z{{||{{{}{{|{{{{{z{||{{|||zz|z{|{{{{{|{|||{zz{z{{{{|||||{||{{{{z{{|||{}{}}|{|{{z{{{{{{||{|{{{|{}{{|}||||}|{{{{{{{{||||||}||z{|{z{{|{|{}}|||{{{{{|{{{|||||||{|zz{{||{}{|||||{{{z{z{||{|z{|{|{{{{z{{||}|{~}}|}}~|{}}|}}}}|}||{{||{||||}||{{{{|{zz{|{{|{|}{{z{{{z{z|{{{{|||{{|z{{zz{{{{{|{{{zzzz{z{{{{{{||{|{{zzz{z{z{{|{{||zzyz{zz{z{{|{{{|zz{y{zz{z|{{{||{{z{yzzz{|{{{{{{|z|zzy{y{{||{z|{zzzzyz{zz{z||{{|{{zzzz{{{z{{{{||z{z{{z|z{|{yz{{{{z{{zz|{||{|{{||zz{zzz{z|{{|{{||{{{{{{zz{||{{|{|{{zzz{{{||{{|||{{z{{{zy{|{z|{|{{|{{{{z{{|{{|}{{{{{{{{{|z{|{|{|||z{z|z{z{{{|{|||{|z{{{{{{{{|||{|||{{{||z||||||{}}|{{|{{{|{||||||||{{|{z{{|||||}||{{{|{{{{|z||||}}|||{|{{{||||||}}{{{{{{|{}||{|||||{{{{|{z|{{||||||{|{{{|{||||}}~{}}|||}}|}}}}}||{|{{|{|{||||}}}z|z{{{{{||}||{}{|{{{z{{|z||{{{|{{{z{|{z{|{z{|{|{|{zz|zy{|{{{{{zzz{zz{{zz{|{{|||z{yz{zzzz{z{{{{{{{zzzzzzz||{{{|{{zzzz{{z{{z|{{{|z{zzzzz{z|{z{{|{{{{z{z{{z{{z{{|{{{{z{{z{zz|z{{|{{z{z|{{z{}{|{|{}zz{{{z{{{{|{{z||{z{{{|{z{{{{{||{|{{{{z{z{|{{{||{{{|{|{{z|{{||{||{z{{{{z{|{{z|||||{z{z{{{{|{{{||||zz{{{{{{|||||{|{z{|z{z{{{|{{{||{z{z{{|{{||||||}{{z{{|{{|||||||}|{|{{{{|||{|||||{||{{{{{{{|||||||{|{|z{|{|{||||}}{zz{{|{}|||||||{{|{z||{{|||{}||||{{{|{{|}|{{|{|{{|{{|{z|{||{~|}~}}}|}}~|}}||||||{|{{|{||||||||||{{z{{{|||{||{|{{{z{{{|{{{{|z{z|z{y{z{{zzz|{|zz{z{z|z{{{|{||{z{zzzzzz{{{{{{{{zzzz{z{{{zz{{{||{zz{z{{{z{|{{{{{{{zzzz{{{|z{{{{{{z{zzzzzz{{{zz{{{{zzz{zy{|{{z|{{zzyz{{{{z{{{z{|{{{{z{{z{z{{{{{{{{{{{zz{{{{{|{|{|zz{{y{zz{|||{|{{|{{z{z{zz{zz{}|{|{{{z{{z{{|{{|||{z{z|{{||||{{||{{{z{{|z{{{|{|{|{{|{z{|{{|{{{{|||{|{{{{{z{|||{||||{z{z||{{|||{}}|{{{z|{|{|{||}||||{||{{z|{|}{{}||||{|{{{{|{|||||}||{|{{{||{||{}|}||z{||||||{{}|}}|{|{{{{{|}|}{|}|||{{{||{{{||{{|{z||z{{{||}~||~~}~}}{}}}||}}~}||{|}{|{{}|||{{|||z{{|z{{{|}{z{|}{{zz{{{y|{{}{|{||{|zzz{{z{{{{|{{{{zz{|zz{z{{z{|{{z{zzzzz{z{|z{{{zzzz{zz{zz|{{|{|{z{{yzz{{{|{{|{|{{{{{zzzz{|{z{{{zz{z{zzzzz{{{{{z{z{z{zz{{|{{{}{{zzz{|z{{{{||{|{|{z{zz{{z||z{{{{{{z{z{zz{|{{{{{{{|{{z{{{{{{{{{{{{{|{{zz{z||zz||z{{z{z{zzz{|{{{{|{{{{{{{|{{{{|{{{{{{{|{{||{{|||{||{{{|{|{|{{||||{|{{{{{{{{||||z||||||{z|{{{|}||}}||||{||{|{|||||||}||{{{{||}||||}}|{{{{{|||{|}|}|||{{{{z{{{||||}|}||{{{{{{|{}|||||||{{{{{||{||||}|{|z{{{zz{|||||~||||{{z{{|}||{~~~}}}}}{|}~}}}}~}}}|{||{|{|}|}}|}||{|{|{z{z|||{{|}|z{z{z{{z{|{{{||zzz{z{zyz|{{{{{{{{z{{{zz|{{{{{{zzzz{{zzy{zz{z{{{{zzyzz{z{{{z{|z|z{z{{zz{{z|{|z|{{zzzzzzz{{{{|{||zzz{zz{z{z{{{{|z{z{z{zzz{z{{z{z{{z|z{zz{yz|{{{{{z{zz{{zz{{{|{{||{zzz|{{{{{|{{{{{{zzz{{z{||{{|||{{{zz{z|z{|z||{||{{||{zz{{|{||{||{{{{z{{z{{{{{|{{|{{z{|{z||{{}|}|{{{{{{{{||{|{|||{|z{{zz{{||z}{}{|zz{z{{z{|||{|||{{{{||{{{|||||||}{{{||{{|}|||||}|{|{{z{z||}{|}|||{|{z{|{{}}|{|}}||{{{{{{|||}||}||||{|{|{|||}|{}{{|}|{{{{||||||{{{z|z{{|{||}{|~~~~}~}}}~||}}}||}|}{{{||||{|{{{|||{{{{{{{{{{|||{||{{zzz{{{{{{{{{||{{{z{{{{{|{{{{{z{z{z{zz{z{|{|{{{zzzz{{zzzz{|||{{{{|{zz{z{z{|{{{{{{{yyz{{{{|{{|{|zz{{zzyz{{{|z|{|{zz{{{|z{{{{{z{{{zzzz{zzz|z{|{{|{z{{zz{yzz{{||||{z{{{zz{{||z{|{|{{{{zz{z{z{{{|{|{z{{zz{{{{z{|||{|z{{{{{{{{|{{}||{z{{{{z{{|{||{|z{{{{{{|{||{{{{|{{{{{{z|z{|{{{{||{|z|{{|z{|{||}~|||||z{{{{|||||}{{{|{|{|{|{||||}|{|{{||||{|||||}||{{{|{{{||||||}|||||{{{{}||||}||{{{||{{|||||||}}|{{{{{{{{||||}|}|{{{{{{{{|}{}{|}||{|{||||{{|{{||||||||{{|}|||~}~}}|}}}}|}~}~~~}}{{}|z||{|}|}||}|||{{{{{|{{{||{|||{{{{|{{{{|{z|{|{z{zzz{zz{z{{{|{{{{{{zzz{{|{{}{{{z{zzzz|z{{{{{{{{{zyzz{zzz{{|{{{{{zz{{{z{{{{|{{|{z{zz{zzz||{{|||{{{z|zzz{|{{{|||z{zy{z|z{{z{z|{{zz||{{z{{{z{{|||{{{|{z{z|||{{{{|{{{z{z{|{{z{||{{z|zz{{zy||}{{{|{|{z{{{zz||{{{|||{{{z{{zz{|{{{|||{|{{{zz|||z|{||{{z{z{{|z{||}{||{{{{{{|{{{{{|{||}{zz|{{{z|}|{||{|{z{{|{{{||||||}{{{{{{{{{|}{||}}}|{{{{|{{{||||}|}||}|||{{||||z||{||{z{{{|{{|||||||{{||{|{|}}||||}{|{{{|||{||}|{{}{|{{{{|{{||{}||||{}z|z|{{}}||~~~}}}|}}}~}}|}|}}}{||{{{||{|}||||{{{{zzz|{|{|{||{{{{{{{zz}||{{{||z{{z{zz|{zzz{|{{{{zz{zzzz||{z||{{{{z{{{{{{{{{{|{yzzz{zzz{{{zz{{|{{zzzzz{{{{{|{}{zz{zz{zzz|{z{{{|{yz{{zz{{{{zyz{{zzyz{zzzz{{{{|{{{z{{{{zy{{{{{{{|{{{z{z{z{||z{{{{|z{z{z{{{{z|{|||{{|{z{z{{{{{||||{||{{{zz{{|||{|{z{{z{{{y{||{{||||z{{{zz{{|{{}{{|{{{{|{{{||{|||||zz{{|{{z{||||}|}{{{|z{{{{{{z|||{{{{|{{||{|{{||}}{|z{||||{{}|||}||{|{{|{||}|{||}}|{{||{{{||}}||||{{{z{{{{{||||||||z{|{{{|||{||||}|{|z|z|{|||{||}|||{|{{{{||{||{||||||{{|z|}{||~~}~}}|}}||~{|}z||}}|{{{z{{||{||||||{z|{{{z{{{{{{{||{{{z{z{z{{|{{{{{{{|{{{zzz|z{{{{{{{{{yz{z{{zz{{{{{z{{zz{zzzz{z{{z{yzzz{{{{{{{{{{|{zyzzzzy|{|{|{}{{z{zzzzzz{{{|{||{z{{zzzy{{{{{{|{zz{zz{yzyz{{z|{|{zzz|{zy{{{|{|{{{yzz{{z{{{|{{z|{{z{z{zz{{{{zz|||zz{zz{{{{z|{{||{{zz{{y{{{{{||{{{{{{z{z|{{{|||{||{zz{{{{{{||{{||{{{zz{z{{|{{||{||{{{z{{|{{{{{||{|{{z{{{{y|||{{||{{z{{{z{z{||{||{|{{{{{||{|||{z|||}{{|{{{|{||}|||}||{|{{{z{||||}|}{{{{{{{{{{|{{{|~{{{|||{|||{||||}{z|z{{{{||{||}|}|{{|{{z{||{||||||||||{{{}}||}~~~~}|||||}||}{}|}}{|z{}{|{~|||{|{|{{{{|z{z{||{{||{{|z{z{|z{{{{|{{{{zz{{{{zz{{{{||{{z{z{z|z{{{z{|z{{z{{zzzzz|{z{|{{z{yzzzz{{zz{{{{{{{xzzzzz{{|{{{z{{zzzy{zzz{{{{{{{{{{{zz{z{{z{z{{{z{z{{z{zz{{{z||{{{z|{y{zz{{{|{||{{zz|{z{{{{{z{||{zzz{zzz{{zz{{||z{{{{z{{{{{{{|{|zz{{zz{zz|{|{{{{z{|zzz{{|{|{{|||{{z{zz{{|{|z|||{{{z{|{|{|{{|{{||z{{z{{{{{|{|{|{}{{z{z{{{|||{|{}|{z{z{{z{}|{||||}{||zz{|{|||{{|||{{{|{|{{|}{|||||||||z{{{||{|{{||||{{{{|{|||}|{}}|{{||{{{{{|}|||}z{|{{{{{{|||{||||{{{|{{{{||{|||}|{|{||z{||}{|}~~~}~}||}}{|}|}|}|||~|||{{{|||}|||||||{{z{{z|{z{{{z|z{{{{zzz{|||{z{||zz{yyz{zz|{{{{{{{zzz{{{z{{{{{{{{{z{zz{{z{{zz|{{|{z{zz{{zz{z{{z{{zzzzz{{z{{{z{{||{z{{z{{{z{{|z{{{|z{zzzzz{z{{z{|{z{zz{{{zz{{zz|||{z{{{zzzz{{{{z||{{z{|y{{|||{{{|{z{{yz{{{|{{||{{|{{zz{zzz{{{{{z|||{{|{zzz{||z{|{|{zz{{{{{{{|{z{|{{{{zz{{|z{|z||{}|{z{{{|z|{{||{|}{{|{z{|z{{{}{{||{{{{{{{{{|{{{||{|{{{|{{{|{{||}}||{{{{{|||{||}||||{z{|}||{}||||}||{||{z{||}||||{||{|{|{|{{||{{||}{{{{|{||||||{{}||{|{{|{z||||||{}|{z{|{z{{||||}|||||z{|{{|||||~}~~~~{||||{|}|}|}|}{}}||||{{{{{||}|{z{{{{z{{{z|{{{|||{{zzz{{z{|{{{{{|zzzz{{z|{{{z|{z{{zzzyz{{|z{{{{{z|zyzzzz{|||z{{|{{zzy{{z{{{{{||z{z{{z{z{{{|z{{{|{{{{z{zy{||{|z|{{{{{zz{zz{{{{z{{{{yzz{zy{{{{{|{{{{zz{{zz{{{{|z||{{|{{z{z{{|{{{{{{{{{zz|z{|{{{|||zzz{zz{{|{|z{||{|{{{z{{{z|{{||}{{{{{|z{{{||||||{{z{{{{{{{{|{|{}||||||{z{{|||}|{|{{|{{{|{|{|{{|}|{z{{zzz{z{|{{|}{|{{{{{{{{|{|}|||{|{{{||||||}}{|}|{{{z{{|{}|}|||}}|||{{{{||||}||}|z||||{{|}||||~}|||{|{{{}||}|||}z|{z{|{{|}||}}|}||{{z{zz{|{|{||||||{{z{{||}||~~~~~}~~~}~|||}||||}||}|}}||{{||z{{|||||}{z{{{{z{||{|{||||{{{{{zzz{z{|{{|{{{zz|zz{{{{z{{{{z{zz{zz|{|z{{|{{z{zzzzz{{{{{|{|{z{zzy{z|z{zz||{z{{{{z{{z{{{|{{|zz{z{{{yz{{|{{{{zz{zz{zz{{|{{{{{{|zz|zz{{|z|{{{{{{zzz{zz{||||||}{{{z{z{{{z|{z{||z|zz{z|{{{{|{||||z{{{zz{{{|||{{||z|{{{{z|||{{{{{|{||{{{{{||{||{{{{{z{{{z|{||{{|{{{{{|{z{{{{{{|{|{{{{{{{|||{|}||{||{{{{{z|}|||||{|{{{{{{{||}|||}{{||{{||zz||||}{||||||z{{{}|}|||}}z{|{{{||}||||||}{{{|z{||{||||}}{||||{{|{|{|||}}|{{{{{|{{||||||{|{{||||{||||||}}|||{{{{z|}||{~}~}~}~~~~}~|}}}|}~|||}|}{}z{z|{{{||}{{{|||{{{zz{{{||{||{|{|{zz{{{{||z{{||{{{z{zzz{{{{{|{{{{{zzyzz{{{{{z{{{{{z{{zzz{z|z{||{{{{zz{z{{{z{{||{{|{{{zz{{|{{|{{{z{{z{{z||{|{{{{{{z{{z{zz||{z{{{{zzz{z{z|{{{{|{{z{{zz{z{{{{|{|||{{{z{z{zz{||{|||z{zzz{z{|{{{{{|{zz{z{{zz{{{{{{||{{{{{{{{{{|z{|||{y{{{z{{{||{{||{|z{zzz{|{|{|{{{{{|z|{{zz|{||}|||{||{{{|{|{|||||}|{|{{{{z||||||}{{z{||{{{{}|{{}||{{{{||{|||||}|}|||{|{{{|||||}|}||{|{|{|{|||}|}|||z|||{{{{||{|}}}}{|z{|{|}{|||||||{{{{||z{||||||||{{||{{{||||{|||||}{{{z{|||{|~|~~~|~}|}{}||||}}|||}||}||{||{||}||}}}{|z|{{{{{|||z{||{{{{{|{{|{{|{}||{{{zzz{zz{|||{|||z{zz{zz{{{z{|{|{z{zzzzz{|{|{zz|{z{zyzzz{z{z{{|zz{{z{{yz{{{|||{{{{{z{|zzz{{{{|{|{{z{{zy{{||{{||{{{zz{{{zz|{{|{z|{{z{{{{z{{{{{||{{{z{zz{{z|{{{|{|{z{z{z{{{{{{{|{||{zz{yz{|z||{||}{{|z{z{{{{{{{|||zzz{zz{z{{||{{}{{|z{{z{{|{{{{|||{{{{{{{z{{{||}}{z{|{{z|{|{{|{||||{z|{zzz||||{|||{{{{{{{||||{||||z|{z|{{{||||}|{}{|z||z{{|||{|}|||{{z{z{|||}||||||z||{|{{|||||}|}|{|||z{{||}||{|}{|{{{{{{|||||}||{{{|z{{||}|}{||}{z|{z{{{|||||}}~~~}}~}~~}}}}||{|}|||}}}}|{{|{|{z||||}}}}{{||{{{{{{|{{{||{{{yz{z{{{{{z{|{zzz{{yz{{{{z{{|z{{{{{{{{|zzz{{{{{yzzzzzzz{{{{y{{z|{zzzz{z{|z{|z{zzz|z{zz{{{{{|{|{{z{z{z{{z{{{z{|{{yz{zzzz{|{|{{|yz{zzz{zz|{{{{{zzzz{z{{{|z|{{{{{zyzzzz|{{{{{{{{||{zzz{{z|{{||{{|zz{{{z{z{{z{{{||{{{||z{zz|{|{{||{z{{z{z{z{|{{|||{z|{{{z||}{|{{|{{{z{{{|z{|{||{||zz{z{{{{|{{||}{}|{z||{z{{{|{||||{z{{{zz{||{||||}|{|{{{{||||{||{||{{||{{|||}|{||}|{||z{{{|}}|{}|||{z{||{{{{{|||||{||{||{{|{{||||}||{{{{{{||{|||{{|{{{{z{{{|||{{}|z||{|{|||||{|~}~~~}}}~~}}}|{{{|||}|~|||}{|{{|{{|z||}|||{{{{z{{z{||{{{}|z{z{zz{{{{{z{{{{|{{|{{zz||{{|{|{{zzy{yz{z{{zz{z{xz{{z{z{zz{{{{{{zzzzzzzzz{{zz{|{{zzzzzyy{z|z{||{z{{zzz{z{{{{{{|{z{{{{zzzy{zz{z{zz{{zzzzz{|{{{z{z|{zzzz{yz{{|{{||zyzz{{{{{||{{{z|{z{y{{{{{{{|z{{{zz{{zzz{{{{{{|||z{{{{{z{{{{{{||{{{z{{{{y|||{|{{{|{z{zzz{||{{||z|{|{zzz{{|{{||{|{{z{zzz{{{|{{||}|{{z|{zzz|{||||{{{z{{{{{{{|||||{|{{{|{{{{|{||}|||||{{z{{{|||{|||||{{|{{||}||}|{||{{|z{{|{{{{|||}|}{|{|{{{|{||}}}|}{{{{|{{{|}||||}|{{{{{|{{|{}{}|{{{||{z{||}||{~|~}|~~~~~~|}}|{||{}|}}||||{{{||{{{|||z{}}|||{{z{zz{||||{|}{{{{zz{z|{|zz{{{|z{z{{zzz{zz{|zz||{{{{zz{{{{||{{zzzzzzzz{z{{z|{{zzz{zzz|{{{|{{{{z{{zzzzz{{{z|{{|{{{zzzzz{{z{z||{|zzz{z{z{{z{yz{|{zzz{zz{{{z|z|{{{y{{{{{zzz{{{{||{zz{{{{{{{{|{|||{{z{zz{z{{{z{|{|{{|zyzz{||{|{|{|{{|z{z{zz{|z||{{{z|z{{{{|||{{}{||{{z{{|{{||{{{{|{z|{{|{{{{||{{}{{{{{{|{{{||{z||}{{{{z{{zz{|||{{{{z{{zz{{{|{|z||}||{z}|{|{||{{||||z{{{{{{{}|||{~|{|{|{{|{||||{|}||z|{{{{{|||||}||{{{{|{{|{}||{|}|{{{|{{{{}||||z||{|{{{{{{|{{||{||{||{|{zz{||||}~~}}~}}|}~~}}|}|}|{|}|||||}}|{z{{|{|{{||||{|z{{z{{{|}|{{||{{{{zzz{z|z{{{{{{{zzzz{{z{{{{z{{||{{{z{z{{{|{z{{|{{zzzz{z{{{{z{{|zzz{z{{yzz{{{|{{{zz{{zzzzz|{||{{{{zzz{{zzz{{{{|{{{zyzzz{z{z{z{{{z{zzzz{z{{{z{{|{{{zzzz|z{{||{|{{{{{{zyz|{{{{{{||zzzz{z{z{z{{{z|{z|{{{{z{{{{{|||{{{{{|z{{|{||{|{|{z{{|{{z{|{}{{|{|zzz{{{{{{{{{||{{z{z{zz{{z{}|||{{{z{z{{z|{{}{{||{z{|{zzz{||{|{||{zz{|{{{|{|{||||{||z{|{|{|{||{||{||{{{|{{{{}{}||{||{}z{{|{||{|{|{{|{{{{{||{||}}{|{{{{|{|}|z|||||||{{{{|{{|||{|}|{{z{zz{{|}{|||||{{{{{{{{|{||}~~~~~~}}}~}}~~}||{|||||}}{||}}||{||{|{{||z{|}}||{{{{yz{{z{{{{|{z{zzz{{z{|{{{{{|zz{z{zzy{{{{{{{{{{z{zzzzz{|{{z{{{zz{yzzz{{{|{{{|{zzzzz{{{{{|{{{{{zzzz{z{{{{{zz}|{z{{{zzzz{{|z{|z{zzzzzzzz{{{|{||{zzz{zz{{{z{{||{{zz{z|zzz{{{{{|||y{{{{{z{{{z{{{|{{{{zzzz{|z|{|z|z{{z{{y{{{{{|{}||{{zz{{zz{|{}{{|z{|z{zzzz||{|{|{{{{{z{z{z{{{{{|{|{|||{|z|{{{|{{{{{{|{z{{{{{|||}||{|{|{z{{{{||{|{{{z{{{{{||{|{{}}|{|{{|{{||{|||}{}{|{{{{{}}|}}||||{}|{{{|||||{}||}{{{{||{{{{||{|||{{{{{z|{|{{|{{|{{{{{|{z{{||{|}|{|{{{|z{|}{{|{||{{{z}{{z{|||{~~}~~}}~~~~}}~}|{|||{|||}|}{}}|{|{{|z||||||}}|z|{|z{|{{{|{||||{{{zzy{yz{|}z{{{z{{zzz{{{{{{{{{{{z{{z{{z{{{zz{zz{{zyzz{{{{{{|z|{zzz{zzz{{{|{{{{|yz{z{{zzz{{{|{{{z{{{zzzzz{z{{||zz{{zzyzzz{{z{|{|{{zz{yzzzz{z{||{{z{{z{{zz{{|{z|||z{zzzzz{||{{{|}{z{{{{{{{{{||{z|{zzzzzzz{{|{{|||{{|{{z|z{}{{{|||z{{z{z{z{||||z{{|{yz{|z{{{{z{{|{{{{zzz{{|{||{|||{{{{{{{z{|{|z}|||zz{|z{{|||||{}{{{}{{y|{|||||||}{{{{{{{{{|}{{||{|{|{{{z{{|}|}|||{{||{|{{{|}||{{{}{|{|||{{||||||}|{||}|{||||||||}||{{|{|{||{||||}{{{{{{{{{}|||{|||{{{{{{{|{}}|~~~~~}}}~~~}|~}}||||}{{{|}||||}|||{z{z{{|{|||{||{{{|{{{{||}|{{||{{{{{z{z{|{|{|{{{{{z{z{{{|zz{{{{{z{zzz{{|{{z{{{{|z{zz{z{{z{{|{{{zz{{zzzzz{{{|||{zz|zzzyz{z{|{{|{z{{{y{{z{{{{{||{{z{{zz{zz{{z{{{|{{zzzzzy{{{|z{{{z{{y{z{z{{{|{{{{{y{z|z{{{{{{{|{||z{{{z{z|{{{|{||{{{y{|z{||{||||{{z{z{{zz{{{{{|||{{{{|{{{{|||{|||{zz{|{{z{||{{{||{{{{{{|{|||||}|{{z{zz{|{{|||{}||{{|{z{{{{||z|{{{|{{{|{z{{{}{|||}|{{|{{|||||{|~||{{z|{|{{{|||}||}|{||{{{|||{{||||||{||{{}{{|||{|~|}{{||||}|||{}{|}|{z||||{{{{||{||}|{|{|{|}}||}|{{{|z{{{{|{|{|~~~~~|}{}~~~}}|||}{||{||||||{||||{|z|{z{|{{|{|||{{{z{{{{{{|||{}{{z{yzz{z{{{{z{{|zz{{z{zy{{z{zz{{{z{{{zz{zz|z{{{{zzzz{{zz{z|{{z{{zzzyzzz{{y{{{zzz{{{zzzzzz{{{|{|{zz{zy{zy{{{{{{||{zzzzzzz{{z{{{{{zz{zz{zz{|z{{|{{{z{yz{y{{|{{z{{{zy{{{z{z{{|{z{|{z{zz{zz{{{{{z{{{{{{z{z{{z{{{{{||{{{z{z{zz|{z{|{{{yzzzzzz{||{{{{{{{{{zz{z{||{{{{{{zy{zz{z|{{{{{|{{{{z{{|{{||{||||{|{{{y|z|{{{{|{{|z{{z|{z{}|{||{|{{z{{{{|{{{|{|}||z{{z|{{{|||||||||{{zz|z|{|{|||||{{{{{|{{|{||{}||{{{{{|||||{}}}}{{{{{{z{{|{|||||{{{{{z{z{{z{|||{|{|z{z||{{|{{~~}|~}}~}|~}}~}}}||||||{||}~||||}|z|{{{{{{z{{{||||z{{{{|{z||{|{|{{{zy{z{y{z||z|{|zz{z{{{zz{{{z{{{|{{zz{zz{z|zz{|{{zyzz{{zzz{{{z{{{zzzzzz{zz{{{{{z|{{z{zyz{{{{{{{{{z{{z{zyz{{{zz{zzz{{z{zzz{z{{{|{z{{yyzzzzzzzz{{{zzzyz{zz{{z{{{{|{{z{{zzz{|{{{{||{{{{zz{z{zz|z||{zzz{{zzz{{{{|{{|{{zz{z{zz{z{|{{|{{{z{zz{{{|{{{{{{{{z{z{zz|{{z{{{{z{z{|zz{{|{|||{zz{{||{{{|{{||}|{{|{{z{{||{{{z|||{|{{{{{||{|{|||{||{z|||{}{{|||||z{z{{{{{|||{{||||{{{{|{|||||||||{{{z{z{|{|{|{|}|{{{{z|z|||{}|||{{{{{{|zz|{|{{||{||{{{{{{||||}|{z{|{{{|{||}||~~}}}}}}}}}}~||}}}}|||||{{|}{}}}||{|{{{|{|}{{|}|||{{|{{z{||{{{||||{{{{{z{{{{|{{{|{zzyzz{zz|{{z|{||{zzzzyy{{|z{||{|{z{zzz{{{{z{{|{{zzzzz{{{|{zz|{{zz{|zz{{z{{{|zz{{z|yyzzz{z{{z{{{{z{zyyzz{{z{{|z{z{{zyz{zz|{{||{{z{z{{{zyz{{{{||{{z{yz{{zz|{|z|{|{z{{z{{z{{{{||{{{{zzy{{}{|{|{|{{{z{z{z{z{{||{{}|{|{{{{{{{{|z{|}|{{{{{{{{{||{z{|{|{z{{y{{{|{{|{{|z{{{{{{{||{|{|||{zz|{zzz|{||||{{{{{{z{|{}||}{||}{}|z{{{|||||}}|}|{{{{}{|{||||||||{{||||{{|}||||||{{||{{|||||||{||{z||{{|||{|||||{{{{{|{{{|||||}}||{{{{z{{{{}|{||{z|||{{|{||||~}}~}}}}}|~}}|}~||{|||{|{|}|{}|}}|{|{{||{{|{{{||{|{|{{{zz{{||{{|||{{z{{{z{{{{z|{||y{z{zzz{{{{{|{{zz{zzz{z{||zz{{zz{{{{{z{{|zz{|z|zzz{z{zz{z{{{{{z{zzzzz{zz{{z|{|{zz{{z{{{|{{{{{{{zzzzzz{z{{{{{{{{{{zyzz{zz|z|z|{{zzzzz{{z{{{|{z|{{zz{zzz|{z{{z{||{{{z{z{{{|z{{z||{{{zz{|z{|{{{|||{{z{zz|z{{{{{|||zz{{{{{z|||{{{}{|z||{{{{{z{{{zz{|{{z{{z{{|{|||||z{{z{{|z{|{{|{|}{z{|{zz{{|||{||z{z|z{{z{||{{||||z||{{{}|{||{||{~||{{{||{{||||}}|{|{{{{{{|||||}}||{{{||{{{{||||||{|z{|{{||{||{|}|{{|z||{|||}{{|||{{|{{{|z|||||||}z{|z{{{{||{||~~~~~~|||}~~~||||}}|}{}{||}}|||}}|{|{|z{{|{||{|}||z{z{{z{|{|||{|}|{{zzz{z{{||{|z{{z{y{z{z{{zz{{|{{{zzzzyz{{zz{{{{{{{yz|zzz{z|{{|{z{zzzz{zz{{{{{{zzzz{zzz{{{{{{{{z{z{{z{{z||z{{{|{zzz{zz{{{{{{{|{|{{{zzz{{{{{{z}|{{{{z{z{z{{{{{{|{|zyz{zz{{{|{{{|{z{{{{zz|{{{|{{||{{zzzz{{{{{||{{||{{{{z{{{{{|{{||z{zzzz|{||{{{{}|{yz|{{z{{{{{{{{|||{z{{{{{|||||{|{{{y{z{{{|||{||}|{{z{{{z{||{|{|||{{{{{{z{||||}||{||{{{||{||{|||}{|{|{|{{{}{||{z}|z{|{{|{|||}||{||{|||{|{{|{{|||||||{{{{{{|}|||}|||{{{|{z|||||||||{|{{z{{||{||}|||{|{{{{{}||}|~}}~~~}||||}~|}~}~}{||{||{|{|}||||{{{{{{{{{{|{||{z{{{z{zzzzz{{{z{{{{{zzz{z{z{{{|{{zzzzzz{{z|{{{|{{|z{zz{yz{{{y{{{{zzzyzzzzz{{z{{zz{zzzzzzzz{z|{|{|{z{{{yzz{{z{{z|{zz{{zz{zzz|z{{{{{z{zyyzzz{z{z{|z{z{{{zzzz{zz{|{|zzzzzzzyzz{{{{{|zzzz{{yz{{{{{{{{|{{{z{zz{{{{z{{|{{{zzz{z{{{{{{{{{{{z{{z{z{|{{||{z{z{z{{{{{{{{{{z||{{zzyz{{|z{|{{{{|{z{z{{||{{{||{{zz{{|{{|{{{||}{{z{zzzz{{|{{||{{z{z{{z|{||z|{{{{{{{{{|{||{||||}|{|{{{{|{}z|||}{|{|{{{|{||{||||||{{||z{}||{{|{||||{||zz{{{{}{{|}{{{{{{{{|{||{{|||{z{{|zz|}|||{|||{zz{z{{|{{{}~~}}}}}~|}|}|}}{}||}|{|{{||{|~{|{|}{{{z{{{{|{|||||{{zzzzz{{{||{{{{{|z{zzyzz{{{|{{{{z{{zzz{{z{z{{{{{{z{zzz{{zz{{{{|zz{zzz{z{{z{||{z|z{{z{zzzzzz{{{{|{zzzzzz|{{{z{{{{z{{{z{{y{{{{{{{{{z{zzz{yzz{z{{z{{{{zy{zzz{{{{||{zz{{{{zz{{|{{{|{{z{{|zz{|{z{{|{|{{zzzz{z{{{|{z{{{z{z{{zy{{{z{||{{{{{{zz{{|{{{|{{|z{z{{{z{||{{{|{{z{{{zzz{{{{{{{|z{{{zz{{z||||{}|{{|z{{{{{{{{{|}|{{z|{{zz{}|z}||||{z|{zz{||{z{}}|{|{{{z|z{{{|||{{|{z|{z{|{}||||}|{|{{{y{|{|||{|}||{{{|z{{{|||||}||{|{|{{{|{{|{|||||{{|{|{{{|||||||{z|{{{z{||{{{|{z{{{{{{||||{|~}}~}}~~|}}|}~||}}{{||{|{{|{{{|||}||{{{{{{{{|{|{|{{{z|{{zz{{{|{{|||{z{zz{{zz|{{z|z|{{z{{{zzz{{zz||{{{{zz{z{{{{{{{{|zzzyz{z{{zzz{{{{z{zzzzzz{|{{y{{{{zz{z{z{{{{{|||{zzz{{zz{{|z{{z{{{zz{y{{zzz{{z{{{z{{z{z{zz|z{z{|{zzz{z{zz{{{z{{|{{{{z{{{z{{{{{{||{{z{{z{{{{{{z|{{{{zz{{z{z{|z{{{{zz{{{z{z{{{{{z{|{{{z{zz{{}{{||{{{{{|zz{zz||{{{{|{z|{{{{{{{||||||{{|z{{{|||{|{|{|||{{{{{y|{|{|{{{|{{{{{{|{}{||{|{{{|{z{|{|||z|}|||zz{{|{{|}|||||||{z{{z|{{{|||||||{{{|{{{{||||||||{|{||{{{||{||{|{{{zz{{|{|{|{||||{{z{z{{{|{|{||||{{{{{z|||}|{~}~|}|}}}}|}}}|}}}}||{||{{{{{{|||||{{|z{{z{|{|||||{|{|{zz{{z{|{|{{|{{{zzz|zz{{{{|{|{z{{z{zzz{{z{{|{zz{zzz{z{z{|z|{|{{zzzz{z{{z|z{z{zz{zz{zzz{{z{{{zyzz{zzzzzz{{{z|{y{zzyzzz{{{|{{{{zzzz{z{zzz{{|{{{zzzyz{zyzz{{z|{{zz{{zzzzz{zzz{{|z{z{zz{{|{zz{{{|{z{{{zyz{z{{{|{|zz{z{z{{|{{{zz|{{{z{zz{z|z{{{|z||z|z{zzz|{|{{||{zzz{{z|{z||{z||}{{{z{{|{{||||||{zz|{{{{z{{{{{|{||{{{z{zz|||z{||z|{{z{z{{{||||{|}|z{{{|{{|||}|||||z{{{{{{{|{|||}||{|{{{{z{{|{|}}||{{|{{z{||{|{{||{{{{{{{{{|{||}}}z{|{{{{z{|{|{|}{{{z{z{|{|{z||||||{{{z{||{{|||}|~|||{|||||}}||||}{{{{{z{|||{||||||{z{{{|{{|{{{{|{||{{{zzzz|{|{{||{{zzzy{z{{z{{{{|{z{zzz{y{{{yz{{z{zzzzzy{{z|{z{z{{y{zyzzy{z{zzy{zzyzzzzzzz{{z{{{{{{zzzzzz{{{zz{{{z{y{zyzyz{z{{{{z|zzzzyzy{{{zz{{z{zzzzzzyz{{z{|z{{zzz{{zzzzzz{|z{{z{zzzz{z{{{z{|{z{{{yzz{{{zz{{{{z{zzz{z{z{|z{{{{{{|zz{zzz{{{{{{{{z{z{{{z{{{{{{{z{zz{|{z{{||z{|{||{{{z{y{{{||{{{{z{{z{{{zz|{{{||{{{{|zzz{||||||{z|zzz{z||}|{{||||zy}z|{|{{{{{|{{||{{{{|{{|}|{|}|{|z|{zy{{{{{||||{|{{{{{z{{|{|{||||||{|{{{|{|{|{||{{{{{{z{|{{|{||||{{|z{{z||{{|{||{{{{{z{|{|||{}~}}|||{}{}|}|}|||{||{{|{{{{{{||{|{{zz{{{z{{{{|{||{{z{{zzz{z|{z{|{z|z{z{zzzz{z{{||{{{z{zzzz{z|z||{{y{z{zyzzz{z{z{zzz{yyzzz{{{{z|{{zzzzz{zzzzzzz{{{{yzz{z{zz{zz{{{{yz{zzz{zz{zz{z{z{y{zzzzyz{{{{{z{{{zzzzzyyzzzzz{{zzyzzy{y{z{{{{{{{{zzyzz{{{{{z{{{zzzzzz{zz{{z{{{|zyzzzy{z{{{z{z|{{zz{zzzz{{|z{|{|{{{{{zzz{{|{{z{|{zz{{{zz{z|{z|z{zzzz{z{z{z|||{||{{{{{z{{{{|{{|||z{{{{zz{{{{{{{{{{y{{{z{{{|{{|{{|{z|{z{{||{|||{{|{{{|{{{|{{|{{|||}z{{{{z||}|||||||{{{{{{{{{{||||}{z{|{{z{||{|||{}{{z{zz{{|||{{{|||{|{{zz{||{|||||{z{z{yzy{||{{~}}||||{{||||}}|||}~|{}z{z|{||{{|}||{{z{{z{{{{{}|||{{zz{zz{{{{z{|{{|z{zzz{y|z{{z{{{{yzzz{zzz{z{z{|z{zzyzzzy{z|{{{|{zzz{z{{yzz{{{z{zzy{zzz{yzzzz{{{zzzzzz{z{z{|z{|z{{zzzyzzyz|{{{|{{|z{zzyzzz|{z{{{{zzzyzzyyz|zz{|z{z{zyz{zz{{{z{z{{zyzz{zzz{{zz{{{|zz{zz{zz{{{z{{{{zzzzzzzzzzz{|{||{z{{zz{z{{zz{{z{z{zzzz{y{|{{z{{|{{{{zzz{z|{{{{{|{|{{{z{z{{{}{z||{{{z{z{{{{z|z{||{z{zzzz{{{z{z{{{|{{|{z{{{|||{{{|{{{{z{{{{|{{{{||{{{{z{{{{}|{|{|||{{{z{{{|}{}{{|{{{||z{{|{||{{{||||{{{{z||||||||}{{{z|{|{{{{{|||{{zzz{z{{||{{{||{|y|{|z{{{||{|~~|}|||{||||}}}|}}}}{{{|{{{||||}}|}{|{{{{zz{{{{|||{{{{z{zz|{|||z||||zzzzz{{z{z{{|{|yy{{zz{{{z{{{{{z{{z{zzy{{y|{{{{{{z{zzzy{z{{{{{||{zzy{zz{{{{{{|{|{z{{{zyy{{{z{{{|{{yzzz{yz||{{{|{{z{zzzzz{{{z{z{{z{{y{zzyy{{z{|{{z{z{{{{z{{|{{{}|{y{z{z{zz{{{z|{{{z{zzz{{|{{|{|{|zzzzzz{z|z|{{{{{zz{zzz|z{zz|{|{|z|{z{y{{{|||z||{z{z{z{{{{||{||{{{{{|{{{|{{||{||{{{{{{{{zz|{|{|||{z{{{zz{|{{{|||{|{{{{{|z{|{{|{}{{{{{z|||{||{||{{|z|{z|{{{|{||{|}||{{|z{{|||||{|{|{|z|{{{{|||{{}|{{z{{{z{}||}{|||{{{zz{{{{{||{|{|{{{{{{{{|}{|||{||z|{{{z{|||{|~|}}~z}||{|||||||}}{{{{{{{{||{{||||{{{{{|{{{{{{|{|||{{{zzz{{{|{{|}|{zzzzzzz{{{z|{{{z{zz{zzy|{{{z{{{zz{z{yzzz{{zz|{{{zzzz{zzzz{|{{{{zz{zzzzzz{{zz{{{zz{zyyzz{z{zz{{{{zzyzz{z{{z{{z{zzyzz{zzy{|zyz{zzzzzzzzzyz{zz{|{{{zzzzyyz{z{|z{|z{zzzyyzz{{|zzz{|{{zzzzzzz{zz{{{{{z{zz{{{{{{z|{|{{{{z{yz{z{|{{|{{{z{{{zzzz{|{{{|{{{y{zz{{{|{{{|{{{z{z{{{|{|{|||{{z{|{{{{{||{{{{{{{{z|{|zz|{|{{{{{{zz{{y{z|}|{||||{{{{{z{{|{{{}|{|{zz{{{{|{||{|{|}|{{{z{{{{||{||{|||{{{|{{}{}{{{{|{{{z{{{|{{{}|{}|{{|z{{{z{||{|{|||{{{{zzz|{{|{||{{z{|{{{{|||||~~}}}{}}{}{|}||}||}|{z{{{{{|z||{|||{|{z{z{{{{|{|{|{{{zzz{{{z{{{z{{||{{{yy{y{z|{z{z{{{{yzzzzz{zzz{{{z{{y{yzzzzz{zzz{y{z{zzzz{z{|z|z{{{zzzzzzzz{{y{{{{zyzz{zzzz|{{{zzzzz|yzxzz{z{{z||{z{zyyzyy{z{z{|{{z{y{zzzzzzzy|z{zzz{zzzzz{{{{z|{zzzz{z{{{{{{{{|{y{{zyz{{{{z{|{{|zzz{z{zz{z{z{{{z{zz{zz{{z{{{{{{{{zzzzz{yz{{{{{|{{z{{zzz{{|{{{{|{{{zzzz{{z{||||{{z{{zzz{{{|{{{|}{|z{zz{zz{z|{{|||{zz{{{z{|{|z{|{}|{{{{{{|||{{|{{|{{z{z{{z{|||||}||zz{{{{{|}|||{|||z{z{z{|{{|||{{|{zz{|{{||{{||||{{{{{{{{z{{{{||{||{{{z{|{{{{||||z{{{{{z{z{{}|{|}}|{|||||{{}||||{|||{{{z{z||||{|}|{|{zz{{{|{{{}{||{{zz{z{z{|{{z{||z{|zzz{y|{{{z{{{z{{zzzzz{{{z{||zzz{zzzzz{{{zy{zzzzzzy{z{zz{|{{{{zz{zyz{z{z{{{{z{zzzyyzy{zz{{z{{{zzzyzzz{{{{z{z{|zzzzzyzzz{z|z{{{{|zyz{zz{{{zzzzz{zzyzz{{zz{z{{|{y{{z{{zzz{{{z{{{{z{zzz{z{{{|{|z|{z{z{{z{{{{|{{{{zz{zzz{z{{{{{|{{{z{{z{y{{||{{||||{{{z{{{{{||{{z{{{y{{{{z{{||{{|{z{{{{{|{{{||{{||{{{|{z{z{{{{|{{{{{{{{{z{{|{{|{|{z{{z{||{{{zz{|||||z|{{z{{|||{{|{|{||zz{{||||{||||z|{{{z|||{{|||}{{z{{|{{{|{|{|||{{{z{{z{{{||{||||{{|z{{z|{{{||{||{|zz{zz|}{|{}~}|}|~{{}|}}||}{|{{|{{{{{{{||||||||{{zzz{z{{|{|||{zz{{{{{{{{z{{|{|{{{zzzzz{||{{{{|zzz{zzzy{z{{z||{{{zzyzzzzzzzz|{z|zzzzzyz{{z{{{z|zzzz{zz{zz{zy{{{zzyzz{y{z{z{{{{{{zz{zzzyz|z{{zzz{zzz{zzzy{zz{|{{zzz{zzzy{|{{{z{{zzzz{{y{{zy{z{z{zz{zzz{zzz{{{{{{zzzzzyzzzz|{z{z{zzzyz{zz{||{{||{{{{z{{zz{{{{||{|{{{z{zzz{{{{{{|{{{{zz{z{{|{{{{|{{{{{z|{z{z{|{{||{{{{{{{{{|{|{|{|{{z{zz{z{{|}|{||{|z{{{|{{{{{|{||z|{|z{|{{|{{{}|||{|z{{{z|}{|||{||zz{{{{{||}{{|||{z{{|{{{||{{{{||{zzz|{z{|{|{{|}|{{zzz{{|{{|||||||{{|z{{{||{|||{|{z}z{{{{|{{{|}|}}z||||{{{{~|}|}|{{z|{zz{|{||{{||{{{zz{{{{{{||{|||zzzz{z{{{{z{{{{{zz{zy|z{{{{|{z{zzyy{z{z{{z{z{{zzzz{{{yz|{{{z{{zz{zz{zyzzz{{{z{{{zzzzzzzz{yz{{{{zzzz{z{zzz{{z{z{{z{zz{{{{{{{zz|{{zzzzzzzzz{z{{{|zzzyyzzzz|z|zzz{{zzz{zzz{{{{{{{zzzz{zxzy{{{z{{{z{z{{zzzzz{z||z{|z{zzzzzz||{{{||{{z|zzz{y{|{{{||{{{{{zzzz{|||{{{|{z{zzz{{z{zz{{|z{z{{{{{z{|}||||{{{{{{{|{{|{|{|{||z{{{zz{{|{{||{{{zzz{z{{{|||||||{z{{{{|{{{{{||}{||{{{{|{{|{{{{||{|{{{{{{|{}{||||{{{{{{{{{|{||{||{||{{{{{{{{|{{||{{{z{{{{{||{{}{|{|{{{z{{z|{{{||{{z|{z{zz|{|{{}}}||}|{{{|{}|}{|{}{|{{{{{{||{{||{||{{{{{{{{{{|{||{{{{{z{zz{{z{{{{{{z|zzz{y{z|{|{{{{z{z{{{z{|z{{{|z{zzzzzyz{{{|zz{{{zzzz{zz{z{{zz{zzzz{zzzzzzzy{z{{{zz{zzzzz{{z{{z{zz{zzzzyz{{{{z|{{{{{{y{y{{z{{{z|{zzz{zzzz{zzz{{{z{zz{{zzz{{zz{{{{zzyzyzz{{z|zz{{z{{zz{z{{{z{{||{zyzz{zzy||{{{{}|{{{{{zzz{{{{||{{{{{|z{{z||{|z{{{|zz{z{zz{{{|{{|{{zzz|{{|{}{{{|{{z|{|z{|z{z||z{||{zz|z{zy{{||{{|{{{{{{z|{{{{|||}|{z|{{{{{{{~|}||||z{{{{{{{|{|||}||{|{{{{{|{||{||{}{{z{{{{{{{||}{|{{{z||z|{{{{{{}||{|{{{{{{}||||}}{{{{|{{z{|||z{||{{z{{zz{||{||}|}}||||||||||||}|{|{{{{zz{{|{{{||}|{zz{{zz{|z{{z}}z{zzzzzz|{{{{|}|{{{{{{{x{{|zz|{{zz{zz{zzzz{{{{{|{zzyzzy{{{zz{z{{zzzzz{zyz{{{z|z{z{zzz{zzz{{|{{{|{z{yz{y{zz{z{{zz{zzzyy{zz{{|{{|{{z{zzz{{zz{{|{{{z{zzyzzyz|{z{zz{zzzz{{xyzzz|||{z{zyzz{zz{{z{{{{|zz{zzz{z{zz|{{{|zzzyz{{z{{|{{{{{{zz{zzzzz{{|{z|zzzzzz{{z{|}{{|{|{{z{y{{{z{||z{{|{{{{{{zz{{{{||{{z{{z{z|{{||{{{||{z{|zyzy{{||{{|{{{z{z{{{{|z{|}|{{{{z{{|{{|{|{|||{|{{zz{{{{||||||{{{{z{{{|||}{|{|{{z{{{{{{{{{|{|||{{{||z{|{{||}{{{{{y{|{{{{||||}|{{{{{{z{{}{|z|||{zz{{{zz||{||}||{{{{z{{z{}|||||}|{{{|z{z|}{||||z|||z{{zz{||{{{|||z{{|{{z{{|{z{||{y{{zy{zz{|z{|{|zzzz{z{y{{{{{{{{zzzz{yzz{z{{{||{{z{z{zzyz{z|{{{{yzzzzzzz{{{{z{{{z{z{z{yzzz{{z{zzzzzzzyz{{zz{{||||zzz|zzy{{{zz{{|zz{{zz{zz{z{z{|{zzzzz{zzzzz{|{z{{zzy{zzz{{|{{z{|{{z{{zz{{{{{{|||{zzyyy{{{{zz|{{z{zz|{zzz{{||{{{{{z{zz{z{{||{{{{{{zz{z{z{{{{{{{{{{{z{{{{{||||{|{{{{{{{{{z{z|{{||{{zz{{{zz{z{{{{|{{{z|z{{{{|||||||zz{z{{z{{|{}|}{||z{z{z{{|{|||{|||{{{|z{|||{{||||||z||{{{{{{||||}{z{|{{{|{|{}|||}{|{z|z|{|{|}||}|{{{z{z{{{|{||||||{{z{{{{|{|{|}}}}{|z|{|{}|{{{|{|{zz{z{{{|{{{|||}|||y{z{z{{{{{||{{zzzz{{{|||{{{||z{z{z{{z{{|{||z{{{zzz{zy{|{yz{|{{{{zzzzz{{{{{||{{zz{{{yyz{{{{{z{|{{y{{{zz{{{{{{{|zzzy{zy{y{{{{{{zz{zzzzzz{{{|{{|zz{zzz{zz{z{{{{z{z{zyzzzy{{{{|{z{{zzz{zz|{z|{{{|z{yyzy{z{{{{{{{{{{z{zy|z{z{z{{{|z{{yzzzz{{zz{|{{{y{z{zzz{{{|{z{{{z{y{zzz{{|{{{|{{||z{zzz{z{{{{{|{{{{z{z{{{|||{|{{{{{{{{z{|||{|||{z{{{{z{{|{{{|||{zz{{|z{{|{{|||{{{{{{{{{{{|{{{z||{{{{{z{{|{|{}|||{{z{z|}|{{{{|||{{{{{{{|{||{|{|||{|{{{zz|{||||||{{{{{|{z{z{|{||||{{zzz|{{|||{|{{||zzzz{z{{||{||}||{||||{||}||||{{{{{{zz{{|||||}||{z{{{z{|{|{{{{{{{{zzzzz|{{{z|||{{{zz{zz{zz{{}z{{z{zz{{zz{{z{{{z|{yzzzzzzz{{{{|zzzzzzzzz{{{{{{||{yzzyzzyz{{z{z{zzzzzzyzyz{|y{{{{{z{zzzzzz|z|z|{{{zyzz{{z{zzzz{{|{{zzz{zyyzzzz{|{zzz{{yzy{{{{{{{||{{z{{zz{|{{z{{|{z{{zz{{z{{||{||zzzz{{zzz{{{z{||{{zy|zzzz{|z{|z{{zz{{zzz{{{{{|{{{zz{{{{||||{z{|{{{{{z{{{{|{{{|{|{{{{{|||{||}{|||{{{|zz{|{||||{|||{{{z{z{||||{||{{z{|{||{|{|{{|||||z|{{{{{||||||}{|{{zz{{||{{{||{|{z{|{{{{{{{|{||{{{{|{{{{{{|{||||{{z{z{|{|}{||}|{{{{{{{{|||{{||{{z|{z{{{{||||||}||||||{{||{||{|{z{z{{z{{{{{||{|{{{|z{{{{|{{{{{{{|z{z{{zz|{{{{{{{{{z{zzyzz{|{{{{|{{zzyz{{z{{{z{z{{zy{zyz{{y{zz{{{{{{zz{zyz{{{{{|zzzzzzzzy{{|z{{zz{zyzy{zzzzz{z{|{zz{zz{yz{|{{{{{zzz{zz{zyzzzz{|{{zzzzz{{z{|z{{|z{zz{zzzzyyz{{|{{{{{{zzzzzz{{{{{{{z{zzzzyzzz{{{|{{{{{z{z{z|z{{z||{z{z{zzzzz|{{{|{|zz{{{z{|{{{{{z{|{{|{{z{{{{{{{{||{z{{{zz{z{{||{|{z|z{{{z{z{z{{|{|{{{z{{z|{|}|{||{{{{z{zzz}{}|||{{|{{{{{{{|{{{{{{}|zz|z{{{{{|{{{{|{{{|{{|{{||{||||}z|z{{{{||{{z{|||{{{{{z{}|{{|{{|{{{{{{{{|{{{|{|}{|{{z{z{||{||{|||{|z{z{{{|}}|}|||||{|{|{{||z{{||||{|zz|{{{{|{||||z{z{z{z{{z{||}z{zzz{{z{{z{{{z|{{z{zzz{z|z{zz{{|{z{yzz{zz{zz{{{{{{zzzyyyz{{yz{{zzzzzzzzz{{{z{{{z{zzzzzz{z{{|{||{zzzyzzzy{{{zz{}{zy{zzzz{z{{{{{{{z{zzzyzy{{{zz{{z{{zyzzzzzz{zz|{{{z{zzzzz{{{z{zzz{y{z{zzzz{{z{|{zzzz{zyz{{{{z{{z|{{{z{z{y{{zz{|{{z{zzzyzz{{{|||{{{{zzzyzz{{|{z{|{{zz{{{|z{{|{{{{|{{{z{zz{|z{|}|||{zzz{{{|z|{}||||{{{{z{zz|{|{|{zz{zz{{z{{{||{z||{{{{{{{{{||z{|{||{{|{|{{{{||{|||||z{{{{{{z|||{||}zzz|zz{{{|{{||||{{z{|{{{|{|{|{||{z{{{{zzz{{{|||z{{{{{{zz{{|{{||z{{{z{z{z|z|{|}|}{{||{{|{{|{{|||}|{z|{{{||{{|{{||{z{{{{{{{|{|{{||{{zzzy{z||||{z{{{zzyz{zz{{{zz{{|zzzzyz|z{{{zz||{zzyzzyzz{{z{{{z{{{{{zzz{{z{z{{{{y{z{zyzz{{z{{{{z{zzzz{z{|{{z{{{{y{{yzyz{{{{{{z||zz{y{zzzzzzz{{|{z{{zz{zzz{zz{{zzzzz{zzz{{{{|{{{{{zzz{z{{|{{{{|||z{{zzzz{{z{z{{{|zzzzz{zz{{{{{{{|{{{zzzz{z{{{{|}{{z{zz|zz{||{{|{{{zz{zzz{{|{z{{|{{|{{|zzzz{{|{{||z{|{{{|z{{|||||}{{z{{{z{{|{|||||{{{z{z|{{||{|||{{{{{{{{{{||{|}||}z{{{{{z||||{{||z{{{{z{{{{{{|}|||{{{{{z{|{{{|{|||{z}|{{{|||||{}|{{{z|{{{{{{}{|||||{{|{{{|}{|{{||{|{{{|z||||||}|||{|}{|{zz||||{||{|z{|zz||{|{{|||{{|{{{z||{|z{||{{zz{{{zz{{{{{z|||{zzyz{z{z{{{|z|{{z{zzzyy{z{{{|{{z{zy{z{zz{z{{{{{{zzzzzzz{{{zz{{{yyzzzzz{zzz{zz{{zz{z{zz{{z{z{{{zzz{z|zz{{{{z{{{y{{z{zzz{z{z{{{zzzzyzyzxz{{{{|{zzzz{zzzyz{z{{{{{{zzz{zzzzz{z{|{zz{zzz{zz|{|{|z|{zz{zzz{{{{{{|{{|{z{zzzz{z{{{{|||yz{{{z{y{{|{{{||zz{{{z{{{|{{{{{{z{{{zz{|{z{|||{||{|{{{{{{|{{||||{zz{{{{z}||||{||{z{{|z{{{{|{|||}{{{z{|{|{||||||}||{{{||{{||{|}{}|z{{{{|{{|}|{|{||z{z{{{z{{{||}|||{{{{{{z||{|{|}|{{z{{{{{||{||}}||{{|{z{z|{{||||||{{{|z|z{|||{|}|{|{{{{|{|||}|{|}||z||{{{|||{||||{|{{{{{z{{z{{{||{z{{zzzy{|{|z{|{{{{{zy{{{{{{z{z{{z{zzz{yz{z{z{{{{zz{zz{z{{|z{{{z{{{zz{zz{{z{{||{zyzzzzzzzz{z|{|zzyzzyzzz{z|z{|{{{{zzzz{{y{{{zz{{{zzzzy{yz{z{{{{{{zzyzyzz{{z{z{z|zyzy{{zzz{z{{{{{{zzz{y{z{{{{{|{{zzz{z{zz{z{z{|{{{zzzzzz{{z{{{{{{{{zz|zzzz|{{||{{z{{z{zzz{{|{|||||{{{z{{{{||{{{{{{zzz{{{{{|||{|{{{{{{{{{z||{|{}||{{{{zz{z{||||{|z{{{{{{{z}||||}||{{{{{|{z{|{{||{{{|{{z{{{|||||{||{{||zzz{{|{z{|||{{{{||{{||{|}||{|{z|{{{{{{||||}|{{{z{{|{||{z||||{z{{{{z{{{||{{||{z{{zz{z|||{|||||{{{{{z{|}}|{{|}|{z{z{{{|||{|{||{{{{{|z|{{{{{{||z{zzzzz{{z|{{z{|{{zzyzzy{{{{{{{{z{{yzzzzz{{{z{{{{zz{zz{yzz{zzzz{zyzzzyz{zz{z{z{{{z{yzy{{{{z{{z{{z{z{y{{zzz|z{{{{{z{zy{zzzz{{z{|z{zzz{yzzz{{{{{{{{{zzzz{z{{z{{{z{zy{zz{{z{|{z{{|{zz{zzz{z{{{{{|{{|z{zzz|{{z{{{{{{yyz{zzz{{z{{z{|{{{{zzy|zz{|{z{z{zz{{{z{z{|{{{{{{zz{z{z{{{{|{{{|{{{{z{{z{{{||{|{|z|z|z{{{{{{|||}}{{{{{zzz{{|||{|{{z{{{zz{||||||{{||{{z{{{|{{{||||}{{{{|{|{}|{{{||{{{|||{{{|||{|}||z{z{zz{|{{{{{||z{{{{{|{{|{|||||{{|z{{{{|{{{||||{{{{z{z{z|||{|||{{{{{{{{|||{|{|}|{|{{{zz|{{{|||{{{{{{{{z|{{{||{|{{{zz{{z{{z{{}{{{zzz{z{{{{{{{{{{{{zyzzzz{{||{|{|{{|{zz{zzz{{{{|z|z{{zzyz{z|z{|{{{zzzyzzz{z{z||z{zz{z{zz{zz{{{{{zzzz{zzzz{z{zz{z{zzzzzzzz{{{{z{|{{zz{zz{z{z{{{zz{{zzyz{yzz{z{z{{{{{{zz{zzz{{{z{||zzzz{zzz{|{z{{{{{z{{zzzz{z{z{{{{{z{zz{zy{z{z{{z{{zz{zz{{zz|z{{|{z{{{{z{y{{{{z{{{{{{{z{zz|{{{{{{{z{{z{{yz{{||{|{|zz{zz{z{|}|{{|||{{{{zzz{{|{{{{}|{z{{{z{{{|{{{|||z|{{{z|{z||{{|||{z{{z{{||{{{|}|{{||{{{|{||||{}||{zz{{{{|{{{z|||||{{z{{{{{|||z}}}{|{{{{{{{{||||||{{z{z{{z|}{{{{|{{{{z{z{{{|}{{}}||{{{{{{z|{||{{||{{|{{z{z{{|{{{}{z{{{z{{{{{{|{{{{|zzzzzzz{{{|{{||{zzz{zzz{{{{{z{{z{{z{{{{z{zz{{z{zz{zzzzzzz{{z{z{{y{z{{yzyzz|y{{|zzzz{zzz{z{z{{{z{zzyzzzz{z{{{{z{{{zzzzzzz{{{zz{{zzzzzzyzzz{zz{zzzz{z{zzzz{zz{{{{zyzzzzzz{|{zz{|||zyyzzyz{|{zzzz|z{yzzz{zz|z{{{z{zzz{zzzz{z|z|{|{zyz{{zzz{{{{{{{{{zzzzz{zz{{z{{|z|zzz{yzz{{{{{|{|{yz{{zzzz{|||z{|zzz|zz{zz{{{{{{|{z{{{z{{|{{|{{|{{zzz{{{{|{{|{}||{{{{{{{{{{{|||{{|{{zz{|z{||z|||{{z{{{{{z||{|||{{{{{{|{{{|z{z{z||{{zz|{{{||}{}||||z{z{zz{{||{|}|{{zz|z{|zz|||z|}||||{{{zz||{{|}{||}}{|{|z{{{|{|||{{{z{{{{{{|{{|{||z{zzz{z{{{{{{{{{{zzyz{{zz{z{z{|{{yzzzzy{{{{{z{{zzzzzzzz{zz{{{{zzz{z{z{{{{{{{{{{zzzzzzz{{{{{{{{|{zzzzyz{{{{zzz{{{yz{zzy{zz{{{{z{{{zzy{zzz|{{{z{{zzzzzyzz{zzyz{{{z{zz{{yyy{{zz{{{yz{z{zyzzz{z{z|{{yzzzz{z|{zzz{{zzy{zzz{z{z{zz{{{z{{zzz{y{{{{{{{|{{z{zzy{{{{{{{z{{{zzzzzzz|z{z{|{{{{{zzzz{{{{z{|{{z{{{{z{{z||{{{{{z{{{{{{{|z|{|{|zz{{{{{z|{{{{{{{{z{z{zzz|{||{{}|||z{|{{z||{{{{{||{{{z{{{{{{|||||{z{{y{zy{|||{|{||z{{{{{||{{{{|||{{{{|{{{{|{||{||{{{z{{z|||{|{||||{z{z{{z{|{|{||{{{|||{{z{|{|||}{|||{{{{{|{|||||{{{{z{{{z{z|z{||}|zz{{{{|{z{{{||{{|z|zzz{{{||{{|{zzz{yyzzzz|{z{{{z{zyzzzz{{{{z{z{{zzzzzzz{|{z{{{{zzzyzz{y{{{{{{{|{yz{zyzz{z{|z{{{{zzyzzyyzy{z{|{|zzzzzzzzz{{z{zz{{zzzzzzzy{{{z{zzzzyzyzyzz{zzzz{zzzzzzz{yzz{z{z|{{zzz{zzz{zz{{{z{{zzzzyyz{z{{z{z{zzz{z{yy{{z{{{|z{zzy{z{z{||{{{|{{z{zzz{{z{|{z{{{{z{{z{{{{{{{z{{{z{z{{z{z{{|{{{||z{{{{{{z{{{{{||{{{|{{zzz{|{{||||{{z{zzz{{||{|{||{zz{{{{{{|z{|{||{zz{{{{|||||{{||{z||{{{z}{{|{{|{|z{{|{{{||{{z{{}||{||{{|{{{|{||{|{{{{zzzz{{|||{{{{{|zz{{{{{|{|||zz{zz{{{{||{{}{|{{{{{z{z{||{{{||{|{z{yzzz{{{{{{{{z{{zzz{{z{{{{{z{|yyzz{{zzz{z{z{{{zzyy{z{{{|{{{{{zzyzy{yz|{{z{{z{zyzzzyzzz{zzzzzz{yzzzy{yz{{{{{{zzyzzzzzz{{{z{zyzz{zyyzzyzz{{{{z{{{zzyzx{{z{zz{{zzzzzyzyy{{zzz{{zz{z{yzzyzz{{{z{zzzz{zzz{{{|{{|{{z{zzyzz{{{zz{{|zz{zyzzz{{z|{{{|zzzzzzzz{|{z|z{{{zzzz{zzz{z{{{{{{{{yzz{zz{{{z{|{{zzyzzz{{{zzz{{{|z{y{{y{zz|{{||{{zzz{zzz{{{{{|||{{z{yzz{{{||{{|z{zz{zzz{|{{|{||{{{zzz{{|{{{{{{||{{|{{|zzz|{}z{||}{||z{{{|z||{{}{{{z|z{{{||{||{|{|z{{||z{|{{|{{||{z{z{{{zz{{|z{{|{{z|z{z{{|{{|{|{{z{{{z{{{{|{||||z{z{|{}zz||{|{}}{{{{zz{{|{|z{{|z{z{zzz{zzz|{{|{{{z{zzzzzz{{{z{|{|{{zz{z{{{{{yz{zzzzzyz{zzz{{z{{{{yzzzzzyz{zz{{{{zz{z{zyz{z{z{|{|yzzzzyzz{z{{{{|{zzz{zyyzz{{z||zz{z{zzzzzz{z{{{zz{zz{zzzzy{{z{zz{z{zyz{yzz{{zz{z{zzzzzyzy{{|{{{{|z{zzz{z{z{{zz{{{{zzzzzzz{zz||{{{zzzzzzzz{{{{z{{zzyzz{{zz{{{{z{{z{{z{{zzzz{|{{{|{{yz{z{z{{{{{z{z{{z{zz{zzz{{||||{{{{zz|{{{{|{{{{{|z{{|z{z{{|{{{{{zz{{{{{|{|||{{|||z{z{{{{z||||||||{{z{{{{{{{||{{}|z{{{|z{|z|{||{||{z{{{{{{{{{|{|{|z{{zzz{{|{{{{||{{{z{{{zz{||||{{{{z|{{z{z{{{}|||{||z{{{{{{||{}|{{|z{|z{{{||{|||}|{zz{{{{{{|z{||{{{z{zz{z|{{{{{{{z{{{zy{{z{{{{z|||{{zzzzz|z{{{|{|z{zyzz{zzzz{{{{{{zzzzzy{{{{{z{{|zzzzzzzyz{z{{{|{{yzz{{z{{{{{z{|{zzzzzzzz{z{zz{{z{zz{yzzz{z{z|{{{{yz{zzyxyz{zzz{{{zzz{zzyy{zzz|zz{{zzzzzzz{zzz{|{{zzz{zzz{z{{{{||z{zyyzzz{{{{{{{{{zzz{zzz{||{{{|{z{z{zzz{z|z{z{{{{z{zzzzz{{|{||||{{{{zzzz{{{{{{|{{{z{{z{z{{{|{z{{{z{{|{{z|{{{{||{{z{{{{z{{|||{{|{|z|{z|z{{{{z|{{|z{{{|{{{{|||{|{{|z{{z{{{{}|{{|}|{{{{{z{|{{||{}||{{{{{z{{{{{{||}{|{{z|{{{{||||||||{|z{{{|{|{||||{{{|{z{{z{||{{||{{{{{zz{{||{{{|||{|{{zzz{|||{z{{}{z{{{z{z{{{{|{{|||{z{|{z{|{{{{{{z{zz{zzz{{{{z{{{{{zzzzzz{{{{{{{|{z{yz|yz{{{{z|{{|zzzzz{z{{{z{|{{zzzzzzzzz{z{{z{zz{zz{yzz{z{y{z{{zzyyzzzzzy{{z{{|{{zyz{{y{{z{{{|z|zz{zz{yy{{{{|z{z{{zzzyzz{{z{{{zzzzzzzzz{{{{{{|{|zzz{y{zy{zz{{{|{zz{{y{{z{{{{|{{{zzzzzzzz|{{{{|{{{{{{z{z{z{zz{|{{zz{{zz{{|{{{{||{z{{z{z{{{{{{{|{{{zz{zz|z{{{{{{{z{{{{{|{||}{{{{|{{{|{z{z{{|{{{|||y{{|{{z{||{{||||{{{z||{z|{||||||{{{{{|{||{|||{||z{{{{|{|||||{|}|{z|{z{|{|{|}{|{|{z{{{{|||{{|{}{{{{{{{{{{||||||||{{zz{zz{|{|{|}||{{z|||z|{|{{|{|{{{{|{{z{{}{{|||zz{{{z{{{{{z|{|{|{{{zzz{|y{{z|||{{{zzzyz{|yz{{{zz{zyzzyyz{z{{{{|zz{zzz{yz{{|{{{zzz{zzz{zz{{z{{zz{zyzz{zzzzz{{|z{{zz{yyzy{z{{{{{z{zzzyzzz{z{{{|{{zzzzzzzzz{zz{y{{{{zz{zyyz{z{z{{{yzyyzzzzzzzzz|zzzyz{{zzyz{z{{{|{z{zyzzy{z|{zz{|z{z{zzz{z{{{zzz|{zz{{z{zyz{z{{{{zzzzz{zzy{{{{{{{{{zzzz{{zz{{z{{|{{zz|{zzzz{{{zz{z|z{z{z{zz{||||||zz{{{z{|{{z{{|{|{zz{{{yz||{{{{}|z{{z{{{{{|{{{|{{{z|{z{{z{|{{|||{{|{{{{{{{|||||||{{{{{z|z|z{{|{||{z{|{z{{{|{|{{}|{{{z{{{{||z|||{||{{z{{|{|||{z||{|{{{{{{z{{{{{{{|{{{|{z{{{||{{|{{{zzzzz|z||z|{|{|{{{|z{zz{{z{{|||{{{zz{zy{{|{||{{zzzzzzzz{{z{z{|{zz{zzz{y{z{z{{{{z{{zzzzz{{z{z{{{z{{zzzzzzz{{{z{zz{zzyzyz{z{{{z{{yzzyyzzzzz{z{{|{yyz{zzzzy{|{{{|zzzzyzzyz{z{{z{{{{yyzzzzzz{zzz{{{zzyzyzyzz|z{z{{{zyz{zzyzzzzz{{z{zzzzzz{zzzz{z{{{zzzzy{zz{{|{{z{{z{yzzzzy{{|{y{|{zy{yzzyz{{z{{{|{{z{{zzz{||{{{z{{zyz|zz{z{|{{z{z{|zzzz{{yz{{{{||{{{z{{{{{z{{{||||{z{{z{zz{|{|{|||{z|z{zzz{|z{{|{|{{{{|{{{{{z|}|}||{z{{{{{|}z{{}||{{{|z{{{|{z{{|{{|{{zz{{z|zz{||||||{{{z{|{||{|{|{|{z{{{zz{||{{|{|{{{{{z{z{{|{z{||{{{{{{{{|{|{{|{|{||{{{{zz{|{{{{||zz{z{z{|{{{|{{{|{zz{{z{{{{{{{{{{z{z{yzzz{|z{{z|{{{zzzyzz{zzz{z{|y{zzzzyz{{{z{{z{{zzzyzzz{|zz|z{z|zyyzzz{z{|z{{|yzzzyz{zzzzzz{{{zzzzzzyzzz{{{{{z{yyzzzzyz{|z|z{{z{zyzyzz{{{yz{zzzzyyzzzzy{{{z{{zyzzzzy{{z{zz{{{|zz{zzzz{zzz{{z{|zzz{{zz{z{{{|{{{zz{z{zzy{{|{{{{zzz{{{zzzz{{{{{{{{y{zzzzzz{{zzz{{{zz{zz{{z{{z{{{{{{zy{{{z{{{}{{{|z{{z{z{{z|{{|{||zy{{{zyzy{{{}||{|z{{zzz{|||{||||{{|z{{{{{{|{{||||{{zz|z{{|||{{{||{{{{{|{|{|{||{||{{{{z{{{z{{||||{z{{{{|||||{z|||{{{zz{{z{{|{{{|{{|z{{{{{{|{{{{{{{{{z{{{z{||||{{|z{z{{|{{{|{{{|{|{{{{{{{zz{|{{|{|{z{zz|{{|{{{|||{z{{z{{z|{z{{{{z|{{z{zzz{z{{{z{{{zz{{z{zyz|{z|{{zzy{zzzzz{{{zz{yz{yzyzzzzz{{{z{{{zzzyzzz{zz{{zz{{zzyzzyyz{yzzz{{{z{{{zzzz{z{{z{{{{zzyzz{yz{z{z{{zz{yyy{{zy{{{{{{{zzzzzz{yzzz{{{{{{y{zzzzz{{{z{{z{z|zz{zz{{{{{{{{{{z{zzz{y{z{z{||{{{zz{yz{z{{z{|{{{{|{yz{{{|{{z{|{{{z{zzz{{~|{{|{{{zzz{zz{{{{|{{{{z{{{z{{{{{{{{{|||{{{{{zz||{{{{{{{z||{z{z|{{{{|{|z{{z{|{||{|{||||||{{z{{{{|{{{|{}{|{{{{z{{|{z{||{{{z{{z{|{z{{{{{|{{z{{z{{{{||||||{{{zz{z{{|{z||{||{{z{{z{||{}{{|{|{|{z{{{|{||{|||{{{{|y{zz||zz{||z{z{{zz{|{|{|}|{{z{zz{y{|{zz{|{z|{{yzzz{zz{{{{{|{z{yzzzz{{|z{{||zzzyzzzzy|zzz|{|{z|zzzy{{z{zz{{{zzzyzzyzz{z|z{z{zzz{zzzzz{{zzz|zzzzzyyyzzz{zz{{zzzzzyzzz{zzyz{{{{z{z{zyyzz{zz{z|yz{zzzyzzzzzz{zzzzzzzzzzzz{{{{{{zzz{zyzz{{{{{{{{{zz{yzzzz{z|{{|{z{z{zzz{{{|z{{|{{{{{zzzz{{z{{|{{{{{z{{{z{{{{{{|{{zz{z|z{{|{{{|{{{{yzzzz{{{{||{{{{{zz{{{{{{{|z{||{z{{|zz{{{{|{|{{|z{}{{{z{{{|{|||{{{zz|{{{|{||{{||{{{{{{|{|{{||||{z{|{z{{{||||{||{{{{{z{{|{{||||}|z{{{{{{|{|}{||{|{z{z{{{{z{|{|||{z{{{z{z||{|||{|{z|{zz{{|z|{{||{{z{zz{{z{{{{||||{zzzz{z{|{{{{|{{{{z{zzzz|z{{{|{{{z{{{z{zz{{|y{{}{{{y{z{{z{zz{{{{zz{zz{zz{z{z{{{{{{z{zyz{{{{{z{zzzzzz{{zy{{z{{{{zzz{zzzyy{z{{z{{{{zzzyyzyzz{z{{|z{z{{z{yz{{z{{z{{zyzzzyzzzz{zz{{z{zzyzzzzz{yzz|z{zyyz{zzzz{|zzz{|zzzy{z{z{{{{z{{|{{{zzzzz{{{{{||}{z{z{zzzz{{{{z{{{z{{zzzz{{{z{{{{{z{z{{zz{{zzz{{|{{z|z{{{{{{{{|{{{{zzzz{{{||||{|{{z{z{{{{z|{{||||{{|{zz{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||{zzzz{yz{|{{{{z{{{zz{zyz{{{z{{{{z{z{zzzz{zzz|{{{zz{yz{z|{{{{|{{{zzz{{{{zz{|{{{zzz{zzyz{{{z{z{|{zz{zyzz{z{z{{{{zzz{zz{zzzzz{z{|{z{zzzz{zz|{z{|{|z{zz{{zy|z{{{z{|{zz{{zz{{{z|z{{{{z{z{z{{z{{{{{{|z{zy{{{{{|}{{{||{z{{zzzzz{}z{|}{z{z{{|{y|{z{z{{|z{z{z{z{{{{z{{|{{z{zzzz{{{|}|||{{{zzzz{|{|{||{||{||{zzzz{}{|{||{|{{{{z||{||||{{|{|{{{{z||{{|||||{{|{{|{{||||||||{{{||zz{|{|}{|||{{{z|z{{||{||{|}{z{|{z{{||{||{|}{{{{|{|{{{{|{|}|{z{{{{{{{{{{{{||{{{zzz{|}{}{{|{{{{zz{zzy{||{|{||z{z{zy{{|{{{|{|{{zyy{{{{{{{{{{|{{{zz{zzy{{z{z{||z{zzzzzy{z{{{|{|zz{y{y{zz{{{zz{{z{yzyzzz{{zz{{z{zzzzzzz{zz{{{y{|{zzzzzzy{{{{{{|{z{{zzyzz{z|z{{{zzyzzzzzz{z{{z{||z{zzyzzyz|zz{{z|z{zzzzzzz{{zz{{{zz{z{zzz{{{{{|{{zzzzzzzzz{z|{{z{z{z{zy{{{{{|{{{{zzz{y{zz{{{z{z{{{z{{{yzz{{zz|{y{{zz{zzzy{{{{{{|{{zz{zz{z{|zz{{{|{z{{zzzz{{||{||{z{z{{{{z{||{{{||{{{z{zzy{{{{||{{{{{{{z{{{{|{|{}{{{{{z{|{|{|||||}}z|{zz{{{|{|{||||{{|zz{{|{{||{}|{{{{zz{|{|z}|{{{|{z{|{{{{}|}{{{|{|{z{{{z{|{|||||{{zzzyzy{{|||{|{|z{z{{{y||||||||{z{z{{z{z}|{{z|{{zzz{{{{}{{|}||{{{zz{zzz|{{{{|{|{{{{{{zz{{|{z{{|{z{zx|zy{{{{z{{|{{zz{z{{yzzz{{{{{{zy{yzzz{{{{{{{{{{z{zzz{{{|z{{|zzyz|zzyz{{{z{|{{y{zyzyzzzz{{|{zyzzzz{zzzz{{{{||{zz{zyzz{zz{{z{{zz{z{zzyy|{zz|{{yz|zyzyz{z|{z{{{z{zzzzzz{{z{{{{{zz{|zz{{|{{{{{{{z{zzz{zz{z{z{|{||z{zzz{{{{z{{}{{|z{{z{|zz{{{{{|{{z{zzzz{z{{{{{|{{{{y||z{{{|{{{{{{z{{z{{{{{{{|{|}{z{z{z{z|||{}||||z{{{|{{|{|{{{|{|{{||{{{||{{|{{{|{|z{{{|||||||}||{|{{z{{|||||}|{|{{|{||{{|||}||}{|{|{{{|{{|}|||||{{z|{{{||||{}|||z|{{{{{{|{|||{|{{{z{|{{|{|||{{}{{{yz{{z{||z|{z{|{zzzz{z{{||{|{zz{{{zzzz{zzz{|||{{yzy{z{||{z{z|{z{{{yzzy{{{zz{{{zzz{{z{yy{{{{{{{zz{zzzzzy{zz{z|{z{yz{yyz{zz{y{{{{zz{{zyz{z{z{z{{zyz{zz{{z{{{{{{{zy{zy{zy{|zz{{{{zzzyyyz{yzzz{z{{z{zyzz{zz{zzz{{{zyzzzzzzz{{{zz{{{yzzzzzyz{{{{{||z{{{yy{z{z{zz{{|zz{z{zzz{{|{{|{{z{{{zzzz{zzz{|{{{{{zzzz{{{{{{{{{{{{zzz{zz{zz{|{|zzyz{zz{{{{||{{|z{{{{z{z{{{|z||{{z{{zz{{zz|{}{{{z|{z{y{z|}{|{{||{z{{z{{{{||{}|{|{{{{{{zz{|{||||||z{{z{{{{|{||}|{|{{{{{z{|{{{{|{||{zz|{|{||{||{||{|{zz{{{{{|{{||{{{{|{{{{{|}|{|||{{|{{{zz{{{|{|{|{zz|{{{{{{{{{{|{{|zz{z{z{z{{{{|||{z{zzz{{y{z|{{|zzz{{zzz{|{z{z||{z{zzyzzzz|{{{{{zyzzz{zz{zz{zz{zzzzzz{y{{{{zz{{zzyzzzzzz{zz{zyz{zz{zzzzzz{{z{{{{zyzzzzzzzz{zz{z{{{{zzyzyzzz{{z{{zxzzzyzyy{z{{{{zz{zyzzyzy{{{z{|{zzy{{zyz{{z{{{{{{z{z{zzzz{{{{|{|{{zz{y{{z{z{{z{{zzzzz{zyzz{{z{||{{z{yzzz{{{{{{}{zz{yz{zz{|{|zz|{{z{y{z{z{{{|z{{{{{{{z{z{zz{{{z|{z{zz{z{{{{{{{{||{zzz{yzz{{|{{||{{zz{{z{z{|{|{|||{zz|z{{{{||{|||||z|{{{{{{|{|{|{{{{{{z{{{{||{{{{}{z{zz{z|{{{||||}|{z|{{z|{|{|{{{||{{z{{{{|{z{{||{|{{zzz{z|{||{}||{{{zz{{z||{|{|{{||zz{{zzz{|{|||||{{{{{z{|{z{{|{{{z{zzzz{z{{{{{|z{zzzz{zzzzz{{z{{{z{{yzzy{zzz{{z{zz{zz{zyzzz{z{{zzz{zy{z{z|zyz{z{z{zzy{zz{zzz{{{z{y{zzyzzz{z{y{z{{zyzzzyzz{zy{{z|zyzzyz{zz{{{z{{{z{zyzyz{y{zzzz{zz{z{zz{yzzz{z{{{zyzzzzzz{{{zz{{z{zzzz{zzz{{{z{{|zzzyzzzzzzz{z{zz{zzzzz{z{|{{{z{{{yzy{zzzyz|z{{{{zzz{zzzy|{{{{{|{{z{{{zy{{{{z{{|{{{zz{{zzz{{{{|{|zz{zz{|z{{{|{|{|{z{{|zz{||{{|{{z{{{{|z{{||{{||||{{{{{{{||{{||{|{{{{{z||{{z||{{{{|{{{z{{{|{||{{|{{|{{{y{||z{{||{||{{|zzz{{||z||{|{{{z{zzz||{||{|{{{{{{zz{z{{{||{{{{zzzz{z{|||{|{{{zzzz{{{|{|z{|||{zzzz{{z{{|{}{|{z{yzzzzz{{z{{{{|{{zyzyy{z{{{zz{{{zzzzzzz{z{{{z{{zzyzz{{z{{{{z{{z{y{{zzyyzz{{{y{z{zzzzzzzyzz{z{{{yzyzyzyzz{{z{{|{zzzzzyzzzz{{{{{{{{{zzzyyz|{z{z{{zzzzyzzyzzzzz{{zyzzyzyxyy{{z{{z|{zyyzzyyz{{{zz{{{yzzzzz{y{zzz{{{zyzzzyyzz{{{|{|zzzzzyzzz{zz{{{{z{{z{zyzzz{z{|{z{zzzzz{yxzz{|{||{{{{{z{zz{|{z{{z{{zzz{{zz{{{{{z{z{{{zzz{z{{{{{{||zz{{zzzy|}|{|{{z{{{{zz|{z{{z{z|{{{{{yz|z|z{{{||||z{{{{|{|{||{z||}z{{{zz{||{{{|{{{{{}{{z{{|{|||||{{{z{{{{{|{{||{|z{{{zz{{{{{|}|{|{{z{{z{z{|z|{{|{{z{z{z|y}||{{|{{{{zz{z{zz{{{{z||z{z{zz{y{{{|{{{{|{z{zzzyz{z{{|z{{zzzzz|zzzz{{{{zzz{yzzzy{{zz{{{|zzzzzzzzyzzz{{{z{z{zz{zz{{zzyz{zyz{zyzzzzz{zz{{{yyzzz{zzzzzzz{{{{zzxzyy{zz{{{z{zzz{yyzzzzzzz{{|yzyzz{y{zxz{{zz{{yzzxyy{zz|z{{{zzyzzzzyzz{{zz{z{{zz{z{z{zy{z{{z{{zy{zzyyz{zzz{|{{y{zzzzz{{{|z{{{|{{{zzzzzzz{{{{||{zzzzzzzzz{{z|{z{z{{zzz{z{{z{{{{zzzzz{zzz{{{{{|{z{{{{{{{{{{||{|{z{{|{{yz{{{|}{{||z{{|{{{|{||||{{{{|{{z{{|{|{}|{|{z{{z{z{|}||{|||}z{{{{|{||||||{{|y{{z{{{{{{{{|}|{|{{z{z{{{{|{{}|{{{z{|{z{{{{||{{{{{{z{{{{{{{||||z{z{zz{{{||{||z|{{{zz{{{{{{z{|z|{{{zzy{z|{{|{{{{zzyzzzzzzz{z{z{{{zzzz{zz{{{{{z{{{{zyzzzyzz{z|{{|z{{zzzzz{zz{z{{{{{zzzzzz{{zzy{{{yy{yyzyzzzz{z{{{zzyyzzzzz{zz{{{zzzz{{yyz{zzzz{z{zz{{zzyzzz{zz{|{{zzz{y{yy{z{zz|zzzzyzz{zy{zz{{zzzzzzzzzz{z{zz{z{z{yzyzzzz{z{{{{{{z{zzzzz{zz{{{{|y{{zzzyzzzyz{z|{zy{zz{{z{z{z{{{{{y{z{zzz|{{{z{|{{zz{zzyz{|{zz|{zzz{yz{zz{z||{{{{zzzzzz{{{{{{{}||{{z{{zzz|||{{{|{{zz{zzzz{|{{{||{{z{z{|{{{|{{|||||{{{{z{{{|||{|||{z{|{zz{{{{{|||||zz{z{{{{{z{|{||{{z{{{{{|{{}||||{{|z{{{z{{{{{||{{z{{{{{y{|||{{{|zzzz{z{{{||{{||z{z|{zz{z{{|{z{{|{{{zz{y{z|{{|{{|{{zz{zzy{{{{{{{|zzz{yzzz{z{zzz{|{{yzzzzy{{{{z|{{zx{zy{{{z{zz{{{{{zzyzzzz{{{{z{{zzyzzzzzy{zz{z{z{y{zyzzyzz{{y{|{zzyzzzyzzzz{z{|{{zzz{zzzz{{{{zz{|{z{zzyyzzz{zz{{z{yzzzzzzz{zzzzz{zz{z{zzz{|{{z{{{{yzzzzyzz{zzz{{{z{{zzzz{{zz{{{z{yzzzzzzyz{{{zz||zz{{yyzz{{zz{{|{{y{zzzyz{{{zz||{{zzzzz{z{||z{{|z{{{zzz{{z{|||{{|z{zzzz|z{|z|z|||zz||{{zz{|||z||{{z{{zz{{||{|z||{|{{{{{{{|}|{{{|}{z{{|{{{{{{||{{|{z{zzzz{{||||}||z{zz|{z{|{{|{{|||z|{{{z{|{||{{{|{{{z{zzz{{|z{|||{{zz{z{y{|{|{|{{{z|{{{zz{|{|||{|{|{zzzzz{{{{{{{||zzyzzzzz{{{|z||{z{zy{z{{z{|z{{|{zzzzzz{z{{{{z{{{zz{zz{zz|{{{|{{{zz{z{yz{zz{z|zzzzzz{{y{z{{zz|{z{zzzzzyyz{zzz{{{zzzzzz{yzz{zz{{{zyzyzzz{zzzz{|{{{zzzyyyyz{{z{z{{{yzzzyzyyzzyzzzzzzzyzzzzz{{zzz{{y{zzzzzyz{{z|{{y{zzzzy{{z{zzz{{{z{zzzzzz{{z{z{z|z{zz{zz{{{z{{z|zzyyz{yzzz{{y{{{{{z{zzz{y{{|{{{{z{z{z{zz{{{{z{zz{zzzzzzzz{{{{|{{{y{zz{{{{{|z|{{|{z{{{z{{y|{{{|||{{zz{{{{{||{{{||{{{{{{z|{{||||||||z{{zz{z{|{||||||{{{zz{{||{||||{zzz{z{|{{{|||{|{{zz|{z{|{|{{|{}|z{|z{z{{{{|{{|}{{{{|zz{{{{|{{|||{{|||{z{|{|{|}||{zz{{z{z{{|{z{||{zz{{zz{{{zz||{{{zzyzz{zzzz{|{|{{z{|{zzz{{{{zzz|{z{{zzzzzzz{{z{{z{{zz{yzz{z{z{{z{y{z{yzy{z{zz{{{zzyzy{zz{{{zz{{{zyyzzzzz{{{z{{{|zzzzyzzzzz{z{z{{{z{{zzyzzz{zzzz{{zzzzxzzzzz{z{z{zzzyzy{zz{z{z{zzzy{y{yzyzzzzzz|{{zzz{yzz{{zz{{{{zz{zyz{y{{{{z{{|zz{z{y{z{{|{z|{{zz{z{zzzzzzzz{z||z{zzyz{{|{{zz{z|z{zzzzz{{{zz{{{{y{z{zz{{|{{{{{{{z{z{z||z{{{{|}|zz{z{zzz{{{|{{}{{{{{{z{{||{|{{||{|{{{||{|}{|||||}{{{{|{{{{{}||{|{{z{|{{{{{|{||{{|{{{||{||z{|{|}|||z{||{|||{|}|{|||{{z{{|{{|{{{|{|{||{{{z{||||{||z{|{{z{{{{||||{{{{zzzzzz{z{{{|{|{zzzy{{{zz{{|{{{{zz{zyzzz{zz|{{|{zz{yzzz{{z|yz{{{z{zzy{z{zz{zz{{zyzzzyzzz{zz{{||z|zzzzyyzzzzz{z{zzzzyzzyz{z|zz{zzzyzzzzz{{{{z{zzzyzzyzzzzzzz{z{{zyyyzzzzzz{zzy{{zzz{z{{yyz{zyzzzzzyy{yzzz{zzz|z{zyyzyzzzyz{zz{{z{{{{zzzzz{z{{{z{zy{zzzzzzz{{z{{|zzzzz{zz{z{z{{z{zz|zyzzzzz{{z|{{|{z{zyzz{{|{{{||{zzz{{zzzz{z{|{{{{y{zzz{{z|{{{|{z{{{{z{{z{{{|||{{zzzz{{z{{|{{{|{|z{{{{zzz||{||}}{{{{z{||z{{{}{|{||{z{|z{z|{{{|||zz|{{{{{||||{{|}|zz{z{{||{{{||{||{z|{{{{{{|{||{|{z{y{{{zz|{||{|||zy{zz|z|{{|{||{{{z{z{{{{{|{{